@lune_99/pi-core-theme0.1.0
Opt-in Lune appearance for Pi: pixel-moon header, seven moonlit palettes and Lune tool cards
Untested on omp
This is a pi package. No one has reported whether it works on omp yet. If you try it, add your result below.
Reports 0
No reports yet.
Readme
Lune Core Theme

A moonlit workspace for Pi, with compact tool cards, rich diffs and a pixel-moon header.
Lune Core Theme makes a busy session easier to read. Scan tool activity in a few rows, open the output you need, and see file changes side by side. Seven moonlit palettes, dark and light, carry one set of colors from the header through the whole conversation.
Quick start
Install from npm:
pi install npm:@lune_99/pi-core-theme
Then start Pi normally:
pi
Open /lune-core-settings core-theme and turn Core theme on in the Theme tab. The theme defaults to off.
What it does
- Starts with a little moonlight. A pixel crescent sits beside the Lune wordmark, versions and configured shortcuts. The header reflows for narrow terminals, and Pi's tool-output toggle reveals the longer help.
- Keeps tool activity readable. Individual cards, call trees and compact tool rounds share the same status marks. Collapsed cards take one heading row; expanded cards show arguments and output.
- Shows the actual change. Edit and write results use rich diffs with syntax highlighting and inline changes. Automatic layout switches between split and unified views with the terminal width.
- Follows work as it happens. Tool groups show their latest calls, partial output follows the newest lines, and thinking updates without keeping everything expanded.
- Opens longer output when you need it. Fullscreen interactions let you expand cards and open hidden output in a separate browser with scrolling and copy controls.
- Adds detail to the conversation. Markdown gains additional Mermaid dialects, GitHub admonitions and clickable bare URLs.
/contextbrowses the prompt, memory, skills, tools and messages behind the session.
Rich diffs

Choose automatic, split or unified diffs in the Theme tab. Tune indicators, wrapping and preview limits, or leave selected tools with their native renderers.
Palettes
| Dark | Light | Aurora |
|---|---|---|
![]() |
![]() |
![]() |
| Eclipse | Nebula | Dawn |
|---|---|---|
![]() |
![]() |
![]() |
| Mist |
|---|
![]() |
These screenshots show actual Pi sessions in Ghostty, with each palette enabled from startup.
Choose a palette in the Theme tab, or Inherit Pi theme to keep your current one:
| Palette | Mood |
|---|---|
| Lune Core Dark | Moonlight blues on midnight navy |
| Lune Core Light | Moonlight blues on pale paper |
| Lune Core Aurora | Teal aurora over polar night |
| Lune Core Eclipse | Golden corona on black |
| Lune Core Nebula | Violet and magenta clouds |
| Lune Core Dawn | Terracotta sunrise on parchment |
| Lune Core Mist | Pine teal on sage mist |
Each palette tints the crescent and thinking levels along its own gradient and keeps distinct success, error and warning tones. It also paints the terminal background and default text in its own colors, so a light palette stays light on a dark terminal profile and the other way around. Turn Palette background off to keep your terminal's colors.

Turning Core theme off restores Pi's native header, tool rendering, preceding palette and terminal colors.
Theme settings
The Theme tab groups options under Style, Diff and UI. Choose individual cards, compact tool rounds or native tools; adjust preview sizes and diff layouts; and select the palette you want.
Ctrl+G switches global/project scope and Ctrl+R removes the selected override. The startup header reads global settings; the rest of the theme also follows trusted-project overrides.
See the reference guide for interaction details and configuration options.
Development
npm install
COLORTERM=truecolor npm test
npm run typecheck
npm run dev
npm run docs:images # regenerate docs/*.svg + docs/*.png (needs rsvg-convert)
License
MIT.






