Projects
warna.day
A color of the day. Every month-and-day pair — all 366 of them, February 29 included — maps to one deterministic color with a generated name. No year enters the formula, so a given date always returns the same color. Available in English, Russian and Spanish.
- Ruby
- Rails 8
- Propshaft
- Tailwind
- SQLite
- Solid Queue
Hosts for Zed
Syntax highlighting for /etc/hosts files in the Zed editor — full-line and inline
comments, IPv4 and IPv6 addresses, hostnames. Available from Zed's extension panel; the
Tree-sitter grammar behind it lives in its own repository.
- Tree-sitter
- Zed extension API
Open in Opener Tab Group
Open a link in a new tab and Chrome drops it at the far end of the tab strip, away from where it came from. This extension keeps the two together instead — joining the source tab's existing group, or starting a new one named after the source page. It stays out of the way elsewhere: links from pinned tabs, other applications, blank tabs and other windows are left alone. Everything runs locally, with no accounts, analytics or network requests.
- Chrome MV3
- Tabs API
- Tab Groups API
- Web Navigation API
Aethra
A color scheme for Sublime Text in a light and a dark variant, built around balanced contrast for long sessions rather than maximum saturation. Syntax highlighting is tuned across languages, with particular attention to Elixir. Installable through Package Control.
- Sublime Text 3+
- Package Control
outline_vpn_api
A Ruby wrapper around the management API of an Outline VPN server. Creates, renames and deletes access keys, sets per-key data limits, and reads transfer metrics — enough to drive a server from a script or a scheduled job rather than the Outline Manager app.
- Ruby 3.2+
- HTTParty
- RSpec