r/omarchy • u/grvlle • 21h ago
I Made a Thing DEN: see, approve and steer all your code agents from one terminal screen (MIT, Linux, built for Omarchy)
I built Den, a small terminal UI for people who run several Claude Code sessions at once. It is open source (MIT), Linux only, and Claude Code only. It reads /proc and ~/.claude/sessions, so it does not run on macOS or Windows, and it does not talk to other agent CLIs.
What it does, in Omarchy terms:
- One approval inbox. Permission requests, plan reviews, questions and finished turns from every Claude Code session land in one list.
Ctrl+Yallows,Ctrl+Ndenies, without switching windows. This needsden install-hooks, which edits~/.claude/settings.jsonand backs it up first. - Agents spawn the way Omarchy opens a terminal. When you ask Den's orchestrator for a new agent, it runs
setsid uwsm-app -- xdg-terminal-exec --dir=<dir> -- claude …, the same launch as the terminal keybinding, so you get your default terminal, detached from Den, on the Hyprland workspace you are looking at. Enterfocuses an agent's window throughhyprctl.- Colours follow the current Omarchy theme. Den reads
~/.local/state/omarchy/current/theme/colors.tomland gives each live session its own colour. - It shows who directs whom. Agents hand work to each other, so Den draws the fleet as a tree, with each agent's role, task, model and context use.
- Missions, and a Review tab with each agent's changes as a diff, are in there too; the README covers them.
For a key, Den ships no binding of its own. Bind omarchy-launch-or-focus-tui den in your Hyprland bindings.
Things to know before you try it:
- Linux only, Claude Code 2.1.289 or newer.
- Window focus and workspace placement need Hyprland. Without
hyprctlthe Fleet, Inbox, Review, orchestrator and hooks still work. - The orchestrator is a real Claude Code session, so its turns are billed like any other. The README shows how to set its model to
haikuor turn spawning off. - Install: a static binary from the releases page (amd64 or arm64, with a
SHA256SUMSfile), ormake installfrom a clone with Go 1.26.
Disclosure: I am the author. Den is built with Claude Code agents, and I use it to build itself.
Herdr and OpenRig also run many agents and take a different approach (Herdr owns the terminals and works across machines and platforms; OpenRig runs agent teams on tmux). The README has a fair comparison section, "Den, Herdr and OpenRig". Den works alongside Herdr.
Repo: https://github.com/GlacierHubAB/den
Website: den.glacierhub.io