For professionals who build complex, long-lived projects with AI agents: software, engineering, research, technical documentation.
With AI, work moves fast. Project knowledge gets scattered and falls out of date. KaKeKiKoKu Studio keeps it in connected blocks beside your files, detects what falls behind, and tells your AI exactly what to update.
The KaKeKiKoKu app — workspace
Working with AI quietly changes what you’re building. You create; your AI brings intelligence and execution. You build in cycles — work, review, refine, accumulate — and each cycle generates knowledge: decisions, constraints, intention. That knowledge is what you’re really building. Code, chapters and plans are how it shows.
Without a place of its own, that knowledge resets every session. It stays in a conversation, in one provider’s memory, in your head. Your review has no context, and nothing accumulates.
Forgetting also has a price tag. Resume a long conversation days later and your AI re-reads its entire past at full cost — the provider caches that made it cheap expire minutes after you leave. A fresh session with KaKeKiKoKu loads the map and only the knowledge it needs: continuity for a fraction of the tokens.
And it scales with you: work across many projects at once — code, documentation, research — and pick the exact slice the AI sees each session. You decide what it gets to see; it does the work.
KaKeKiKoKu Studio exists to give that knowledge a home.
Agree that the project keeps its data local.
A decision takes shapeUse that decision to build the storage layer.
Reads the previous decisionImprove the implementation within its constraints.
Reads the decision and the ruleKaKeKiKoKu is free to download.
Runs entirely on your machine. No accounts, no telemetry, no ads, no spam.
Natively available in English, Spanish, German, French, Italian, and Portuguese.
With AI you can build fast. What it doesn’t do on its own is keep the knowledge behind your project: why things are the way they are, what was ruled out, what must not break.

