┌─ src ─────────┬─ Main.fs ──┐ │ ▾ src │ 1 module │ │ Buffer.fs │ 2 open … │ │ Main.fs │ 3 │ ├───────────────┴────────────┤ │ ^ Ln 1 · LF · 1 buf │ └────────────────────────────┘
brand · v1
The Mark, the Color, the Voice.
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 mark
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.
lockup
color
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.
neutrals · cool gray, hue 250
accent · phosphor green
semantic tokens
--bg- page background
--surface-1/--surface-2- alternating section backgrounds
--fg- primary text
--fg-muted- secondary text, descriptions
--fg-subtle- hints, captions, line numbers
--border- pane dividers, swatch chips
--accent- the one accent moment
--accent-fg- text on accent surfaces (neutral-900, not white)
--accent-soft- focus rings, hover hints — 25% accent
typography
Two 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. Seven color themes. Persists the last 20 opened files and your theme across sessions.
$ fedit src/Main.fs opened src/Main.fs · 312 lines
voice
Five rules. They apply to README, landing page, CLI help, error messages, release notes, and commit messages.
- 01
Lead with the verb.
good Edits files in the terminal.
avoid A small terminal text editor that lets you edit files.
- 02
No marketing adjectives. Numbers or nothing.
good Opens a 200MB log file in under 80ms.
avoid Blazing fast, even for huge files.
- 03
You, never "users" or "developers".
good Open a workspace with fedit .
avoid Users can open a workspace by running fedit .
- 04
Show, don't say.
good Run fedit . and the workspace appears as a file tree.
avoid fedit provides an intuitive workspace view.
- 05
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.
don't
Refusing the AI median is the brand's identity. The 2026 baseline of vibe-coded UI is what this list rejects on sight.
- Purple or blue gradient backgrounds
- Glassmorphism cards (backdrop-blur)
- Centered hero with 3 feature cards under it
- "Trusted by" logo strip
- Sparkles, meteors, animated background lines
- "Powered by AI" badge
- Emoji in copy or commit messages
- Inter font for anything
- "Build the future of X", "Your all-in-one platform"
themes
Seven user-selectable accent palettes. Each shares the same neutral chrome; only five
slots swap (dock title, status bar, selection highlight, current-line gutter, cursor).
Spec in brand/themes/*.json, implementation in src/Fedit/Themes.fs.
┌─ src ─────────┬─ Main.fs ──┐ │ ▾ src │ 1 module │ │ Buffer.fs │ 2 open … │ │ Main.fs │ 3 │ ├───────────────┴────────────┤ │ ^ Ln 1 · LF · 1 buf │ └────────────────────────────┘
┌─ src ─────────┬─ Main.fs ──┐ │ ▾ src │ 1 module │ │ Buffer.fs │ 2 open … │ │ Main.fs │ 3 │ ├───────────────┴────────────┤ │ ^ Ln 1 · LF · 1 buf │ └────────────────────────────┘
┌─ src ─────────┬─ Main.fs ──┐ │ ▾ src │ 1 module │ │ Buffer.fs │ 2 open … │ │ Main.fs │ 3 │ ├───────────────┴────────────┤ │ ^ Ln 1 · LF · 1 buf │ └────────────────────────────┘
┌─ src ─────────┬─ Main.fs ──┐ │ ▾ src │ 1 module │ │ Buffer.fs │ 2 open … │ │ Main.fs │ 3 │ ├───────────────┴────────────┤ │ ^ Ln 1 · LF · 1 buf │ └────────────────────────────┘
┌─ src ─────────┬─ Main.fs ──┐ │ ▾ src │ 1 module │ │ Buffer.fs │ 2 open … │ │ Main.fs │ 3 │ ├───────────────┴────────────┤ │ ^ Ln 1 · LF · 1 buf │ └────────────────────────────┘
┌─ src ─────────┬─ Main.fs ──┐ │ ▾ src │ 1 module │ │ Buffer.fs │ 2 open … │ │ Main.fs │ 3 │ ├───────────────┴────────────┤ │ ^ Ln 1 · LF · 1 buf │ └────────────────────────────┘