Context your AI can actually understand.
Control you can actually see.
Arctite observes approved development sources, assembles relevant context locally, and turns that context into reviewable Guides and approval-gated execution.
One workspace, many projects.
Every local project keeps its own context, its own intents, and its own permission set. One engine runs them all - nothing is mixed between projects.
WORKSPACE · LOCAL PROJECTS
engine runningaurora-projectfeature/auth
Fix authentication race condition
vanta-coremain
Migrate session store to prepared statements
atelier-webfeat/onboarding
Add signup flow error states
One local engine · one intent active per project · context per project, never mixed
Intents, not open-ended prompts.
An intent states what you want to change. It moves through a visible lifecycle - created, drafted, ready, frozen - and freshness is tracked so stale context never quietly sneaks into a package.
INTENT INBOX
one active intent per project
Fix authentication race condition
#142 · active · 2 min ago
Add retry backoff to session refresh
#141 · queued · 18 min ago
Replace fetch with streamed parser
#138 · stale · 2 days ago
The Context Engine works only with what you approve.
Approved sources are assembled locally, scored against the active intent, and redacted before anything is shown to a provider. No enabled source, no data.
CONTEXT ENGINE · LOCAL
approved sources only
Relevance
ranked by intent
Scope
project only
Redaction
before submission
Nothing is sent from this stage - assembly, scoring, and redaction stay on your machine.
Context Preview: the exact outgoing payload.
Every item is listed - files, Git state, terminal output, browser context. Remove items, watch the token count move, confirm redactions, and freeze the package to a digest before selecting a provider.
CONTEXT PACKAGE
Files
Git
Terminal
Browser
This exact package, and nothing else, is what gets sent.
Frozen 23:14:08 · sha 7e3b0f…a91c
Guides: an editable implementation path.
Each approved package becomes a Markdown guide you can edit - diagnosis, affected files, implementation steps, verification commands, and a known rollback path. History stays local.
GUIDE · aurora-project
INTENT #142 · 2 min ago
Fix authentication race condition
Diagnosis
Session lookup races with token refresh on startup. Two concurrent getSession() calls resolve against stale storage before the refresh settles.
Affected files
- src/auth/session.ts
- src/api/auth.ts
Implementation
Wrap refresh in a single-flight promise so concurrent reads wait for the same settling token.
Verification
npm run verify -- auth
expect: 0 failures
Rollback
The package digest is frozen at approval. Restore returns to a known context package - no file writes happen without approval.
diff +14 −7 · verified locally
Agent Cycles execute one action at a time.
The provider returns a plan. Arctite validates it locally against project permissions, exposes typed actions, and waits for your explicit approval before each one. No arbitrary shell, no silent retries.
AGENT CYCLE
- Assemble context
- Review frozen package
- Write src/session.tsawaiting approval
- Run verification
Proposed write
+14 −7
Type “approve” to execute this step
Recovery: return to a known package.
Every approved package is frozen to a digest before it is sent. When a run fails, inspect the before/after snapshot, restore, and resolve - with evidence of what was approved.
RECOVERY · SESSION SNAPSHOTS
LOCALProvider authentication failed.
Your context package was not sent. Nothing left the machine.
| Time | Package | Tokens | Digest | Status | |
|---|---|---|---|---|---|
| 23:14:08 | auth-race-fixpkg #142 | 4,810 | 7e3b0f…a91c | verified | |
| 23:12:47 | auth-race-fixpkg #139 | 4,692 | 92c1f4…d4f7 | frozen | |
| 23:09:12 | auth-race-fixpkg #131 | 5,032 | b0e4a3…3f2a | frozen |
Every approved package is frozen to a digest before it is sent. Restoring returns the workspace to a known context package - no file writes without approval.
Activity: a local trail of everything.
Context events, redactions, guide edits, approvals, and Agent Cycle actions are recorded in an append-only local ledger. What happened, when, and what it touched.
ACTIVITY · TODAY
local ledger · append-only
23:10:31
Intent created
“Fix authentication race condition” · feature/auth
23:11:02
Context assembled
6 sources observed · npm test → 2 failures
23:12:47
Redaction applied
2 items · API keys · tokens
23:13:15
Review completed
17 items confirmed · 0 unapproved
23:14:08
Context package frozen
17 items · 4,810 tokens · 7e3b0f…a91c
23:14:21
Provider request approved
4,810 tokens → Anthropic · Claude
23:14:39
Plan received
3 typed actions
23:15:04
File write approved
src/auth/session.ts · +14 −7
23:15:16
Verification complete
PASS · npm test → 0 failures
Browser context, only when you say so.
Browser context is captured explicitly - you pick the tab and the text. It is scoped to the project and appears in the Context Preview like any other source. There is no silent browser monitoring.
BROWSER CONTEXT · EXPLICIT CAPTURE
MANUALSelected tab
OAuth callback - auth flow debug
dev.local:3000/oauth/callback · title + selected text only
No silent browser monitoring. No cookies, storage, screenshots, or mouse input. Captured content is scoped to the current project and appears in the Context Preview like any other source.
Evolution Lab
EXPERIMENTALBounded, deterministic graph modules evaluated locally inside a sandboxed interpreter. Candidates, scores, and a selected module - no filesystem, no network, no credentials, no arbitrary processes. The best module is folded into a Guide; nothing executes automatically.
EVOLUTION LAB · EVAL RUN 0x2F
Flow
- Dataset
- Graph candidates
- Evaluation
- Selection
- Best module
Evaluation readout
local · bounded · deterministic
generation
24
candidates
128
best fitness
0.94
evaluations
4,096
selected module: session-guard-v9 · fitness 0.94