The short version: I wanted tmux to feel smoother for project- and agent-based flows.

So I built atmux to do one practical thing well: make project-scoped tmux sessions easy to start, easy to revisit, and easy to operate while you’re actually coding.

It’s not a framework, and not a platform. Just a tool on top of tmux that removes repetitive setup friction.

Default Launch

The `atmux` landing switcher

A quick launch view: resume current project, attach active sessions, or jump into recent sessions before you commit to anything.

atmux
Resume session: agent-web-app

Attach Active Session

1. agent-web-app: 3 windows (attached)

2. agent-api-service: 1 windows (attached)

3. agent-docs-site: 3 windows

4. agent-data-pipeline: 2 windows

Recent Sessions

web-app (15h ago) /workspace/projects/web-app

api-service (2d ago) /workspace/projects/api-service

docs-site (2d ago) /workspace/projects/docs-site

Show more (10)

Defaults

[ ] Start/Resume session directly (skip this page)

[ ] List sessions (`atmux sessions`)

[x] Show this landing page

Start Fast

Every repo gets a ready-to-work tmux session

Run atmux in any project and it creates (or re-attaches to) a project-scoped session. No repetitive pane setup, no hunting around.

atmux-demo

$ cd ~/projects/my-app && atmux

Creating new session: agent-my-app

agents window: claude + codex panes started

Attach: tmux session agent-my-app

  • Per-project naming: agent-<folder>
  • Consistent startup without shell glue scripts
  • Works with local + project config

The Motivation

I kept repeating the same ritual every time I context-switched:

  1. open tmux
  2. split panes again
  3. start the same agents again
  4. try to remember where I left off

That was fine for one project. It was annoying for three. It was brutal for ten.

atmux is my attempt to make that loop calmer and faster. tmux already has great quality-of-life features on top of its windowing model, like mouse mode and shell autocomplete (I haven’t typed beyond tmux att in a decade). I wanted to expand on those UI conveniences: mouse-enabled session switching and attaching, easier sending of input to panes, and config support so a directory can start with standard windows and panes (for me, that’s usually pnpm dev, build:watch, or local emulators).

What atmux Is Good At

  • Project identity: each repo maps to a predictable session name.
  • Session memory: active + recent workflows are first-class, so interruptions are cheap.
  • Operational control: browse and send commands without constantly switching windows.
  • Low-friction customization: one .agent-tmux.conf per project for pane layouts, plus optional global defaults.

Why the Interface Looks This Way

I care a lot about tools that stay understandable under stress.

So the interface choices are intentionally boring in the best way:

  • obvious commands (atmux, atmux sessions, atmux browse)
  • list-first navigation patterns
  • plain text output you can copy into docs, issues, and chats

And because sharing matters, there’s now path-hiding support in list output for screenshot-safe examples.

Configuration That Sticks

atmux onboard is the fast way to set your default agent setup once.

After that, you can save preferred pane/window layouts in config files:

  • global defaults: ~/.config/atmux/config
  • per-project overrides: .agent-tmux.conf (create with atmux init)

That combo is where the tool starts feeling personal: your defaults everywhere, plus project-specific pane layouts where they matter.

A Quick Try

Install from the Homebrew tap, then bootstrap your defaults:

brew tap organisciak/tap
brew install atmux
cd ~/projects/my-app
atmux onboard
atmux

Then:

atmux sessions
atmux browse
atmux recents

Yes, it’s opinionated and vibe-coded

If you want to follow along or contribute, the repo is here:

One final note: with Claude Code, Codex, and other agents, most of us end up building our own workflow tooling.

So if this exact setup doesn’t fit your stack, that’s fine. The useful move might be to branch it, tweak it, and make it yours.

It’s being adapted to my opinions through non-stop^ dogfooding; ^seriously, I have to touch grass. The current roadmap is more remote workflow attention. That may not be what you need, and that’s fine - fork it!

I’m excited about this one because it’s small, concrete, and easy to adapt.