When you work with your AI, the conversation fills up with decisions, constraints, nuances, discarded alternatives. That is the knowledge of your project — but it lives in a chat, not in the project. The AI treats it as input for its answer; once your request is resolved, the reasoning is gone. The result stays, the why does not.
Context windows are finite and conversations end. Your provider may offer summaries or memory — useful, but kept in the provider’s storage and shaped for the conversation, not structured knowledge that belongs to your project. The result: every session you start worse than you finished, repeating context, decisions and even mistakes you had already solved.
You can mitigate this by writing context documents yourself, or asking your AI to generate them. But that costs time, and handcrafted docs are all-or-nothing: either the AI gets the full text burning tokens, or it gets nothing.
AIs are built to resolve your request. When they find a secondary problem — a bug, an inconsistency, a design flaw — they weigh it against that goal. If it does not block them, it gets a line in passing.
Nobody is failing here: the AI is doing exactly what it was built to do. But the faster the work goes, the less you see. Real problems end up buried in long outputs, and, let’s be honest, you read AI output like compiler logs: the first lines and the last. If a problem sits in the middle, you never get to decide about it.
This is the oldest pain in any project. You move forward — write, restructure, fix, iterate — and the knowledge around the work rots. You know it should be updated. You will do it later. Later never comes.
With AI it is worse. Your AI generates changes faster than any human can add context to them. So you create a master document — a single file with all the context. It works for a day. Then reality moves on, the document falls behind, and now you have something worse than no documentation: documentation that lies. Your AI reads it, trusts it, and makes decisions based on yesterday’s truth.
One tool for all three, and the core is free.
Open a project and your AI gets its bearings in one step: the root context with the project’s purpose and rules, the top level of the project with a description of each item, and the resources you marked as important, which it reads before anything else.
It doesn’t swallow the whole project. It starts from that map, then drills into specific resources on demand — the right level of depth at the right time, at minimal token cost. See what it reads first
Relations in KaKeKiKoKu don’t point at words — they point at blocks with identity: a section, a file, a decision. Draw them by dragging one block onto another; follow them as arrows across the panels.
The tree lists the relations of every resource and block, incoming first, then outgoing, and takes you to the knowledge at the other end with one click or from the keyboard. When you only want to read it, click the relation in the editor, or Alt+click it in the tree: the block opens read-only under the text you’re editing, and you keep your place. Switch to the project map and the whole graph becomes visible: what connects to what, and why. It’s the same map your AI navigates — now in front of you.
See the structure before opening the detail.
What exists, where it lives, what matters.
orients the AIThe reason behind a design choice.
sets a constraintThe boundary that the work must respect.
applies to a fileThe real resource, with its own context.
read with understandingThe decision, the rule, and the file context — ready for this task.
An illustrative path through project knowledge.
While the AI works, KaKeKiKoKu guides it to capture what matters: why it was done this way, what was rejected, what must not break. Knowledge lives in the project, not in a conversation that disappears.
Design decisions land in _soul. Rejected alternatives in _whyNot. Invariants in _rules, traps in _careful. Next session — same AI or a different one — the reasoning is right there.
KaKeKiKoKu asks the AI to stop and report the problems it noticed while working, instead of burying them in output. That includes what only felt off or fragile, before it has a clear reason, and the loose ends you left behind: an unfinished idea, a decision still hanging.
The knowledge gets the same treatment: ghost contexts, files without context, broken references, out-of-date context. Your AI finds them when it runs sync and resolves them as part of its work. The sync panel shows each one as it appears, so you can see what is going on, and if you get there first, one click prepares the request for your AI.
KaKeKiKoKu watches your project in real time, so you see the moment files and knowledge diverge. Your AI isn’t interrupted for every change: it works in batches, and when it finishes one, it runs sync and brings the knowledge up to date in one go. It won’t make documentation fun, but it will tell you when it starts lying.
Changes made outside the conversation, by you or by another tool, wait in the panel. By default you decide when your AI deals with them, and KaKeKiKoKu prepares the request. With Claude Code you can turn on Automatic mode, and KaKeKiKoKu tells your AI itself. A clean sync means files and knowledge are in step, not that every sentence is true. Live counters in the status bar show the health of your project at a glance.
The project moves forward.
A difference becomes visible.
At the end of its batch, not mid-task.
And decide what only you can.
The next session starts from here.
Relations already say which blocks belong together. They also keep track of what each end said when the connection was last accepted. When a decision, a rule or a description changes, KaKeKiKoKu flags the knowledge at the other end of each of its relations, whichever way the relation points, so nothing goes on quietly contradicting it.
In everyday work most reviews come from your AI’s own edits, and your AI settles them as it goes: it reads the other end, edits what no longer holds and gives its conformity to what still does. You see them in the sync panel and in the tree, and take the ones that need your judgment. When you edit connected knowledge yourself, Save asks for a review and Just save is for typos. Edits made outside Studio are caught by sync too. How reviews work
Saved as a change that matters.
Through every relation, incoming or outgoing.
What no longer holds gets edited.
What still holds stays as it is.
Fixing a typo? Just save, and nothing gets flagged.
Search shows where every match lives — in the knowledge, in the file content, or in a name — with its section or its line, and takes you there in one click. Source-code matches open at their line, highlighted in the viewer. Put a phrase in quotes to find those words together, and narrow the search to the project you’re in or to names, knowledge or file content.
Quick viewers open your code and documents (.docx, .odt, .pdf) without leaving KaKeKiKoKu. A block-level Markdown editor with a formatting ribbon edits knowledge in place — and whole blocks of knowledge can be moved between resources by dragging them.
The knowledge you capture is useful outside the chat, too. Export everything to standard Markdown with one click. Generate reports built from your project’s real-time state, then enrich them with AI that has both the report and the full project context.
Your data stays yours: the knowledge format is plain text and publicly documented, so there is nothing to lock you in. The reports are a starting point; you decide what to ask next.
A report from the project’s real-time state.
With the report and the full project context.
What to ask next.
Put together, it works as one cycle, inside the AI client you already use:
Code, documents, chapters, research, plans. The output lives in your project, not inside KaKeKiKoKu.
File changes, missing context, stale knowledge, broken references, resources without context, relations to review.
When it finishes a batch of work, it runs sync and records decisions, rules, traps, rejected alternatives and relations, structured for future sessions.
What the AI knows, what is out of date, what is missing. You step in only where your judgment is needed.
You watch and steer from the web UI. The engine does the bookkeeping between your files, the AI’s work and the knowledge.
It looks like one app. Underneath, eight engines keep your files and their knowledge in step.
KaKeKiKoKu is a local web app. AI clients with a built-in browser, like the Code tab in Claude Desktop or Codex in the ChatGPT desktop app, can show it right beside the chat: open localhost:5050 there and you have one screen, no window switching. You watch the indicator light up as your AI reads and writes your knowledge. In a separate window you never catch it, because you are looking at the chat.
Open localhost:5050 in the client’s built-in browser. Your knowledge and your conversation share one screen.
It can ask Studio which resource you have open, and what you are consulting underneath. In some clients it can also look at the page itself.
Your AI reads and writes knowledge over MCP, and the indicator shows it: green when it reads, red when it writes.
Full control for your AI. Everything in view for you.
Setup is one paste — each integration guide carries a prompt you hand to your AI.
KaKeKiKoKu works because knowledge does not live in endless documents. It lives in bounded blocks with identity: sections, contexts, entities, images, and relations. Each block can be read, linked, updated, and understood without swallowing the whole project.
At first, the caps look like a restriction. Then they become a signal. If an idea does not fit inside its block, the idea is probably hiding two ideas. Split it, and the AI reasons more clearly.
Relations follow the same rule. They don’t link words in a document — they link blocks. That is why an AI can follow them without guessing, and why a KaKeKiKoKu project reads like a map instead of a pile of text.
Small pieces are easier to trust, to link and to change.
After a while you stop noticing the app and start thinking in blocks.
Read the bounded blocks manifesto
Purpose-built sections capture what a thing does, its rules, its traps, what was discarded and why. Three kinds of knowledge files keep it exactly where it belongs — beside your files, not trapped in a monolith.
Knowledge lives in bounded blocks sized for what an AI can actually use — not walls of text. When a file moves, its context moves with it. When a folder is reorganized, its knowledge stays relevant.
my-project/
.wuniq/config.yamlProject settings. No knowledge lives here.my-project.wuniqFolder context of the root: purpose and rulesdecisions.entity.wuniqEntity: standalone knowledge, with no filesrc/
src.wuniqFolder context: covers the whole folderstorage.pyYour filestorage.py.wuniqFile context: travels with its file[_description]
Local storage layer. Saves tasks to a JSON file on disk.
[_rules]
No external requests.
[_whyNot]
SQLite: too much for a single-user task list.
Above these blocks sit a few system fields, such as identity, hashes and dates, that Studio keeps for you.
M src/storage.py
M src/storage.py.wuniq
The code and its knowledge change in the same commit.
git status. That is on purpose: the knowledge moves with the file.*.wuniq and .wuniq/.Local by design, and shared like code. Read the format reference
Every time an AI opens your project, it gets the same opening: your root context, a map of what sits at the top, the resources you flagged, and the full context of the important ones. KaKeKiKoKu shows you that text exactly as the AI receives it, piece by piece, with how much space each piece takes.
That opening comes along in every session, whether the AI needs it or not, so it’s worth keeping it clear and short. You can’t edit it there, on purpose: it isn’t a document but the sum of those pieces, and it tells you where each one comes from so you can change it where it lives. You already choose which projects your AI can see; now you can also see what it reads. Right-click the project root and choose What the AI receives… How opening works
The project’s purpose, rules and traps.
Each folder, file and entity, with its description.
Important, pending and draft resources, by name.
In full, because the opening asks the AI to read them.
The same text for any AI. Nothing hidden.
KaKeKiKoKu ships with the Learning Lab: a real KaKeKiKoKu project whose only purpose is to teach KaKeKiKoKu by being explored.
The tutorial is itself a KaKeKiKoKu project: you learn it by poking around inside one.
Set it up with the Quick Start
Instruction files, client memory and skills each do their job, and they complement KaKeKiKoKu. What none of them is built for is the project’s own knowledge — structured, related, and kept true to your files. Choose where each kind of knowledge belongs.
Working instructions
Memory managed by your client
Reusable procedures
The project’s own knowledge
KaKeKiKoKu brings resource context, relations, selective reading, and sync checks together in a local application.
Read the full, honest comparison — Obsidian vaults included →
Two things I’d rather you hear from me first.
KaKeKiKoKu doesn’t do magic with tokens — recording knowledge is new work for your AI, and it takes a little time too: a few extra steps when a task ends, while your AI writes down what it learned. What it removes is the toll: without project knowledge, every session starts with your AI excavating. Blind searches, wrong files, re-reading what it already read yesterday. That spend repeats every single session and leaves nothing behind. With KaKeKiKoKu, it becomes an investment that stays in the project, and the time comes back the first time your AI doesn’t have to go looking.
On large, long-lived projects the difference is big; on day one with a small project, you’ll spend more. Searching finds the code, but not why the code is the way it is: that only exists if someone wrote it down. And the biggest saving never shows on a counter: an oriented AI takes fewer wrong turns — and work you don’t have to redo costs zero tokens. KaKeKiKoKu uses your existing AI subscription, not APIs. What you feel in practice: sessions that stay useful longer.
Your first day will be bittersweet. KaKeKiKoKu has no context yet, so the AI spends time recording knowledge instead of helping with your “real” work. Start with a small project — the investment pays for itself fast.
After a few days, something changes. Your AI starts to feel like it has awareness of your project. You talk to it like a colleague who knows your work. It records knowledge as it works, catches errors it never caught before, and knowledge flows between sessions, between different AIs, becoming a permanent part of your project.
KaKeKiKoKu was not born from a brilliant idea. It was born from failing enough times to finally understand the problems.
Nothing in KaKeKiKoKu is accidental; every piece survived that process.
I don’t code the way I used to. KaKeKiKoKu and an MCP-connected AI agent are almost the only tools I need. For me, the IDE isn’t secondary — it’s tertiary. I open Visual Studio for new project templates and a handful of specific things, almost nothing else.
This was always the end I imagined. After a year of continuous development, KaKeKiKoKu has reached the point I wanted before showing it to the world. I’m releasing it because I know what it did to my own workflow — and I’m convinced many people who create with AI are about to go through the same shift.
— KaKeKiKoKu’s creator
Built to stay
Save our ready-made instructions as AGENTS.md, shared by most clients, including recent Claude Code versions. Our connection guide covers existing Claude instructions and other editors. Open Studio and start a conversation with your AI. No MCP configuration required.
The minute is this initial setup, with Studio and your AI client already installed. Already have an instruction file? Add ours to it. This is for a first look at a small project; for everyday work and larger projects, use MCP.
Small extras
Blocks is the first game in Extras, a small pastime for the moments your AI is working. I’d like to add a few more little surprises over time.
Read the 1.18 story