Skip to the text version
All presentations
InkfoldTechnical overview, detailed presentation · status as of 24 September 2026

Inkfold · Technical overview (detailed)

Inkfold

Technical view of Inkfold, project memory for artificial-intelligence coding tools: how it is built, how data is handled and what is proven so far.

Status as of 24 September 2026. inkfold.app

Text version of the 19 slides. Status labels: shipped means verified in the current product; in development means code exists but is not released or proven; planned means designed but not built; hypothesis means an assumption not yet tested; historical means true once and no longer current.

Inkfold

Inkfold

Technical view of Inkfold, project memory for artificial-intelligence coding tools: how it is built, how data is handled and what is proven so far.

Architecture

Architecture at a glance

shipped Web application
The screen people use, with Inkfold's own service behind it for teams, themes and connectors. React in the browser; Node.js with Fastify on the server.
shipped FusionLayer engine
A separate product: sign-in, memory storage and retrieval, model calls and plan rules. Inkfold calls it over signed, encrypted web calls.
in development Local runtime
A program on the person's computer that watches supported tool files, recalls context and writes briefs into project files. Development preview.
in development Desktop client
A Windows application that hosts the interface, supervises the local runtime and adds an on-device index. Unsigned tester build.

Technology

Technology stack

Main technologies by part, as of 24 September 2026.

PartMain technologiesStatus
Web applicationReact 18, Vite 6, Radix components, Zustand state, React Router 7, Monaco editor, tldraw whiteboardsshipped
Browser encryptionThe browser's built-in WebCrypto; Argon2id key derivation through the hash-wasm libraryshipped
Inkfold serviceNode.js 22.19 or newer, Fastify 5, Zod input validation, rate limiting, WebSocket, jose token checks, otplib two-factor codesshipped
Local runtimeBackground program (daemon), command-line client and Model Context Protocol server from the enginein development
Desktop clientElectron 44, electron-builder 26, keytar, sodium-native (libsodium), bip39, electron-updaterin development

Web application

Web application

A React application in the browser. Statuses as of 24 September 2026.

AreaWhat it doesStatus
Chat, own keysProvider keys decrypted in the browser, held in tab memory onlyshipped
ImportExported chats from ChatGPT, Claude, Gemini, Copilot and Grok, or pasted textshipped
Memory CenterLibrary, revisions, review inbox; a receipt under each answershipped
Export and deleteData export and account deletion in Settingsshipped
Themes49 themes, each checked for contrastshipped
One-click correctionMark a memory wrong, outdated or only for this project, with a reasonin development
Memory homeMemory as the home screen; compares a repository's instruction files with memoryin development
ConnectorsGoogle and Microsoft services; catalog built, not yet switched onin development

Inkfold service

Inkfold service and interfaces

A standalone Node.js service. It reaches the engine only over signed web calls.

InterfaceHow it worksStatus
Browser to serviceEncrypted web calls from the web applicationshipped
Service to engineSigned, encrypted calls; session tokens signed by the engine, checked with its public keysshipped
Service routesTeams, themes, whiteboards, tester intake, connectorsshipped
Input controlInput validation, rate limiting, content security policyshipped
Safe startRefuses to start in production with missing or mixed settingsshipped
Model providersThe person's own keys: OpenAI, Anthropic, Google, DeepSeek, Mistral, xAI and othersshipped
Coding toolsModel Context Protocol, hooks and generated project filesin development
Desktop to runtimeThe local runtime answers all 86 commands the desktop client sendsin development

Memory and context

Memory and context path

How one memory is written, found, shown and corrected. The engine owns the store.

  1. Enter shipped Exported chats and pasted text enter memory through the web application.
  2. Store shipped The engine keeps a memory record: summary, scope, source tool, sources, trust and revisions.
  3. Retrieve shipped Each request retrieves relevant memories; a receipt under the answer lists those used.
  4. Correct and deliver in development Corrections are recorded with a reason; in Smart mode a brief goes to the next tool's files.

