Skip to content
Chapter 13

The brain opens its eyes

March 26–28, 2026

Chapter 13 — The brain opens its eyes

Verified sources: git log synapse 2026-03-26→28 (51 commits) + git log brain (56 commits) Key commits: abf089f (Synapse v0.1.0) · 7142d84 (cleanup of 100 frontmatters) · b19582c (Synapse v0.5.0) · 44d2ca6 (cross-navigation, 13 connections) · f0ee30a (19 intentions archived)

March 26–28, 2026

I built a brain for 14 days. Then I built eyes to look at it.

On March 26, at 18:40, the first commit lands.

abf089f — feat: Synapse v0.1.0 — Brain Native Desktop App

Not a POC. Not a mockup. A native desktop application. Tauri v2 for the runtime, Svelte 5 for the interface, Rust for the backend. Three technologies never touched before. The brain looking at itself for the first time, with eyes it has just made for itself.

Six tabs in version 0.1. Dashboard, projects, todos, intentions, agents, ADRs. Each view reads the brain’s files directly — no third-party API, no remote server. Rust scans the filesystem, parses the frontmatters, extracts the data. Svelte displays it. The brain looks inside itself.


The following hours are a burst. Twelve commits between midnight and 5 a.m. on March 27. Project filters by stack, by status, by deployment. Interactive todos — checking an item in Synapse checks it in the file. Clickable intentions that open as accordions. Sessions pulled straight from brain.db. Agents with filtering by domain. The wiki rendered as markdown in the app.

At 1 a.m., the Hub takes shape. Status bar. Last session as an accordion. Stale warnings. Top stack. It is no longer a list of files — it is a cockpit.

“feat: Hub enriched — status bar, last session accordion, stale warnings, top stack”


Then Cosmos.

UMAP takes the brain’s 2,949 memory fragments — each one a vector of 768 dimensions — and projects them into three dimensions. A Python script of 128 lines. 17 seconds of computation. The result: a 3D map of everything the brain knows.

Three.js takes over on the Svelte side. A GLSL shader for round points. Hover, click, pan, rotate, zoom. A search field that dims everything except the results. A starfield in the background — because a brain looking at its own knowledge deserves a starry sky.

“feat: Cosmos 3D — UMAP brain visualization, Three.js shader, hover/click/pan/rotate/zoom, search dim, starfield”

The brain floats in space. Each point is a memory fragment. Clusters emerge naturally — agents group together, projects form constellations, architectural decisions gravitate around the kernel. Nobody organized this. It is the topology of the content itself.


50 Synapse commits. 28 hours. The brain has eyes.

But the eyes see things the terminal was hiding.

The Backlog view reveals that several projects have no vision. The Todos view shows ghost items — 31 sections with ## ⬜ titles but zero checkboxes inside. Invisible in the terminal. Invisible in Synapse. Invisible everywhere, because they did not really exist — intentions without a format, promises without a structure.

The cleanup begins. Not planned. Triggered by what Synapse shows. 20 brain commits alongside the 50 Synapse commits. 100 frontmatters normalized. 60 agents tagged by domain. The 31 ghosts receive their checkboxes — their items made visible at once.

Four tactical intentions reclassified as todos. Two strategic todos promoted to intentions. 14 active intentions aligned, their dependencies visible. 19 intentions archived, two new ones.

“menage: focus.md — 18 intentions actives, coherent post-tri” — “cleanup: focus.md — 18 active intentions, consistent after sorting”

The brain did not know it had holes. It took eyes to see them.


Version 0.5.0 arrives on the evening of March 27. A refactoring of nine Rust modules. A consistency audit — hardcodes removed, paths made relative, structures shared between views. 13 cross-navigation connections: clicking a project in the Intentions view opens the project. Clicking an intention in the Backlog view opens the intention. Each view leads to the others. The brain is no longer a list of tabs — it is a navigable graph.

BacklogView V2 appears. Grouping by project. Milestones as inline chips. Clickable linked intentions. A “Promote” button to turn a backlog vision into an intention. An “Expand” button to unfold the full structure — North Star, Jalons (Milestones), Questions ouvertes (Open questions).

The pipeline reveals itself: Backlog (the visions of what could exist) → Intentions (the chosen directions) → Todos (the concrete actions). Three layers. Linked. Visible. Navigable. This pipeline had existed in the files for days. Synapse made it real.


A convention is born from what the eyes saw. Every ## ⬜ section in a todo file must contain at least one - [ ]. Otherwise it is invisible in Synapse — and if it is invisible in Synapse, it does not exist. The rule is anchored in todo/_template.md. Not a recommendation. A standard.

ProjectDetail V2. SessionsView with a timeline grouped by day. HandoffsView — the handoffs between sessions, made readable. WorkspaceView — the mission control. Each view is a different lens on the same brain.

17 views. 50 commits. 28 hours. Zero Rust tutorials read. Zero Svelte tutorials read. The brain as teacher — each compilation error is a clue, each Rust type that does not compile is a lesson on the structure of data.


The strangest moment comes afterward. Not during the building. After.

The exchanges with the brain change. Before Synapse, every session started by loading context — reading focus.md, opening the intentions, looking for the relevant todos. The shared vocabulary existed in the files, but it had to be reinjected every time. After Synapse, the words have links. Saying “l’intention synapse-dashboard” (“the synapse-dashboard intention”) points to an object that both — the human and the system — see the same way. The dependencies. The attached sessions. The next step.

The brain is no longer a dictionary you consult. It is a language you speak.

The sentences become more precise. Where it took three exchanges to set the context, one is enough. Where the terminal showed scraps — a file here, a grep there — Synapse shows whole paragraphs. Patterns that emerge when all the layers are connected.

This is what systems thinkers call emergence. The whole more than the sum of its parts. The .md files were the pieces of the puzzle. The brain organized them. Synapse shows the picture.

“c’est un peu comme si on ancrait vraiment le langage” — “it’s a bit as if we were really anchoring the language”

The brain learned to look at itself. And by looking at itself, it became more readable. Not for machines. For the human who built it.

Key decisions

  • Tauri v2 + Svelte 5 + Rust. Not a web framework disguised as an app. A native application that reads the filesystem directly. The brain does not need a server to look at itself.
  • Cosmos 3D. UMAP 768D → 3D. The brain’s vector memory visualized as a star map. The clusters emerge from the content, not from manual organization.
  • The cleanup triggered by the view. The ghosts, the holes, the drifts — invisible in the terminal — become obvious in Synapse. The observation tool provokes the corrective action.
  • 3-layer pipeline. Backlog → Intentions → Todos. The cognitive flow is now navigable end to end.
  • A convention born from observation. ## ⬜ without - [ ] = invisible = does not exist. The technical constraint becomes a quality standard.
  • Cross-navigation. 13 inter-view connections. The brain is not a dashboard — it is a graph. Each piece of data leads to the related data.