Skip to content

black-atom-industries/livery

Repository files navigation

livery

Paint your cockpit.

A desktop app for managing Black Atom themes across your developer tools. Pick a theme once, apply it everywhere.

Supported Apps

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

Architecture

  • 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

Status

Active development. See the livery project for progress.

Tech Stack

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

Logs

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.

Origin of Name

Livery is the paint scheme of an aircraft — its visual identity.

Other Black Atom Utils

License

MIT

About

Unified theme picker CLI for applying Black Atom themes across all supported applications

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages