Quickstart
The fastest way to try nohup is Docker.
1. Run it
git clone https://github.com/nohup/nohup
cd nohup
docker compose up -d
This builds and starts nohup on http://localhost:8787. The docker-compose.yml mounts:
nohup-data— the SQLite registry (workspaces, sessions, agent config),./workspaces— put the repos you want the agents to work in here,~/.claudeand~/.codex— your agent logins (read-only).
:::tip Prefer a binary? nohup also builds to a single self-contained executable (UI + API embedded). See Install. :::
2. Make sure the agents are logged in
nohup drives Claude Code and Codex, which authenticate with their own subscriptions. Log in once on your host so the mounted config is authenticated — see Agents.
3. Add a workspace and start a session
- Open the UI, click + New next to Workspaces, and point it at a repo (e.g.
/workspaces/my-repoin Docker). - Click the workspace, then New session, and pick an agent (Claude / Codex).
- Type a message. The agent works in an isolated git worktree inside that repo.
4. (Recommended) Turn on auth
If nohup is reachable beyond localhost, require a login — see Auth:
docker compose run --rm nohup hash-password # prints an argon2 hash
# put NOHUP_USERNAME + NOHUP_PASSWORD_HASH in your environment, then restart