1 module Fedit.Themes
2 // one accent per surface
3 let green =
4 Accent = Color.ofHex "#00B86B"
5 StatusBg = Color.indexed 22
6 // chrome is theme-owned
EDIT Themes.fs 3:14 LF
:theme green
brand · v1
A formula-driven identity. One symbol, one workhorse mono, one accent, a consistent lockup. Five inputs, seven artifact files. No subscriptions, no AI buzzwords, no purple gradients.
The caret. Echoes the editor's cursor, the upward chevron in the status bar, the visual rhythm of the wordmark. Renders cleanly at 16px, collapses to a single ANSI glyph for terminal banners.
11-step cool-gray neutral scale + 5-step phosphor-green accent scale. Contrast warning: green fails 4.5:1 against white, so text on accent surfaces uses neutral-900, not neutral-50.
--bg--surface-1 / --surface-2--fg--fg-muted--fg-subtle--border--accent--accent-fg--accent-softTwo fonts, one job each. Departure Mono carries the brand at heading sizes. JetBrains Mono carries body, code, and CLI fallback.
fedit
Edit files in the terminal.
Small. Written in F#.
Opens a workspace, shows a file tree, edits files, saves to disk.
Multi-buffer, undo/redo, find, command palette, system clipboard. Thirteen color themes. Persists the last 20 opened files and your theme across sessions.
$ fedit src/Main.fs opened src/Main.fs · 312 lines
Five rules. They apply to README, landing page, CLI help, error messages, release notes, and commit messages.
Lead with the verb.
good Edits files in the terminal.
avoid A small terminal text editor that lets you edit files.
No marketing adjectives. Numbers or nothing.
good Opens a 200MB log file in under 80ms.
avoid Blazing fast, even for huge files.
You, never "users" or "developers".
good Open a workspace with fedit .
avoid Users can open a workspace by running fedit .
Show, don't say.
good Run fedit . and the workspace appears as a file tree.
avoid fedit provides an intuitive workspace view.
No emoji. One em-dash per paragraph, max.
good Edits files in the terminal. Written in F#.
avoid ✨ The next-generation editor — for the terminal — built — for you.
Refusing the AI median is the brand's identity. The 2026 baseline of vibe-coded UI is what this list rejects on sight.
Thirteen user-selectable palettes. A theme owns the full editor surface — editor, gutter,
status bar, selection, prompt, dock, and syntax — so it can go light (github-light) as well as dark. The ten accent palettes keep the calm neutral chrome by default. Spec
in brand/themes/*.json, implementation in src/Fedit/Themes.fs.