Automatic capture from tool files feeds the same store; it is in development.

Data model

Data model

What a memory holds and where data rests, as of 24 September 2026.

ElementWhat it holdsStatus
Memory recordSummary, body, topics, scope, source tool, sources, trust, confidence, revisionshipped
Use fieldsUse count and last use per memory; the receipt lists the memories used per answershipped
Storage modeSmart, Private or Incognito, chosen per conversationshipped
Object storageFiles in object storage; Pro and Team plans can bring their own bucketshipped
Export and deleteData export and account deletion from Settingsshipped
Desktop indexEncrypted on-device index over folders the person addsin development

Capture and delivery

Capture and delivery

How context reaches other tools. Content goes into project files only in Smart mode.

MechanismWhat it doesStatus
Tool registry38 tools: 37 at preview level, 1 blocked; none verified yetin development
CaptureReads supported tools' local session files; formats can changein development
RecallSearch memory from inside a tool over the Model Context Protocolin development
Context briefOne per detected tool, written in Smart mode onlyin development
Private and IncognitoThe writer leaves a content-free notice instead of a briefin development
ConverterCopies context between five file formats; not yet publishedin development
AGENTS.md deliveryNot yet a target of the automatic writerplanned

Tool coverage

Tool coverage matrix

No cell is shipped. In development means a preview, not verified on a clean machine.

ToolCapture, WindowsCapture, macOS and LinuxRecallInjection
Claude Codein development in development in development in development
Codex command-line toolin development in development in development in development
Gemini command-line toolin development in development in development in development
Cursorin development in development in development in development
Copilot in Visual Studio Codeplanned planned in development in development
JetBrains editorsin development in development in development in development
ZedNot availablein development in development in development
Google Antigravityplanned planned Not availableNot available
iPhone and Androidplanned planned planned planned

Inkfold Desktop

Desktop client architecture

shipped Electron shell
A sandboxed interface with one typed bridge into the main process; keys never enter the interface. Windows only.
shipped Interface snapshot
A pinned copy of the web application from 9 August 2026; newer web features arrive when the copy is refreshed.
in development Runtime and index
Bundled command-line client, Model Context Protocol server and daemon, plus an encrypted on-device index.
shipped Identity
A keypair made on the computer; a 24-word recovery phrase shown once and not stored; keys in the operating system's secure storage.

Inkfold Desktop

Desktop client status

An early tester build. Vaults, device sync and file sharing are not built yet.

CapabilityStatusNote
Windows tester installer, version 0.1.0in development Unsigned; per-user install
Anonymous identity and recovery phraseshipped 24 words, shown once
Runtime supervision and restart after a crashin development Not yet in the tester build
On-device index: 'Ask about these files'in development No model call today
Secret redaction before prompt shapingin development 13 patterns; not connected
Vaults, two-device sync, shares, team vaultsplanned Not built
macOS and Linux buildsplanned No build target yet

Status labels: shipped means verified in the current product; in development means code exists but is not released or proven; planned means designed but not built; hypothesis means an assumption not yet tested; historical means true once and no longer current.

Security and privacy

Security and privacy design

Each row names its mode or area. The next slide follows content through each mode.

AreaDesignStatus
Sign-in and sessionsGoogle, GitHub or email sign-in; two-factor authentication; invite-only; engine-signed session tokensshipped
Provider keysStored encrypted; decrypted in the browser and held in tab memory onlyshipped
Smart modeEncrypted at rest with a key the service holds; Inkfold can read itshipped
Private modeEncrypted in the browser; only ciphertext is storedshipped
Incognito modeNothing is written to any persistent storeshipped
Guard railsRate limiting, content security policy, secret scanning of code, a guard between Inkfold and engine datashipped
Independent assessmentNot yet done for the whole product; no certification is claimedplanned

Data flows

Storage modes and data flows

Every row names its mode. The remote-model step applies in every mode.

