SynapTraceKeep ownership of AI-assisted code. SynapTrace is a local-first VS Code extension for AI-assisted coding. It traces how your project evolves, helps you understand important changes, surfaces the knowledge required to own the work, and connects those needs to contextual teaching. AI can make code appear faster than you can build and retain the mental model behind it. SynapTrace is designed to help you keep that model — so you can explain the implementation, predict its behavior, and direct the next change yourself.
Why SynapTrace?AI coding tools are good at producing the next change. They are much less useful at preserving your understanding across dozens of changes, interruptions, and conversations. Over time, that creates an ownership gap:
SynapTrace turns development history into a structured, navigable ownership layer instead of another chat transcript. What you getTrajectorySee how your work actually evolved — including interruptions, returns, changes of direction, and the larger arc they belong to. Development rarely happens in a straight line. You may work on A, switch to B, get pulled into C, and later return to A:
A chronological activity log makes that look like four separate moments. SynapTrace treats the return to A as a continuation of the same meaningful work when the evidence supports it, rather than inventing a duplicate task just because other work happened in between. Trajectory compresses history at multiple levels:
The goal is to answer, quickly: Where was I? What changed? Why did I leave this work? What did I finish in between? And what am I returning to now? ChangesA diff tells you what lines moved. SynapTrace tries to recover the model you actually need to own the change. For an important change, the Changes view starts with the mechanism itself: why it exists, where it sits in the system, what behavior existed before, and what behavior exists now. It then follows only enough surrounding code to explain how the change participates in the larger flow — the input that reaches it, the decision or state transition it controls, the output it produces, and the upstream or downstream pieces that depend on it. For example, if an AI changes a form renderer to stop a recursive render loop, SynapTrace should not hand you twenty modified files and call that understanding. It should help you get to a compact model closer to:
From there, SynapTrace can point you to the smallest code/evidence path worth reading so you can answer not only “what changed?”, but “why does this implementation now behave differently, and what would I risk breaking if I changed it again?” Gap MapThe Gap Map shows what you need to understand to own the work you are doing now. SynapTrace identifies the concepts and capabilities the current task depends on, grounds them in the project, and compares them with the learning and reasoning history it has observed from you. For example, if you are adding automatic token refresh to an authenticated client, the work may require you to understand:
The Gap Map then shows which of those capabilities already look supported and which ones need more attention for the current work.
When a capability needs attention, you can carry it directly into Teaching. TeachingTeaching uses the capability selected from the Gap Map and helps you work through it in the context of the project. You can choose the depth that fits the situation: Practice for a short explanation or reasoning check, Focused for a deeper plan-first walkthrough of the mechanism, or Create to generate a project-grounded learning artifact as a For example, a gap around retry semantics could become a quick Practice check, a Focused walkthrough of the request flow and failure cases, or a Create notebook that isolates the retry behavior with executable examples.
Teaching stays tied to the capability and project context that caused the gap to surface. How it works
SynapTrace combines deterministic local processing with selective AI-assisted analysis. The model is used where semantic interpretation is useful; it is not called for every captured event. Repeated processing is designed to be incremental and idempotent: unchanged work should not create duplicate project history or unnecessary provider calls. Existing projectsFor the richest and most accurate history, we recommend starting a project with SynapTrace enabled, or adding it as early as possible. That gives SynapTrace direct evidence of how the work, decisions, changes, and learning evolved from the beginning. But you can also add SynapTrace midway through an existing project. When SynapTrace joins an existing codebase, it first builds a lightweight local repository baseline from project structure. This gives you useful context immediately without pretending SynapTrace observed work that happened before it was installed.
The repository baseline describes what exists. It does not fabricate:
Getting started1. Install SynapTrace
2. Open a projectOpen an existing project or a new workspace. SynapTrace will distinguish between:
3. Configure SynapTraceOpen the Settings tab. The main settings are:
4. Connect your AI providerSynapTrace currently uses a bring-your-own-key model. The default provider/model for a new configuration is:
API keys are entered through VS Code's secure input flow and stored in VS Code SecretStorage. Connecting a key does not automatically enable AI-assisted analysis. 5. Enable AI-assisted CLI analysisWhen you are ready, enable: AI-assisted CLI analysis This allows SynapTrace to use the selected provider to analyze captured CLI development activity. Capture and AI-assisted analysis are separate controls. 6. Work normallyContinue using your supported AI CLI workflow in the project. As meaningful activity is captured and processed, SynapTrace begins building your Trajectory, Changes, Gap Map, Teaching context, and other project state. Local-first by designSynapTrace's project model lives with the project.
That local state includes the durable project/learning history SynapTrace uses to reconstruct your work. Today, SynapTrace has no required account or cloud control plane. API keysProvider credentials are stored in VS Code SecretStorage. They are not stored in:
AI-assisted analysisAI-assisted CLI analysis is explicit and can remain off. When enabled, SynapTrace sends captured developer prompt text and bounded activity metadata needed for analysis to the AI provider you configured. This can include file paths, edit/line counts, tool-outcome counts, and timing information. The normal digest path does not send repository source-file contents or diff bodies to the provider. Capture can remain enabled while AI-assisted analysis is disabled. Design principlesProject memory is not developer memoryWhat exists in the repository, what SynapTrace observed you doing, and what you have demonstrated understanding of are different kinds of evidence. SynapTrace keeps them separate. No fake historyOpening an old repository does not cause SynapTrace to invent past Work Units, decisions, trajectory, or intent from the source tree. No mastery scoreUnderstanding is not reduced to a permanent score. Evidence can be incomplete, contextual, contradicted, or newly applicable as the project changes. Human authorityExplicit user intent and corrections outrank lower-authority machine inference. Preserve broadly, surface narrowlySynapTrace can retain a large amount of project history while showing only the context that matters for the current work. Current scopeSynapTrace is currently focused on the VS Code developer workflow and captured AI CLI development activity. The first public preview targets Windows x64. Additional platforms will be added after they are tested through the same packaged-extension lifecycle. The current product includes:
Broader capture coverage, account/subscription infrastructure, and optional managed AI are not required for the current local product. StatusSynapTrace is an early public preview and is still under active development. SynapTrace has been validated across separate machines, with packaged-extension lifecycle testing covering installation, reload, reinstall, and upgrade behavior. Expect the product surface and supported integrations to continue evolving. DevelopmentThis README is intentionally product-facing. Architecture notes, implementation phases, empirical experiments, migration history, and internal design decisions belong in the project's development documentation rather than the public product overview. SupportQuestions, problems, or feedback on this preview:
LicenseSynapTrace is proprietary software. See |