Notte — Italian for night. A true-dark pi coding agent theme where darkness has color and text glows like terminal phosphor.
Most dark themes are just gray turned down. Notte treats darkness as a canvas with chromatic intent.
Every background surface uses at most two RGB channels — the third is exactly zero. Not "nearly zero" (#06), not "close enough" (#0e) — exactly 0. This isn't minimalism; it's discipline. Each surface has a deliberate hue you can feel, like the way moonlight isn't actually white.
The text is Homebrew green (#00FF00) — the phosphor glow of an old CRT terminal. It's not subtle. It's not supposed to be. This is the color that says "I am writing code" and nothing else.
User messages drift into blue-white (#EEEEFF), like conversation happening in a room lit by a cold monitor. Custom messages get lavender (#F0E6FF), a warmer corner of the same space.
The tool surfaces — pending, success, error — each have their own channel-isolated darkness: blue for waiting, green for done, red for broken. You feel the state before you read it.
Notte is for people who know that #000018 and #000000 are different darknesses.
- Homebrew green text (
#00FF00) — unmistakable, the signature - Single-channel backgrounds — each surface has at most 2 non-zero RGB channels, never 3. Unsaturated channels are exactly
0 - Warm tool text —
toolTitleandtoolOutputuse warm near-white neutrals that work across all three tool states (pending, success, error) since they share one color each - Tinted message text — user messages drift blue-white (
#EEEEFF), custom messages get lavender (#F0E6FF) - All 51 color slots filled — zero inheritance from the default theme. Fully self-contained.
- Export colors included — HTML export gets matching deep dark backgrounds
| Name | Value | Usage |
|---|---|---|
cyan |
#00d7ff |
Border accents |
blue |
#5f87ff |
Borders |
green |
#b5bd68 |
Success, code blocks |
red |
#cc6666 |
Error, removed diffs |
yellow |
#ffff00 |
Warning |
gray |
#808080 |
Muted text, markdown elements |
dimGray |
#666666 |
Very dim text, link URLs |
darkGray |
#505050 |
Muted borders, thinking off |
accent |
#8abeb7 |
Primary accent, inline code, list bullets |
| Token | Value | Channels |
|---|---|---|
selectedBg |
#000022 |
Blue only |
userMessageBg |
#00001c |
Blue only |
customMessageBg |
#10001c |
Red + Blue |
toolPendingBg |
#000018 |
Blue only |
toolSuccessBg |
#001800 |
Green only |
toolErrorBg |
#180000 |
Red only |
pageBg (export) |
#000008 |
Blue only |
cardBg (export) |
#00000e |
Blue only |
infoBg (export) |
#000014 |
Blue only |
| Token | Value |
|---|---|
text |
#00FF00 |
userMessageText |
#EEEEFF |
customMessageText |
#F0E6FF |
customMessageLabel |
#9575cd |
toolTitle |
#F5F3F3 |
toolOutput |
#C8BFB8 |
thinkingText |
#808080 |
| Level | Color |
|---|---|
| Off | #505050 |
| Minimal | #6e6e6e |
| Low | #5f87af |
| Medium | #81a2be |
| High | #b294bb |
| XHigh | #d183e8 |
Copy the theme file to your pi themes directory:
cp notte.json ~/.pi/agent/themes/notte.jsonThen activate it in ~/.pi/agent/settings.json:
{
"theme": "notte"
}Pi auto-reloads themes on file change — no restart needed.
- Backgrounds have at most 2 non-zero RGB channels — unsaturated channels are exactly
0, not "nearly zero". This creates deliberate color intent. - Text colors match their background hue — near-white tints derived from the background's channel ratios (e.g., blue bg
#00001c→ text#EEEEFF). toolTitleandtoolOutputare shared across all tool states — they can't be state-specific, so they use warm neutrals that read cleanly on all three backgrounds.- Palette is cool/dark — no warm/fire colors in the backgrounds. Single-channel tints only.
- Main text is Homebrew green (
#00FF00) — the signature color.
Validated against pi theme schema. All 51 required color tokens defined. No unknown tokens.
MIT
By Francesco Frapporti at Fornace.
- pi-bench — LLM benchmark toolkit for pi. Probes every available model to find the fastest and cheapest.
- pi-recap — Always-visible session recap panel for pi. Uses pi-bench data to pick the fastest summarization model.
- pi-banana — Generate and edit images inside pi using Google Nano Banana. The banner image above was created with pi-banana.
- pi-alibaba-models — Complete Alibaba provider for pi: Qwen, DeepSeek, Kimi, GLM, MiniMax with native thinking levels.
