Paint your cockpit.
A desktop app for managing Black Atom themes across your developer tools. Pick a theme once, apply it everywhere.
| App | What it does | Reload |
|---|---|---|
| Ghostty | Updates theme = ... in config |
SIGUSR2 (instant repaint) |
| Neovim | Updates colorscheme = "..." in Lua config |
Live via server sockets |
| Tmux | Updates source-file theme path |
tmux source-file |
| Delta | Switches features = black-atom-dark/light |
On next git command |
| Zed | Patches theme in settings.json (JSONC) |
Auto-watches file changes |
| Lazygit | Merges theme YAML into config | On next lazygit launch |
| Obsidian | Patches appearance + style settings JSON | obsidian reload |
| System Appearance | Toggles macOS dark/light mode | Immediate |
- Frontend: React + TanStack (Router, Store, Query) in a Tauri v2 webview
- Backend: Rust handles all file I/O and OS operations via typed commands
- Config:
~/.config/black-atom/livery/config.json— per-app settings with configurable match/replace patterns
Active development. See the livery project for progress.
| Layer | Technology | Notes |
|---|---|---|
| Runtime | Deno | Dev server, formatting, linting, testing |
| App shell | Tauri v2 | Rust + system webview |
| Frontend | React 18 | Automatic JSX transform |
| State | TanStack Store + Query | Client + server state |
| Build | Vite 6 | Via deno run -A npm:vite |
| Styling | Tailwind CSS v4 | Vite plugin |
| Theme data | @black-atom/core |
JSR package |
| Config | JSON | ~/.config/black-atom/livery/config.json |
Livery writes logs to the platform log directory:
| Platform | Path |
|---|---|
| macOS | ~/Library/Logs/industries.black-atom.livery/livery.log |
| Linux | ~/.local/share/industries.black-atom.livery/logs/livery.log |
Logs rotate automatically at 5 MB. Previous log files are kept alongside the current one.
Livery is the paint scheme of an aircraft — its visual identity.
- helm — tmux session and repo management
- radar.nvim — file nav
MIT