ModeWhat happens to contentWho can read itStatus
Smart (default)Encrypted connections; encrypted at rest with a server-held key; indexedInkfold can read itshipped
PrivateEncrypted in the browser; ciphertext only at rest; in server memory during a requestNot Inkfold at restshipped
IncognitoNothing is written to any persistent storeNothing persistsshipped
Any mode, remote modelThe text needed for the request goes to the provider the person choseThe chosen providershipped
Local only (desktop)Answers come from the on-device index; no model call is made todayOnly the devicein development

Advanced Encryption Standard, Galois/Counter Mode, 256-bit keys; Private mode keys come from the person's phrase via Argon2id.

Testing

Testing evidence with numbers

Recorded results with dates. Tests show engineering quality, not demand.

SuiteResultRecorded
Web application tests2,676 passed22 September 2026
Service and shared package tests2,023 and 1,472 passed13 September 2026
Desktop tests332 passed22 September 2026
Theme contrast checks194 checks across 49 themes passed13 September 2026
End-to-end specifications30 files24 September 2026
Guard checks16 checks that fail the build on a broken rule24 September 2026
Tester reports12 filed, 18 August to 5 September 2026; all closed24 September 2026
Not yet testedTwo-tool journey on a clean machine; real-account latencyplanned

Release

How changes are checked and released

Automated checks run on each proposed change. Desktop releases have stricter gates.

  1. Proposed change shipped Unit tests, start-up checks and the web build run automatically; guard checks fail the build on a broken rule.
  2. Service release shipped Each released version is kept unchanged; database changes are verified before they are applied.
  3. Safe start shipped The service refuses to start in production when settings are missing or mixed.
  4. Desktop release in development Needs a signed build plus clean install, uninstall and start-up evidence before publishing; none has passed yet.

Design decisions

Design decisions and trade-offs

Recorded decisions with their dates and what each one costs.

DecisionDateTrade-off
Smart as default; Private and Incognito free on every plan28 April 2026Private gives up server-side indexing
Inkfold as its own product; the engine as a dependency9 May 2026Two products share one engine
A focused beta for 15 to 30 serious users15 June 2026No open sign-up
Desktop interface as a pinned web snapshot9 August 2026New web features wait for a refresh
One Inkfold mobile app, later25 August 2026No native apps yet
Decrypted provider keys in tab memory only26 August 2026Keys are decrypted again after a reload
Lead with project memory for coding tools13 September 2026Multi-model chat is no longer the lead

Release gates

Engineering steps and release gates

A proposed order without fixed dates. Each gate must pass before the release it guards.

in development Now

  • Release the memory-first web build
  • Package the desktop runtime fixes

planned Next

  • Verify one two-tool journey on a clean machine
  • Compare with a shared project file

planned Before a paid web launch

  • Billing checked end to end
  • Permissions, consent, export and delete verified
  • Latency benchmark passes

planned Desktop gates

  • Signed Windows release
  • Clean-machine install evidence
  • Vaults and sync built, with an external review of the vault format

Glossary

Terms used in this presentation

TermMeaning
Model Context ProtocolAn open standard that lets artificial-intelligence tools call outside tools and memory.
Local runtimeA program on the person's computer that watches supported tool files and writes briefs.
Context briefA short summary of remembered decisions, written into a file a coding tool reads.
Smart, Private, IncognitoStorage modes: readable by Inkfold, encrypted in the browser, or not kept.
CiphertextEncrypted content that cannot be read without the key.
Advanced Encryption StandardA widely used encryption method; here with 256-bit keys.
Argon2idA method that turns a person's phrase into an encryption key and makes guessing slow.
Clean machineA fresh computer with nothing preinstalled, used to verify an installation end to end.
Status wordsShipped: verified in the code. In development: not yet proven. Planned: not built. Hypothesis: not yet tested.

Inkfold

Project memory for artificial-intelligence coding tools, built on the FusionLayer engine.

A focused private beta with invited volunteer testers: inkfold.app

Facts as of 24 September 2026. Status labels: shipped, in development, planned, hypothesis.