Worktrees
A chat can run in its own Git worktree on a branch named orgen/<id>, on your Mac or on the SSH host. Archiving the chat keeps the worktree.
Added a token-bucket limiter in front of the public routes.
RateLimiter keeps one bucket per API key: 100 requests per minute.429 with a Retry-After header.swift test passes on prod-sgp, including 3 new tests.The buckets now live in Redis under ratelimit:<key>, updated with one Lua script per request.
Authenticate with an API key in the Authorization header.
Each API key can send 100 requests per minute. Requests over the limit return 429 Too Many Requests.
Retry-AfterStorageRedisGET /v1/tokens returns the list of tokens, 50 per page.
Sign in with your ChatGPT account. The model list is read from each account.
Sign in with your Claude subscription. No API key.
Other models, with one OpenRouter API key.
One picker for every model. Choose a Codex, Claude Code or OpenRouter model for each chat.
Separate profiles. Each account gets its own Orgen profile. Your existing Codex and Claude settings are not touched.
Message queue. Keep writing while the agent works. Edit, reorder or remove queued messages.
Code review. Every change, file by file, with a folder tree.
Images and video in the chat. Local files referenced by the agent are shown inline.
Here is the hero at 1440 × 900:
Chats, drafts and attachments are stored in a SQLite database on your Mac. Orgen does not store passwords or API keys.
Pick any host from ~/.ssh/config. The turn runs on that machine. Queued messages are synced to the server, so they keep running when your Mac is closed. Orgen loads the replies when you reopen it.
Works with OpenSSH, ProxyCommand, Coder and NetBird.
Each role has its own chat, a task and a lead. The Agent Tree shows which agent is working on what. Click a node to read its latest messages or write to it.
A chat can run in its own Git worktree on a branch named orgen/<id>, on your Mac or on the SSH host. Archiving the chat keeps the worktree.
Local Codex chats can capture, click and type in Mac windows.
A WebKit browser in the side panel, next to the chat.
An interactive shell on your Mac or on the chat’s SSH host. The session stays open when you switch tabs.
prod-sgp ~/api % swift test ✓ 348 tests passed prod-sgp ~/api %
~/.ssh/configVersion 0.1.0 · macOS 14 or later