Skip to content

Workspace intelligence for VS Code

See the system.
Ship the work.

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.

Fetching the latest release…

Views
Six, connected
Map
Live topology
Keys
Bring your own
Control
You approve changes
◈ Blacksite Auto
Mode
Ask anything about your codebase…
⌘↵ send@ mention a file/ commands

Implementation plan

Checkpointed session migration

Agent-authored · execution approved · phase 2 of 3

In progress
01
Dual-write behind a flag src/session/checkpoint.ts · 3 files · write latency verified
02
Move readers to the checkpoint store src/session/*.ts · one-release dual-read window
03
Remove the legacy store Blocked on phase 2 acceptance criteria
Decision record — why a dual-read window phase 2
Research — legacy store call sites and owners plan level

Work queue

Tickets

Durable outcomes, independent of any one plan.

5 open
Open 5 Triage 2 Active 1 All 8
File a ticket… normal Add
Next up Retry backoff must stay under the gateway TTL BLK-12 · high · small — isolated policy change
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

API response conventions Pinned

The API returns snake_case; the frontend is camelCase. Conversion happens once, in the transport layer — never in a component.

src/api/transport.ts src/api/types.ts
Frozen areas

legacy/ is frozen pending the Q3 decommission. Read it for context; do not modify it without an explicit instruction.

Vocabulary

"The queue" always means the Redis one. The SQS path is called "the export pipeline" and is unrelated.

Release checklist

Disabled — only relevant during a release week, and it costs tokens on every turn while it's on.

ExplorerQueryAssistantVectorsRAG
SQL · READ
SELECT plan, count(*) AS n
FROM subscriptions
WHERE status = 'active'
GROUP BY plan ORDER BY n DESC;
3 rows4 ms
plann
free9,042
pro1,284
team382
Writes are classified, never executed by the agent gate

Codebase map

Workspace architecture

Files, modules, services, and live agent context
Files
1,284
Indexed links
2,941
FilesServicesRoles
Agent reading src/agent-session.ts
Selected star Agent session src/agent-session.ts Source · 11 links · high heat
Ready claude-sonnet-4-6 18.4k / 200k context

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

More than a chat box
beside your code.

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.

Codebase Map · interactive

Your codebase,
legible at a glance.

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

Workspace architecture

Files, modules, services, and live agent context

Indexed
Files1,284
Indexed links22
FocusAll
File role

Scroll to zoom · drag to pan · click a star · arrow keys work too

Selected star

Agent session

src/agent-session.ts

Role
Source
Links
11
Heat
High

Coordinates the turn: tool calls, approvals, compaction, and the durable working context.

Import API call Shared data Note

Blast radius, before you change anything

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.

Paths between two files

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.

Traces while the agent works

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

One agent.
The whole picture.

Blacksite keeps execution grounded in the work you're actually doing, so the agent moves with intent instead of producing plausible code and hoping.

01 / UNDERSTAND

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 · MEMORY
02 / PLAN

Make the intent visible

Turn a request into phases with scoped files, dependencies, validation, and acceptance criteria — something you can argue with before any code moves.

PLANS · DECISIONS · QUESTIONS
03 / EXECUTE

Work with the gates on

Every 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 · LOGS

Built for the whole workspace

Depth where it
actually matters.

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.

01 / ARCHITECTURE INTELLIGENCE

Navigate relationships, not just files.

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.

02 / CODE INTELLIGENCE

The editor's own semantics.

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.

03 / DATA WORKBENCH

Reads run. Writes get classified.

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.

04 / INTENTIONAL EXECUTION

Keep a human hand on the controls.

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.

Work with the whole system

Build with a
better point of view.

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.