An AI workspace that remembers the work and helps carry it forward.
I’m building COGG9 Agent as a self-hosted home for serious, long-running AI work. The aim is a system that can keep the shape of a project, notice what is unfinished, work through approved tools, and recover without making the user rebuild everything from chat history.
The first product target is a native Linux desktop. Windows follows as a first-class parity target. The screens can feel native to each platform, but the meaning underneath them should stay the same.

Models and sessions can change without forcing the project to lose its decisions, corrections, open loops, and recovery points.
Projects, tasks, files, approvals, and finished artifacts should be visible objects, not fragments buried inside a chat.
The system should show what it wants to do, why it matters now, what needs approval, and where the work actually ended.
The work keeps escaping the chat
Modern AI can get surprisingly deep into a project. It can understand the vocabulary, read the files, find a problem, and help make a decision. Then the session ends.
The files survive, but much of the working understanding does not. A new session has to be told which ideas were rejected, which result was only a test, what the owner actually approved, and why the last attempt stopped. The user becomes the memory system.
COGG9 Agent started from my frustration with that cycle. I want the project itself to keep its memory and state so the next capable agent can continue the work without pretending it was there for the earlier conversation.
The central bet: models will keep changing. The project should not have to start over with each one.
More than a chatbot with a larger memory box
I do not want COGG9 Agent to be a memory plugin attached to somebody else’s product. The larger direction is a self-hosted AI operator platform with its own project workspace, operating state, approvals, recovery, and model or tool connections.
A chatbot waits for the next message. An operator has to understand the mission, keep unfinished work visible, prepare useful next steps, recognize when a route is failing, and leave behind something another worker can inspect.
That does not mean giving the system unlimited freedom. It means building competence and restraint into the same environment. The platform should be useful without constant prompt babysitting, while important actions remain governed and visible.
A place where the work can live
The future interface is organized around durable projects instead of a wall of disconnected chats.
An overview should show what is active, what is waiting, and whether the system is healthy. A work queue should bring together new tasks, suggested next steps, approvals, and stalled work. Each project should keep its files, conversations, checkpoints, blockers, and finished artifacts together.
File intake should make it simple to connect new material to the right project. A review queue should collect important agent-made work so reports, plans, images, patches, or send-ready messages do not disappear into yesterday’s transcript.
The structure is meant to make complicated system state understandable without turning private design shorthand into the public product identity.
Memory that can be corrected
Saving everything is not the hard part. The hard part is knowing what still deserves to be treated as true.
COGG9 Agent is being built around project memory that can distinguish a final decision from a brainstorm, a user-provided fact from an agent assumption, and an old answer from a later correction. It should preserve checkpoints, action history, open questions, and the reasons behind important choices.
The live model should receive the context it needs for the job instead of carrying an ever-growing transcript. A coding task may need the current architecture and tests. A research task may need prior evidence and unresolved questions. The durable project keeps the larger history; the active model gets a lean working packet.
This is one of the features I care about most because bad memory is worse than no memory. A system that confidently carries an outdated decision forward can waste days.
Initiative that knows when work is actually done
Most agent systems can start things. I am more interested in whether they can keep track of what happened afterward.
COGG9 Agent is planned to notice unfinished work, resurface neglected loops, detect repeated failures, and explain why something deserves attention now. If a route is going nowhere, it should narrow the problem, try a better approach, ask the blocking question, or mark the work honestly as stuck.
The system should also understand that “done” has several honest forms. A task may be completed, delivered, waiting for approval, blocked by an outside dependency, deferred on purpose, or abandoned with a reason. Those are better endings than a vague sense that the agent probably finished.
Timers can wake the platform up. They should not be its brain. The long-term aim is a system that can look at the mission and project state, then make a bounded case for what should happen next.
Useful defaults without surrendering control
A normal user should not need to write operating doctrine before the system can behave sensibly. COGG9 Agent should arrive able to track work, preserve state, ask before meaningful actions, recover from ordinary faults, and explain itself in plain language.
Beginners should be able to choose a goal, a caution level, and which tools are allowed. Advanced users should be able to inspect memory, tune autonomy, adjust risk limits, and open deeper diagnostics without forcing that complexity onto everybody else.
The key sequence remains visible: asking is not the same as admitting a request, approval is not the same as execution, and execution is not proof of completion. The interface should report those stages rather than collapse them into one cheerful button animation.
When something breaks, the project should not disappear with it
Recovery is part of the product, not a maintenance screen added at the end.
The future platform is planned to keep trusted checkpoints, watch its own health, enter restricted modes when needed, and preserve a repair path even when normal operation is degraded. The user should be able to see the last good state, the failed action, the observed result, and the safest next step.
The interface needs a dedicated health and recovery view. If the system is unhealthy, it should say so. If it can only work in a narrower mode, that should be visible. If a repair needs approval, the request should not be buried inside a paragraph.
Linux first, Windows next
The first complete product target is a graphical desktop application for Linux. Ordinary use should not require living in a terminal. Projects, conversations, approvals, evidence, settings, diagnostics, stop controls, and recovery all need a clear place on screen.
Windows is a first-class parity target after the Linux path. That does not mean forcing both applications to look identical. Each application should feel native to its own platform.
They do need to carry the same authority and governance meaning. A request approved on one platform cannot become a different kind of fact on the other. The interface is the dashboard, not the engine control computer.
The implementation choices are still being evaluated. I would rather compare the real options on the target workstation than choose the stack because one screenshot looked convincing.
What using COGG9 Agent could eventually feel like
Imagine coming back to a project after two weeks away.
COGG9 Agent opens to the project you were working on. It shows the last trustworthy checkpoint, what changed since then, which work finished, what is blocked, and one or two useful next actions. The rejected plan stays rejected. The unresolved question is still visible. A report created while you were away is waiting in the review queue instead of hiding in a thread.
You add a new file. The system connects it to the project and prepares the right context for the task. It may suggest an agent or model suited to the work, but the project’s rules and memory do not belong to that model. If you switch workers later, the project remains.
If the work needs approval, you see exactly what is being proposed. If it fails, the failure has a record. If it succeeds, the result becomes part of the project instead of a claim made by the interface.
The features I’m working toward
The roadmap is larger than memory. These are the product areas I intend to add as the foundation becomes ready for them:
- Native project workspaces: spaces that bind goals, conversations, files, checkpoints, approvals, and artifacts into one continuing body of work.
- Correctable project memory: durable decisions, corrections, evidence, preferences, and open questions that can be inspected and repaired.
- Lean context preparation: task-specific working context assembled from the project instead of replaying an entire chat history.
- Visible initiative: suggested next actions, “why now?” explanations, unfinished-work tracking, stall detection, and honest terminal states.
- Governed tools: browser, files, shell, and later connectors operating inside explicit permissions and approval boundaries.
- Dispatch and review: a clear place for reports, plans, generated assets, code changes, and other important outputs to wait for human review.
- Health and recovery: checkpoints, degraded modes, diagnostics, stop controls, and a repair lane that remains available when ordinary operation fails.
- Model choice without project amnesia: support for local and API-backed models while the project keeps the authoritative memory and operating rules.
- Linux and Windows clients: native-feeling interfaces built over the same governed meaning rather than two products that disagree about what happened.
- Later collaboration surfaces: browser access, selected messaging channels, richer multimodal sessions, replay tools, and deeper expert controls after the desktop foundation is proven.
I am deliberately describing these at the product level. Some implementation decisions and unreleased build details will stay private until I decide they are ready to publish.
What exists today
COGG9 Agent is not a finished consumer application yet.
The current work includes a substantial product doctrine, a staged build path, and tested platform-neutral foundations for governed requests, application state, workflow history, evidence presentation, lifecycle control, and desktop semantic consistency. That work gives the future clients a shared definition of what the system is allowed to say happened.
It does not yet prove the complete Linux product, Windows product, live tool runtime, production backend, installer, or everyday user experience described on this page. The next visible milestone is moving from static semantic foundations into evidence-backed desktop implementation choices and then a real Linux workflow.
Where I want this to go
I want COGG9 Agent to become the place where a person’s serious AI-assisted projects live for years, even as models, tools, and interfaces change around them.
It should be easy enough to start without a manual and deep enough that an expert does not have to abandon it later. It should remember without becoming blindly confident, act without hiding its authority, finish without faking success, and recover without erasing the trail.
COGG9, the custom model direction, may eventually work through this environment. That relationship is still future-facing. COGG9 Agent has to become useful on its own before any model can claim it as a body.
The long-term promise is simple to say: the model can change; the project, the work, and the relationship do not have to disappear.
