Inspiration
Genesis began with frustration, but the useful kind: the kind that eventually forces you to build the thing you wish existed.
I had tried autonomous-agent and memory products that looked promising, but I kept spending more time repairing workflows, managing context, and fighting accumulated state than getting useful work done. In one case, the longer I used the system, the less usable it became. In another, the memory behavior I wanted was not available in the way I expected. I also could not imagine autonomous agents becoming widely adopted without a clear graphical interface where ordinary people could see and control what was happening.
That frustration became a seven-month development project. I often worked around 12 hours a day, sometimes with several AI models helping in parallel, and used more than 20 different models during development.
The central question was: if an AI is meant to remain useful for months or years, how should it remember without endlessly replaying everything it has ever seen?
Simply increasing the context window did not feel sustainable. Useful information needs to survive, irrelevant detail needs to fade, and exact material—such as code, requirements, dates, or acceptance criteria—must remain recoverable when precision matters. That became the foundation of Genesis.
What it does
Genesis is a persistent home for AI: a Windows-first agent runtime that keeps memory, projects, schedules, tools, and long-running work outside a single model call.
Memory is the core of the system rather than an optional chat feature. Genesis combines several specialized memory stores with retrieval, reinforcement, consolidation, decay, working context, and backups. The design is inspired by functional ideas from human memory—different kinds of information are stored and forgotten differently—but I do not claim it reproduces a human brain.
The practical result is continuity. A user can explicitly store an important fact, close Genesis, restart it, and retrieve that fact later. A model can be changed without throwing away the durable operational state around it. Context can remain bounded instead of growing forever.
Around that memory system, Genesis provides:
- Chat for directed conversations and tool-using tasks
- Projects, schedules, reminders, and persistent work state
- Work and Autonomy modes with different control contracts
- Missions for difficult, long-running objectives
- Local and cloud model routing
- Browser, desktop, file, document, communication, and integration tools
- A separate Android companion that can connect to the backend
Missions are designed for work that should not disappear into a chat transcript. A Mission has an explicit objective, binary acceptance criteria, specialized roles such as planning, execution, and verification, and a persisted ledger. Its graph and state survive process replacement, and completion is tied to evidence rather than a model merely saying that it is finished.
Genesis also has a large tool registry that loads capabilities contextually instead of placing every tool schema into every prompt. Models can discover specialized tools when the current task calls for them.
The long-term idea is simple: a person should be able to ask for anything from remembering a family recipe to managing a complicated software project through one understandable interface, without needing to become an agent-infrastructure engineer first.
How I built it
Genesis is primarily a Python and TypeScript application. The backend is built around FastAPI and contains the agent runtime, model routing, memory systems, state, tools, scheduling, projects, Missions, persistence, and integrations. The desktop application uses Electron and React. An Android Compose client provides a separate mobile interface.
I built it iteratively over seven months with the help of many AI models, but the architecture, product decisions, testing standards, and final acceptance decisions remained mine. AI accelerated implementation and investigation; it did not remove the need to decide what behavior was actually useful.
The project accumulated extensive automated testing and many more development runs, migrations, packaging attempts, and real-model evaluations. A major part of the work was not adding visible features, but making state survive restarts, keeping migrations safe, controlling prompt size, recovering from failures, and turning a large Python system into an installable Windows product.
Challenges I ran into
The hardest part was working memory.
At the beginning I assumed short-term memory would be the easiest layer. It became a months-long problem: deciding what should enter working memory, how it should leave, what should be forgotten, what should be promoted into another store, and how to keep irrelevant information from dominating future reasoning. Getting information to flow between memory layers in a useful way was much harder than creating the individual stores.
Another challenge was balancing forgetting with precision. Forgetting sounds undesirable in software, but retaining everything makes retrieval noisy and context expensive. Genesis needed to weaken information selectively while still protecting exact facts and deliberate records.
Windows packaging was also unexpectedly difficult. Native Python dependencies, copied environments, DLL discovery, and frozen-process behavior created failures that did not appear in development. The packaged backend therefore had to be tested as a real frozen executable, not assumed to work because the source version worked.
Finally, model behavior repeatedly showed that clean architecture and passing tests are not sufficient. An idea can look excellent in code and still produce worse behavior in real model runs.
Accomplishments I am proud of
The memory system is the part I am most proud of. Genesis can preserve continuity without treating an ever-growing transcript as its only source of truth. Selective retrieval and forgetting make long-running use more practical, while deliberate facts and operational state remain durable.
I am also proud that Genesis became a real installable application rather than remaining a collection of experiments. It has a desktop interface, a backend, persistent stores, projects, Missions, model routing, tools, recovery paths, tests, release evidence, and an Android companion.
The system has also changed how I think about context windows. Early in development I wanted the largest context possible. In practice, I learned that good memory selection and external state can matter more than continuously injecting hundreds of thousands of tokens.
OpenAI Build Week: Codex and GPT-5.6 contribution
Genesis existed before Build Week; the event was not its seven-month origin story. Build Week was about auditing the real product, proving what worked, and creating a release that judges could actually evaluate.
Codex with GPT-5.6 helped me trace the implementation across the backend, desktop application, packaging scripts, schemas, tests, and documentation. During the event, Codex helped preserve a frozen baseline, repair deterministic Windows packaging failures involving the copied environment and native dependencies, run 209 backend tests, build the Genesis 1.2.5 installer, and smoke-test the real frozen backend.
Codex also helped prepare the judge guide, hashes, release notes, demo script, and public evidence. This work accelerated investigation and verification across a codebase that had grown too large to audit manually in the available time. I retained product authority and made the final decisions about what could honestly be submitted.
A later Autonomy redesign looked promising in code but performed badly in real model runs. I rejected it, and we removed it from the submitted 1.2.5 build instead of marketing failed experimental work. The submitted build does not claim the withdrawn intention, commitment, survey-affordance, adaptive-support, or quiet-mode features. Genesis is a persistent agent runtime; it does not claim consciousness or that current AI models are conscious.
What I learned
I learned that even capable models require a surprising amount of infrastructure, grounding, recovery logic, memory selection, tool design, and verification around their reasoning. The intelligence users experience is partly the model and partly the system that helps the model remain oriented.
I also learned that automated tests and elegant designs cannot replace real-model evaluation. When actual behavior contradicts the intended design, the honest response is to change or remove the feature.
The less technical lesson is that building something and presenting it are completely different kinds of work. After seven months of intense development, I am burned out. I enjoyed building Genesis; writing marketing copy and repeatedly explaining it is much harder for me. But software cannot help anyone if nobody can understand, download, or evaluate it. This submission is my attempt to make the work accessible without pretending the process was effortless.
What's next for Genesis
For the first time, I feel that this chapter of Genesis may actually be finished.
The immediate goal is not to invent another large feature set. It is to let people use the product, listen to concrete feedback, fix real failures, and improve the parts that matter in practice. If Genesis proves useful, the next stage should be guided by users and observed model behavior rather than by adding features for their own sake.
After seven months, I want Genesis to leave my development machine and stand on what it can actually do.
Judge resources
The Windows installer is currently unsigned. The judge repository includes release evidence, hashes, and safe evaluation instructions.
Log in or sign up for Devpost to join the conversation.