A light theme for code, terminals and apps, and the Fmind design system. Native files live in one folder per app under themes/; DESIGN.md describes the design for agents and design tools.
Previews · Design system · Palette · Themes · Contribute
| Code, shell, search and selection | Markdown |
|---|---|
![]() |
![]() |
Synthetic terminal captures made with VHS. Download wallpapers and social banners, or preview all artwork.
DESIGN.md is the single source for Fmind's visual identity: color roles, typography, layout, shapes, diagram components and do's and don'ts. It follows the DESIGN.md format (alpha): YAML design tokens followed by prose rationale. Edit it here; consumers read it or export it instead of copying values.
It is the default for Médéric Hurier's own work. Customer or employer work uses that organization's design system, and an existing project keeps its established identity.
| Consumer | How it uses DESIGN.md |
|---|---|
| Coding agents (Claude Code, Codex, Copilot, Gemini CLI, OpenCode, Grok, agy) | fmind/dot deploys a checksummed copy to ~/.agents/DESIGN.md, and its shared AGENTS.md persona points every agent to it. |
| A project repository | Copy DESIGN.md to the project root, where design-aware agents look for it, or link to ~/.agents/DESIGN.md from the project's AGENTS.md. |
| Google Stitch | Provide DESIGN.md as the design system for generated UI; the format originates from Stitch. |
| Tailwind CSS v4 or v3 | npx @google/[email protected] export --format css-tailwind DESIGN.md emits an @theme block; --format json-tailwind emits v3 theme.extend JSON. |
| Figma variables, Style Dictionary, Tokens Studio | npx @google/[email protected] export --format dtcg DESIGN.md emits W3C Design Tokens JSON. |
| Plain CSS (Zensical, static sites) | npx @google/[email protected] export --format css-vars --prefix fmind DESIGN.md emits custom properties. |
| Diagrams, decks, illustrations and demos | The fmind-visuals and diagrams-as-code skills in fmind/dot adapt the tokens to D2, Mermaid, SVG, Typst and VHS. |
| Terminals, editors and apps | Use the native files under themes/; palette.yaml maps the same colors to syntax and ANSI roles. |
Validate changes with npx @google/[email protected] lint DESIGN.md (structure, references and WCAG contrast) and compare revisions with npx @google/[email protected] diff old.md DESIGN.md. mise run test checks offline that the tokens match the palette and that component text meets 4.5:1.
The palette uses the 15 Google News hex colors plus five complementary colors. Dark shades carry text, pale shades provide surfaces, and bright shades identify active states. Text stays upright; bold adds emphasis.
| Color | Hex | Syntax and text | Interface and backgrounds |
|---|---|---|---|
| White | #FFFFFF |
Label text on dark fills | Main background |
| Light gray | #F1F3F4 |
— | Panels, cursor line and neutral diffs |
| Gray | #9AA0A6 |
— | Decorative borders and separators |
| Dark gray (custom) | #595D62 |
Comments, gutter numbers and secondary text | Essential control borders and scrollbar thumbs; ANSI bright black |
| Charcoal | #202124 |
Body text, variables and punctuation | Labels on bright fills; ANSI black/white |
| Dark blue | #174EA6 |
Keywords, functions, keys and headings | Navigation and links; ANSI blue |
| Medium blue | #4285F4 |
— | Cursor and active label fills |
| Light blue | #D2E3FC |
— | Selections, completions and inactive ribbons |
| Dark red | #A50E0E |
Errors and deleted text | Failures and deletions; ANSI red |
| Medium red | #EA4335 |
— | Cut markers and error underlines |
| Light red | #FAD2CF |
— | Deletion backgrounds |
| Dark orange (custom) | #934900 |
Numbers, constants and warnings | Changes and attention; ANSI yellow |
| Orange | #E37400 |
— | Warning accents |
| Yellow | #FBBC04 |
— | Active tabs, current search matches and changed words |
| Light yellow | #FEEFC3 |
— | Change backgrounds and ordinary search matches |
| Dark green | #0D652D |
Strings and added text | Success, additions and executables; ANSI green |
| Medium green | #34A853 |
— | Mode labels, copy markers and success accents |
| Light green | #CEEAD6 |
— | Addition backgrounds |
| Purple (custom) | #681DA8 |
Types, builtins, decorators and emphasis | Secondary accents; ANSI magenta |
| Teal (custom) | #00636D |
Informational diagnostics | Information and icons; ANSI cyan |
Choose a tool for installation instructions and theme files. Some ports are experimental or incomplete; inclusion here does not certify native application support.
- ABAP
- Ableton Live
- Abricotine
- AdiIRC
- Adminer
- Adobe
- Advent of Code
- aerc
- Alacritty
- Albert
- Alfred
- Aliucord
- AlphaI TUI
- Amfora
- Anne Pro 2
- Anytype
- Apache Superset
- Apollo
- apt
- Archive of Our Own
- Arduino IDE
- Arduino Pro IDE
- Aseprite
- Atom
- Atuin
- Audacity
- AutoAO3App
- Bandcamp
- Base16
- Bashtop
- bat
- BBEdit
- Beamer
- Bear
- Beeper
- bemenu
- BetterCanvas
- BetterDiscord
- Beyond Compare 4
- Blender
- Blink Shell
- Blockbench
- bobthefish
- BookWyrm
- bottom
- Brackets
- bspwm
- BTCPay Server
- btop
- CadZinho
- Calibre
- Campfire
- Caprine Messenger
- Castero
- Cava
- ChatGPT
- Chatterino
- Chrome
- Cider
- Claude Code
- Cli-Visualizer
- Clone Hero
- Cmder
- Coda
- Code::Blocks
- Codeforces
- CodePen
- CodeRunner
- colorls
- ColorSlurp
- ConEmu
- CopyQ
- COSMIC Terminal
- CotEditor
- Couscous
- Cryptowatch
- Cursor
- Cutter
- DankMaterialShell
- Dash
- DeepSeek
- Delphi
- delta
- Dev-C++
- dircolors
- Directory Opus
- Dirtywave M8
- Discord Bot Maker
- Discourse
- Ditto
- Django Admin
- dmenu
- Docker
- DOOM Emacs
- Dracula CSS
- Drafts
- DuckDuckGo
- Dunst
- Duolingo
- Dwarf Fortress
- Dyalog APL
- Eclipse
- EditPlus
- eM Client
- Emacs
- EverythingToolbar
- Evidence
- exa
- eza
- Facebook Messenger
- Fastfetch
- Fedilab
- Fig
- Figma
- Files
- Firefox
- Fish
- FL Studio 21
- Flarum
- FlorisBoard
- Flowlab
- Fluent Terminal
- Fluxbox
- fman
- FocusWriter
- FontForge
- foot
- Forgejo
- ForkLift
- FreeCAD
- FreeTube
- FreshRSS
- Funkwhale
- Fuzzel
- fzf
- Gajim
- GameMaker Studio
- Gamepad Viewer
- Geany
- Gedit
- Gemini
- ggplot2
- gh-dash
- Ghostty
- ghostwriter
- GIMP
- Git
- GitHub
- GitHub Pages
- Gitk
- GitKraken
- GitLab
- Gitroll
- GMK
- GNOME Terminal
- GNU grep
- GoAccess
- Godot
- Google Calendar
- Google Search
- GRUB
- GTK
- GtkSourceView
- Hacker News
- Harpy for Twitter
- Helix
- Hermes Agent
- Heroic Games Launcher
- highlight.js
- Home Assistant
- Homepage
- Homer
- Hyper
- HyperX NGENUITY
- Hyprland
- i3
- i3lock-color
- IBM ACS
- IDA Pro
- IDLE
- ImageGlass
- Infinity for Reddit
- Inkscape
- Insomnia
- iSH
- iTerm2
- ITFY
- JabRef
- Javadoc
- JDownloader 2
- Jellyfin
- JetBrains
- jGRASP
- Joplin
- Jupyter Notebook
- JupyterLab
- k9s
- Kagi
- Kakoune
- Kali Browser
- KanbanFlow
- Kate
- KDiff3
- Keybr
- Keypirinha
- KiCad
- Kitty
- Konsole
- Kristall
- Krita
- Kurozora
- LabPlot
- LaTeX
- Lazydocker
- LazyGit
- LCD Smartie
- LDoc
- LeetCode
- LeftWM
- Libreddit
- LibreNMS
- LibreOffice
- Lichess
- Light Table
- LightPaper
- LimeChat
- Linear
- Linux TTY
- LiteIDE
- lnav
- Logseq
- lsd
- LTSpice
- lualine
- LXTerminal
- MacDown
- MacDown CSS
- macOS Color Picker
- Mailspring
- Makehuman
- Mako
- man pages
- Mantine
- Markdown CSS
- Marp
- Marta
- MATLAB
- Matplotlib
- Mattermost
- MetaEditor
- MetaTrader 5
- Micro
- Microsoft Edge
- Midnight Commander
- MindNode
- Minecraft
- Miniflux
- Mintty
- Misskey
- MiXplorer
- MkDocs
- MobaXterm
- Monkeytype
- MonoDevelop
- Mousepad
- mRemoteNG
- MusicBee
- musikcube
- Mutt
- MySQL Workbench
- ncspot
- Neiki's Editor
- Neiki's Page Editor
- Neovim
- NetBeans
- New Tabs
- Newsboat
- NewTerm2
- Nextcloud
- Nilesoft Shell
- Nitter
- nnn
- Node Console
- Noir
- Notepad++
- Notesnook
- Nova
- Nova Launcher
- novelWriter
- Nylas N1
- Nyxt
- Obsidian
- Oh My Posh
- Omarchy
- omg.lol
- OneCommander
- Openbox
- OpenCode
- OpenSCAD
- Oracle SQL Developer
- Pandoc
- Pantheon Terminal
- Papirus Folders
- Passky
- Peacock Extension
- PeerTube
- Pi Coding Agent
- PL/SQL Developer
- Plank
- Plymouth
- Polybar
- PolyMC
- Postbox
- Postman
- Powerlevel10k
- Powerlevel10k for Oh My Posh
- PowerShell
- PowerShell ISE
- presenterm
- Prism
- Prompt
- Protonmail
- PsychoPy
- ptpython
- Pygments
- Pythonista
- Pywal
- qBittorrent
- Qt Creator
- Qt5 / Qt6
- QTerminal
- Quassel
- Quiver
- Qutebrowser
- R
- Rackula
- ranger
- Raycast
- Readwise Reader
- ReNoise
- Replugged
- Revolt
- Revolution IRC
- Rime
- Rio
- Ripcord
- ripgrep
- Roam Research
- Rofi
- RStudio
- RunJS
- Sandpack
- Scrivener
- SecureCRT
- Sequel Ace
- Sequel Pro
- SerenityOS
- SideNotes
- Signal Desktop
- Sioyek
- Sketch
- Slack
- SmartGit
- Snappy Driver Installer
- Snappy Driver Installer Origin
- Sniffnet
- SnippetsLab
- SolidWorks
- Spacemacs
- SpeedCrunch
- Spicetify
- Spotify TUI
- Spyder
- st
- Stack Overflow
- Standard Notes
- Starlight
- Starship
- Starship Powerline Preset
- StationView
- Steam
- Stirling PDF
- Streamlit
- Sublime Text
- Subsonic
- Suckless Tabbed
- Sumatra PDF
- Swaylock
- SwayNotificationCenter
- SwayOSD
- SwiftUI
- T3 Code
- TablePlus
- Tabletop Simulator
- Tailwind
- Taskwarrior
- Telegram
- Telegram Android
- Telegram iOS
- Telegram macOS
- Telegram X
- Terminal.app
- Terminator
- Termite
- Termux
- TeXShop
- TeXstudio
- Textastic
- TextMate
- Textual
- TeXworks
- The Lounge
- Thonny
- ThumbKey
- Thunderbird
- TiddlyWiki
- tig
- Tilix
- tint2
- tlrc
- tmux
- Todoist
- tofi
- Total Commander
- Tower
- Tridactyl
- Trudido
- Tumblr
- Tut
- tym
- Typora
- Ueli
- Ulauncher
- Ulysses
- Unigram
- Unraid
- Unreal Engine
- Uptime Kuma
- Vesktop Discord
- Vim
- Vimium
- vis
- Visual Basic 6
- Visual Spigot
- Visual Studio
- Vital
- Vivado
- Vivaldi
- Vortex Mod Manager
- VS Code
- Wallpaper
- Warp
- Waybar
- WezTerm
- WhatsApp Web
- Windows Terminal
- WindTerm
- Wing
- Wiremix
- WOB
- Wofi
- Wolfram Notebooks
- WordPress
- Wox
- WP
- x64dbg
- XChat / HexChat
- Xcode
- xdbg
- Xfce4 Terminal
- Xournal++
- Xresources
- Yakuake
- Yazi
- YouTube
- YouTube Music Desktop
- YunoHost
- Zathura
- Zed
- Zellij
- Zsh
- zsh-syntax-highlighting
Edit native files under themes/ directly. For a new or corrected port, cite its native format, document installation in its own README, add its directory to the alphabetical list above, and test its actual colors and representative states. Report the app version and platform used; distinguish parser checks from native loading and visual testing.
Validation checks shared palette contrast, JSON/TOML/YAML syntax, documentation links and artwork integrity. Verify changed themes manually in their native apps.
Run mise install and mise run install to install tools, validation dependencies and Git hooks. Use mise run format to format Python and repository documentation/configuration, then mise run all to validate. Lefthook formats staged files in scope and runs checks before commits, and runs tests before pushes. See maintenance for formatting scope and tasks.
Releases use explicitly chosen versions and immutable annotated tags. Follow the release procedure; verify CI for the release commit before tagging. Source archives are the release payload.
Maintained alongside fmind/dot. MIT license; bundled Google Sans retains its OFL license.


