Open source · MIT · one terminal

Agents hit limits. Your work doesn't.

keepitmovin runs your coding agents in one terminal, watches for rate limits, and hands the next tool a structured record of the goal, changes, blockers, and next step.

npm install -g keepitmovin

Then run kim. A first-run wizard detects your installed tools and you pick a fallback order. Zero config to start.

kim — live handoff
$ kim Starting Claude Code — first in your fallback order ⏺ Read(src/auth/refresh.ts) ⏺ Update(src/auth/refresh.ts) ⎿ Updated 3 additions, 1 removal ● Running tests… ✓ 24 passed Claude usage limit reached ∙ resets 3am ╭────────────────────────────────────────────────────────────╮ │ Switching tools │ ├────────────────────────────────────────────────────────────┤ │ Claude Code hit its usage limit. Starting Codex… │ │ Your context is packed — pick up right where you left off. │ ╰────────────────────────────────────────────────────────────╯ > Reading .keepitmovin/current/handoff.md Picking up: finish the refresh-token rotation ● Wired refreshed token into the request client ✓ 24 passed

Local by design

Your continuity stays with your project.

keepitmovin does not upload handoffs or session logs. Your coding tools still connect to their own providers under their own terms.

Local session data

Handoffs and summaries live under .keepitmovin/, which gets its own gitignore.

No extra model call

The active tool maintains the handoff during normal work. keepitmovin does not call another model.

Defensive redaction

Common credential formats are redacted before persistence. Treat local artifacts as sensitive anyway.

Open source

The CLI is MIT licensed. Read the code, audit the behavior, and keep using it for free.

Before you ask

Practical continuity, not a cloned chat.

Does it transfer the private chat session?

No. The next tool starts fresh and reads a live handoff containing the goal, decisions, changes, checks, blockers, and next action.

Is the handoff just another stale context file?

No. The working agent is prompted to revise it after each subtask, while keepitmovin refreshes repository state and recent changes during the session.

Does keepitmovin send my data anywhere?

keepitmovin itself does not upload handoffs or logs. The agents it launches still communicate with their own providers.

Can I switch before a limit is hit?

Yes. Press Ctrl+] to pack the current context and move to the next tool whenever you choose.

Does it commit or push code?

Never. keepitmovin watches, records local continuity, and switches tools. The launched tools retain their own permissions and behavior.

Works with Claude Code Codex K Kimi CLI Google Antigravity o opencode Grok Build C Cursor Agent GitHub Copilot CLI Ollama

The handoff

The handoff is automatic.

When a tool hits its usage limit, keepitmovin detects the exact limit message and starts your next tool. No copy-pasting context, no lost thread, no "where was I".

  1. Limit hit

    A tool hits its limit

    keepitmovin watches the terminal and recognizes the exact limit message the moment it appears.

  2. Context packed

    Your context is packed

    The handoff file carries your goal, decisions, and recent changes — refreshed as the tool works.

  3. Next tool resumes

    The next tool resumes

    It launches with the handoff loaded and picks up where you stopped. You keep typing.

Switch on your own schedule: press Ctrl+] to hand off to the next tool anytime. Everything keepitmovin writes lives in .keepitmovin/ in your project.

The difference

One long session, not five short ones.

You already pay for these tools. keepitmovin chains their limits into one continuous working session.

With keepitmovin

  • Hit a limit mid-task The next tool starts automatically, context included.
  • Context carried over The handoff file is refreshed as your tools work.
  • Watching for failures Limits, auth errors, and crashes are detected for you.
  • Multi-tool setup One setup wizard, zero config to start.

Running agents raw

  • Hit a limit mid-task You copy-paste what you remember into a new session.
  • Context carried over Nothing — the new tool starts blank.
  • Watching for failures You watch the terminal yourself.
  • Multi-tool setup Juggle every CLI's flags and logins by hand.

Supported tools

Works with the tools you already use.

Nine tools supported today. keepitmovin detects what's installed; you pick the fallback order. Ollama sits last — a local fallback for advice and planning when every cloud tool is blocked.

The trade, stated plainly

When keepitmovin switches tools, the new tool starts a fresh session.

It gets the handoff file — your goal, decisions, and recent changes — not the previous tool's private chat history. No coding agent can transfer that today. That's the trade, stated plainly.

Pricing

Free today. Help shape what comes next.

The CLI is open source and free forever. Join Pro early access to tell us which continuity features are worth building.

Free

$0forever

The full open-source CLI.

  • All nine tools
  • Unlimited local use
  • MIT licensed
  • Zero config to start
npm install -g keepitmovin

Tally processes waitlist responses. Vercel Analytics measures anonymous pageviews and referrers. Privacy details →