Every model.
One state.
GiState keeps the working state of an AI session, the decisions, open questions and next steps, as versioned checkpoints. Switch models mid-task and pick up exactly where you left off.
Top up from $5 · no subscription · handoffs billed at provider cost
The model will change.
Your work shouldn’t start over.
The best model for the next step is rarely the one you started with. Today, switching means pasting a wall of context and hoping. GiState makes the switch a handoff.
Save. Carry. Continue.
The console checkpoints on its own, or paste any transcript. GiState compresses it into a small, versioned state.
cp-7 · 512 tokensSwitch from Claude to GPT to Gemini mid-task. The state goes with you, and you can review it before it does.
Claude Sonnet 5 → GPT-6 Sol · at costResume any checkpoint, branch it to try an idea, or recall the exact decision from last week’s session.
continue · branch · recallA lineage for every session
Every checkpoint is a version. Branch an idea, merge it back, and step back to any point without losing the rest.
Recall across sessions
Ask for the decision, get the checkpoint it came from.
First retry after 30 s, doubling to a 5 minute cap. Chosen after the rate-limit incident.
Review every handoff
See what carries over, and correct it, before the next model reads it.
Priced to the micro-dollar
Every response reports what it cost. No subscription, no seats, and no rate limits on paid usage: your balance is the only limit, and a spend ceiling is there if you want one.
Two calls from any agent.
Save state from a CLI, a CI job or your own agent, then continue it on any model. The console and the API share the same states.
- REST API with an OpenAPI 3.1 spec
- Access tokens scoped to read, write or admin
charged_usdon every response
# 1. Save the session as a versioned state curl https://api.gistate.com/api/v1/refine \ -H "Authorization: Bearer $GISTATE_KEY" \ -d '{"messages": [...], "v_target": "claude-sonnet-5"}' # 2. Continue it on a different model curl https://api.gistate.com/api/v1/chat \ -H "Authorization: Bearer $GISTATE_KEY" \ -d '{"g_id": "g_id_...", "v_target": "gpt-6-sol", "message": "Pick up where we left off."}' # → { "reply": "...", "charged_usd": 0.0031 }
Pay for what you use.
Add balance, spend it on usage. No subscription, no seats, nothing expires.
From $5
Top up any amount from $5. Your balance is dollars, not tokens or points, and it is spent at the rates below.
Model cost + margin
Compressing a session, searching recall, merging branches. You see the provider cost and what you were charged on every operation.
At provider cost
Carrying your state into another model is billed at exactly what that model charged. No markup. Moving between models is the point.
Every account gets the complete product: every model in the catalogue, unlimited sessions, save states, recall and branching. Automatic save states can be turned off at any time. Paid plans are coming later; the first will add priority support and a local harness that keeps state beside your code, using your own provider keys.
Stop starting over.
We’re onboarding a small group first, in order. You’ll get an invite, and we’ll ask what breaks.