New workspace
.env files, runs your setup script and sends the task to the agent.Korev runs Claude Code and Codex in parallel on your Mac. Each task gets a git worktree with its own chats, terminal, diff and pull request.
claude or codex CLI and gh.env files, runs your setup script and sends the task to the agent.A workspace is a git worktree on its own branch. Agents in two workspaces never edit the same files.
.env files and runs your setup script$KOREV_PORTThe Changes tab lists every file that differs from the target branch. Comments collect until you send them to the agent as one message.
| @@ -18,13 +18,17 @@ export function rateLimit(opts: Options) | |||
| 18 | 18 | return async (req, res, next) => { | |
| 19 | 19 | const key = tenantKey(req); | |
| 20 | − | const ok = await bucket.take(key); | |
| 20 | + | const { ok, remaining, resetAt } = await bucket.take(key); | |
| 21 | + | res.setHeader('X-RateLimit-Limit', opts.limit); | |
| 22 | + | res.setHeader('X-RateLimit-Remaining', remaining); | |
| 23 | + | res.setHeader('X-RateLimit-Reset', Math.ceil(resetAt / 1000)); | |
| 21 | 24 | if (!ok) { | |
| 22 | − | return res.status(429).end(); | |
| 25 | + | return res.status(429).json({ error: 'rate_limited' }); | |
TYou · line 30 Also set Retry-After on the 429 response. | |||
| 23 | 26 | } | |
The header always shows the next git step. Create PR and Fix errors send a prompt to the agent. Merge runs gh pr merge --squash.
Ask reads the default branch and cannot edit files. When the plan is ready, Start workspaces opens one linked workspace per repository with the whole conversation.
.context/Korev saves the worktree before every message you send. Revert to a message and the files go back with it.
Press ⇧Tab. The agent reads and plans without changing files. Approve the plan to let it build.
Each workspace gets its own $KOREV_PORT range, so two dev servers never fight for a port.
.korev/settings.toml sets setup, run and archive scripts, preview URLs, env files and prompts.
Create a workspace from an existing branch, pull request or GitHub issue.
Check on running agents and send messages from the phone app, over Tailscale.
For apps that only run from the main checkout, Korev syncs a workspace’s changes into it.
When the PR merges, Korev stops the agents, snapshots the files and removes the worktree.
Korev runs the claude and codex CLIs with their own sign-in, MCP servers and skills, and uses gh for pull requests and checks.
$ git clone https://github.com/thiagosalvatore/korev.git $ cd korev $ make package-run # builds and opens Korev.app