Every model.
One state.
GiState preserves the working state of your AI session, so you can move between GPT, Claude, Gemini, and more without losing your place. Paste a session once. Your context travels with you after that, compressed and portable.
Snapshot
Stripe webhook retries were dropping on signature mismatch. Root cause found: the raw body was parsed before verification. Fix applied, staging clean for 40 min.
Atomic facts
lib stripe@17.4.0
failing_event invoice.paid
Abandoned approaches
- Bumping the retry window: masked it, never fixed it
Open loops
- Replay the 3 dropped events from Tuesday
- Add a signature-failure alert
Built for people who lose the thread
If you've ever re-explained a codebase to a fresh chat window, this is for you.
How it works
Three primitives compose every workflow.
Refine
Compress raw conversation context into a versioned gist. Deterministic: same input, same output, every time.
Merge
Atomically combine two states. Truth registry arbitrates conflicts. Advisory locks prevent race conditions.
Rehydrate
Reconstruct a model-specific prompt from any gist. Five archetypes optimized per provider.
Memory layers retrieve facts.
GiState preserves state.
Other tools store what your user prefers. GiState preserves what you are doing: files reviewed, decisions made, work in progress, and hands it off intact to any model.
Git semantics for context
Branch, merge, checkout. Time-travel through your session's state with a complete lineage graph.
Portable across models
Compress on Claude. Rehydrate on GPT. Continue on Gemini. The state survives every handoff.
Epistemic boundaries
The model knows what it knows. Configurable strict mode refuses to confabulate when information isn't in state.
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 losing context.
We're onboarding a small group first, in order. You'll get an invite, and we'll ask what breaks.