Leave and come back
ctrl+c twice. The session keeps working. An idle session with nobody attached closes after an hour; hum resume still reaches it.
Every record on the transcript is on disk before the session goes on. A machine that goes down mid-record leaves a torn last line: hum resume drops it, keeps everything before it, and writes the dropped bytes on the transcript.
Several at once
Agents screen
Inside a session the status line says
· N need you when other sessions here are waiting on you.
Worktrees
A session can work on a git worktree of its own, so two sessions in one repository never write each other’s files..hum/config.toml, AGENTS.md, agent files, hooks and skills all come from the main checkout. Its commands are confined to the worktree, and the shared git directory stays read-only.
Delivery is yours. The session commits on its branch; you merge. hum worktrees prune removes a worktree only when it has no uncommitted changes, no running session and no unmerged commits, oldest first. Nothing is ever removed on its own.
Messages between sessions
Notifications
When nobody is attached, the OS notifies you when a session finishes, pauses or needs you (macOS, Linux withnotify-send, Windows).
Notification hook. See Hooks.
Context
Humboldt compacts at four fifths of the model’s window or 200,000 tokens, whichever comes first. Older tool results are trimmed first. If still over, the conversation becomes a handoff note and continues from it. Your goal, the plan and the last turns cross over.What goes home
hum sync sends what is still missing.
Credential files never upload: .env, .envrc, credentials.json, .netrc, .npmrc, .pypirc, keys, certificates, .tfstate, .aws, .ssh, .gnupg. Paths your project ignores are dropped from the history as soon as the ignore rule appears.