Orient before acting
Index the workspace, resolve imports per language, detect service relationships, and read your project instructions — so the first move is informed rather than exploratory.
MAP · CONTEXT · MEMORYWorkspace intelligence for VS Code
Blacksite gives an AI coding agent the wider view: your codebase, the relationships inside it, the plan, the follow-up queue, and every action taken along the way.
Implementation plan
Agent-authored · execution approved · phase 2 of 3
src/session/checkpoint.ts · 3 files · write latency verified
src/session/*.ts · one-release dual-read window
Work queue
Durable outcomes, independent of any one plan.
BLK-12
Retry backoff must stay under the gateway TTL
in progress
BLK-18
Add an empty state for disconnected map services
triage
BLK-21
Document the release rollback path
backlog
Base context · rides along in every request
The API returns snake_case; the frontend is camelCase. Conversion happens once, in the transport layer — never in a component.
legacy/ is frozen pending the Q3 decommission. Read it for context; do not modify it without an explicit instruction.
"The queue" always means the Redis one. The SQS path is called "the export pipeline" and is unrelated.
Disabled — only relevant during a release week, and it costs tokens on every turn while it's on.
SELECT plan, count(*) AS n
FROM subscriptions
WHERE status = 'active'
GROUP BY plan ORDER BY n DESC;
| plan | n |
|---|---|
| free | 9,042 |
| pro | 1,284 |
| team | 382 |
Codebase map
src/agent-session.tssrc/agent-session.ts
Source · 11 links · high heat
Live browser recreations of the six extension views — switch views or replay a request. Example project data; current product structure.
Agentic coding
Architecture mapping
Plans & follow-up work
Local data tools
Six views, one workspace
Chat is only the front door. Plans, tickets, context, data, and the map keep the useful parts of the work visible after a conversation ends.
Every call appears in the transcript as it runs — file reads, map queries, shell commands, and editor navigation. Four request profiles change how the agent works, not just what it says.
Codebase MapFiles are stars, relationships are arcs, and folders form territories; a separate Services lens shows deployable units and typed routes. The agent queries the same graph for blast radius, paths, and hubs.
PlansMulti-phase plans with per-step state, dependencies, validation, and acceptance criteria. Attach specifications and decision records to the phases that need them.
TicketsCapture work that matters without letting it take over the current task. Triage it in the sidebar, move it across the board, connect it to a plan, and see its territory on the map.
Base ContextCurated topics and file references that ride along in every request — the conventions, decisions, and vocabulary that don't live in any single file. Toggle a topic off when it stops being relevant.
DataAn embedded SQLite workbench with a catalog explorer, query editor, natural-language assistant, and local vector search. The agent reads through the same layer — and can never execute a write.
Codebase Map · interactive
Drag the field, scroll to zoom, search, filter by file role, and select a star. The extension runs this view on WebGL against your live workspace; the example below uses a fixed, clearly labelled project.
Codebase map
Files, modules, services, and live agent context
Scroll to zoom · drag to pan · click a star · arrow keys work too
Selected star
src/agent-session.ts
Coordinates the turn: tool calls, approvals, compaction, and the durable working context.
Ask map_impact what a change reaches: the transitive set of dependents, N hops out, with the edge chain connecting each one back to the seed — grouped by depth and by area.
map_path returns the shortest concrete chains between two files, one entry per hop with the edge kind. For when you know both ends and need the middle.
Files it reads pulse, files it edits flare, shell commands light up their working directory. The earliest signal that a request was misunderstood is watching it wander.
A calmer way to build
Blacksite keeps execution grounded in the work you're actually doing, so the agent moves with intent instead of producing plausible code and hoping.
Index the workspace, resolve imports per language, detect service relationships, and read your project instructions — so the first move is informed rather than exploratory.
MAP · CONTEXT · MEMORYTurn a request into phases with scoped files, dependencies, validation, and acceptance criteria — something you can argue with before any code moves.
PLANS · DECISIONS · QUESTIONSEvery edit is a diff you approve. Every sensitive command asks. Every tool call is logged with its input and its result, so nothing about the run is a mystery afterwards.
APPROVALS · DIAGNOSTICS · LOGSBuilt for the whole workspace
The unglamorous parts — schema conversion per provider, cache breakpoints, retry budgets, approval tiers — are the parts that decide whether a tool like this is usable on a real repository.
Imports resolved per ecosystem — TypeScript path aliases, Go module paths, Java and C# namespaces, Python re-exports, PHP autoload. Plus a service lens that only draws an edge when the client side is verified, so a line means a call rather than two strings that rhyme.
Symbols, navigation, hierarchies, diagnostics, rename, and code actions come from your language servers — the same answers F2 would give, not a pattern match. Edits target symbols, not line numbers.
The agent explores the catalog, grounds SQL in the real schema, and executes read queries. Write and DDL statements are classified and handed to you — it cannot run them.
The model cannot do anything — it emits a structured request, and the extension decides whether to honour it. Diffs before writes, modal prompts for network and destructive commands, per-project allow and deny lists, and an execution log of every call.
Learn the thing, not just the buttons
Two tracks. Learn explains the concepts behind agentic coding tools in general. The guides explain how Blacksite implements them and how to drive it well.
Install, connect a provider, let the index build, and make a first request that teaches you something about your own repository.
ConceptWhy a model that only produces text can edit your files — and why every safety property lives in the harness rather than in the model's judgement.
ReferenceWhere the gates sit, what the three permission lists do, what leaves your machine, and the one setting you should think hard about before enabling.
ReferenceEvery family the agent can call, and what knowing they exist changes about how you ask for things.
SetupAnthropic, OpenAI, OpenRouter, and Bedrock. Where keys are stored, how thinking effort works, and why a long conversation is cheaper than its token count suggests.
ReferenceEvery blacksite.* setting and command, with the defaults clearly marked so you only change what you mean to.
Work with the whole system
Open Blacksite in VS Code and bring architecture, context, and execution into the same place. Bring your own key — nothing is proxied, and there is no account to make.
Download the latest .vsix, then run code --install-extension blacksite-vscode-<version>.vsix.