M-x Machina — a workspace for coding agents inside Emacs
https://preview.redd.it/5w1rmny7inth1.png?width=1288&format=png&auto=webp&s=7a92f4307e7e7093816b4144f132267c6d031a3d
Hey r/emacs,
I’ve been building M-x Machina, an Emacs package for keeping multiple coding-agent sessions organized alongside your regular editing.
It started with a fairly simple wish: I wanted to see which agents were working, which needed my input, and which had replied—without constantly switching between conversations.
What it does so far:
\- A persistent sidebar with agent status, unread indicators, and attention navigation.
\- Named agents organized in nested folders, with optional Git worktrees.
\- Conversations that open beside the sidebar, plus a focus mode when you want the whole frame.
\- An optional board view grouped by folder and status.
\- Saved conversation identities and explicit resume support.
\- Opt-in agent-to-agent messaging through a local CLI, mxm.
It builds on agent-shell/ACP, EAT, and vterm, with eshell as a companion for working in an agent’s checkout. Plain Emacs is supported; Doom and Evil bindings are optional.
The entry point is, naturally:
M-x mx-machina
It’s experimental, rather than something I’d call stable yet. Automated tests cover the core and transport integrations, but broader real-world installation and restart testing are still on the list
Website and interactive tour: https://eliraz-refael.github.io/m-x-machina/
Source and setup: https://github.com/eliraz-refael/m-x-machina
Requires Emacs 29.1+ with SQLite. GPL-3.0-or-later.
I’d love feedback—especially on whether the sidebar/board approach fits your workflow, and where we could make better use of Emacs itself.
Cheers!
https://redd.it/1wy8n8y
@r_emacs
Post #28667
8