fedit

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.

128 px
64 px
32 px
16 px
mono · currentColor

lockup

fedit

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

neutral-50 #FAFAFA · ansi 231
neutral-100 #F4F4F5 · ansi 255
neutral-200 #E7E7EA · ansi 253
neutral-300 #D3D3D8 · ansi 251
neutral-400 #A6A6AD · ansi 247
neutral-500 #787880 · ansi 243
neutral-600 #58585F · ansi 240
neutral-700 #3F3F46 · ansi 238
neutral-800 #27272A · ansi 235
neutral-900 #18181B · ansi 233
neutral-950 #0B0B0D · ansi 232

accent · phosphor green

accent-100 #D1FAE5 · ansi 195
accent-300 #6EE7B7 · ansi 121
accent-500 · source #00B86B · ansi 35
accent-700 #047857 · ansi 29
accent-900 #064E3B · ansi 22

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.

Departure Mono brand · headings · wordmark

fedit

Edit files in the terminal.

Small. Written in F#.

departuremono.com OFL · pixel-tuned · retro-CRT character
JetBrains Mono body · code · CLI fallback

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
jetbrains.com/lp/mono OFL · humanist mono · screen-tuned

voice

Five rules. They apply to README, landing page, CLI help, error messages, release notes, and commit messages.

  1. 01

    Lead with the verb.

    good Edits files in the terminal.

    avoid A small terminal text editor that lets you edit files.

  2. 02

    No marketing adjectives. Numbers or nothing.

    good Opens a 200MB log file in under 80ms.

    avoid Blazing fast, even for huge files.

  3. 03

    You, never "users" or "developers".

    good Open a workspace with fedit .

    avoid Users can open a workspace by running fedit .

  4. 04

    Show, don't say.

    good Run fedit . and the workspace appears as a file tree.

    avoid fedit provides an intuitive workspace view.

  5. 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.

green default
┌─ src ─────────┬─ Main.fs ──┐
 ▾ src            1 module     
   Buffer.fs      2 open …     
   Main.fs        3            
├───────────────┴────────────┤
 ^ Ln 1 · LF · 1 buf     
└────────────────────────────┘
Phosphor green — brand default #00B86B · ansi 35
blue
┌─ src ─────────┬─ Main.fs ──┐
 ▾ src            1 module     
   Buffer.fs      2 open …     
   Main.fs        3            
├───────────────┴────────────┤
 ^ Ln 1 · LF · 1 buf     
└────────────────────────────┘
Electric blue — high contrast #1F6FEB · ansi 33
orange
┌─ src ─────────┬─ Main.fs ──┐
 ▾ src            1 module     
   Buffer.fs      2 open …     
   Main.fs        3            
├───────────────┴────────────┤
 ^ Ln 1 · LF · 1 buf     
└────────────────────────────┘
Burnt orange — warm, retro #D2691E · ansi 166
cyan
┌─ src ─────────┬─ Main.fs ──┐
 ▾ src            1 module     
   Buffer.fs      2 open …     
   Main.fs        3            
├───────────────┴────────────┤
 ^ Ln 1 · LF · 1 buf     
└────────────────────────────┘
Cool cyan accent #5FD7FF · ansi 81
teal
┌─ src ─────────┬─ Main.fs ──┐
 ▾ src            1 module     
   Buffer.fs      2 open …     
   Main.fs        3            
├───────────────┴────────────┤
 ^ Ln 1 · LF · 1 buf     
└────────────────────────────┘
Cyan-green hybrid #5FD7D7 · ansi 80
yellow
┌─ src ─────────┬─ Main.fs ──┐
 ▾ src            1 module     
   Buffer.fs      2 open …     
   Main.fs        3            
├───────────────┴────────────┤
 ^ Ln 1 · LF · 1 buf     
└────────────────────────────┘
Warm yellow (dark text) #FFD700 · ansi 220
red
┌─ src ─────────┬─ Main.fs ──┐
 ▾ src            1 module     
   Buffer.fs      2 open …     
   Main.fs        3            
├───────────────┴────────────┤
 ^ Ln 1 · LF · 1 buf     
└────────────────────────────┘