Skip to main content
doing·ai-assisted · view project ↗

Vulpes

I believe that if I spend so much time looking at and thinking about my computer, I want to have full control over the fonts and colors I look at — to make it cinematic, aesthetic, "me," and different. And it's so dope that when I go to coffee shops (true story), people stop me and say "that setup looks sick, can I give you my card in case I need a dev?"

Vulpes is what that belief turns into when you follow it all the way down. One palette — #e60067 magenta, #6eedf7 teal, near-black — and one fox glyph, pushed through every surface I touch: the editor, the terminal, the browser, the screensaver, and the little screens on the hardware in my bag. Each piece is a working tool. Together they're one look.

The vulpes palette across a full terminal — waveforms, logs, and the fox mark
The vulpes palette across a full terminal — waveforms, logs, and the fox mark

The editor

It started with vulpes.nvim: a cyberpunk neon colorscheme for Neovim — signature vulpes pink, teal comments, dark and light variants, and monthly color rotations. It ships matching themes for the rest of the terminal: wezterm, kitty, ghostty, alacritty, tmux, lazygit, bat, and fzf.

The vulpes colorscheme rendering its own palette file in Neovim
The vulpes colorscheme rendering its own palette file in Neovim

Vulpes Theme Lab is the live builder for it: tweak a base hue and a ±7° offset and watch nvim, lazygit, htop, and tmux recolor in real time.

The theme lab — palette controls on the left, live nvim / lazygit / htop / tmux previews recoloring as you tune
The theme lab — palette controls on the left, live nvim / lazygit / htop / tmux previews recoloring as you tune

The devices

Vulpes Devices carries the same palette file out to seven hardware targets — Flipper Zero, OnionOS handhelds, the TD-H3 radio, Meshtastic nodes, a PortaPack, plus iPhone and iMac wallpapers — so everything boots in the same visual language.

One look, many targets — the Vulpes glyph and palette generated across Flipper, OnionOS, TD-H3, Meshtastic, PortaPack, and the desktop
One look, many targets — the Vulpes glyph and palette generated across Flipper, OnionOS, TD-H3, Meshtastic, PortaPack, and the desktop
The Flipper Zero boot animation, generated straight from the palette — the fox, on a 128×64 monochrome screen
The Flipper Zero boot animation, generated straight from the palette — the fox, on a 128×64 monochrome screen

The screen when I walk away

cyberdeck-saver is a native macOS screensaver in Swift and Metal: a 5×5 grid of terminal panels typing out live data — ADS-B aircraft over the Hudson Valley, earthquakes, space weather, my own telemetry — through a CRT shader chain in the vulpes palette. No fake data; every byte comes from a real API or a system call.

The Metal fragment shader behind the screensaver's CRT look
The Metal fragment shader behind the screensaver's CRT look

The rest of the kit

  • Vulpes Browser — a minimalist web browser in Zig, Swift, and Metal, rendered entirely on the GPU, with particle effects, link glow, and a two-pass bloom.
  • Vulpes RSS — a TUI feed reader that renders images inline in the terminal by implementing the Kitty Graphics Protocol in pure Rust.
  • VulpeSVG — a native visual SVG editor in Tauri and Vue, with a properties inspector for every element's geometry.
The vulpes browser rendering ejfox.com
The vulpes browser rendering ejfox.com