Skip to content

Fornace/pi-notte-theme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pi-notte

Notte — Italian for night. A true-dark pi coding agent theme where darkness has color and text glows like terminal phosphor.

pi-notte theme banner

The Lore

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.

Color Philosophy

  • 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 texttoolTitle and toolOutput use 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

Palette

Variables

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

Background surfaces

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

Text colors

Token Value
text #00FF00
userMessageText #EEEEFF
customMessageText #F0E6FF
customMessageLabel #9575cd
toolTitle #F5F3F3
toolOutput #C8BFB8
thinkingText #808080

Thinking levels

Level Color
Off #505050
Minimal #6e6e6e
Low #5f87af
Medium #81a2be
High #b294bb
XHigh #d183e8

Install

Copy the theme file to your pi themes directory:

cp notte.json ~/.pi/agent/themes/notte.json

Then activate it in ~/.pi/agent/settings.json:

{
  "theme": "notte"
}

Pi auto-reloads themes on file change — no restart needed.

Design Rules

  1. Backgrounds have at most 2 non-zero RGB channels — unsaturated channels are exactly 0, not "nearly zero". This creates deliberate color intent.
  2. Text colors match their background hue — near-white tints derived from the background's channel ratios (e.g., blue bg #00001c → text #EEEEFF).
  3. toolTitle and toolOutput are shared across all tool states — they can't be state-specific, so they use warm neutrals that read cleanly on all three backgrounds.
  4. Palette is cool/dark — no warm/fire colors in the backgrounds. Single-channel tints only.
  5. Main text is Homebrew green (#00FF00) — the signature color.

Schema

Validated against pi theme schema. All 51 required color tokens defined. No unknown tokens.

License

MIT

From the same author

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.

About

True-dark pi theme. Homebrew green #00FF00 on near-black surfaces with at most 2 non-zero RGB channels per background. No warm colors in the backgrounds. Cool dark palette only.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors