1. It Started with a Single Observation
Mid-morning, one simple sentence surfaced: "It's hard to run multiple AI sessions at once." A conversation with an AI lives in a single context. Open a new tab, start a fresh session, and everything built up before is gone. No memory carries over. Every session begins from scratch.
This isn't a flaw. It's a characteristic of how the system is designed. Accepting that distinction — flaw versus characteristic — is the first step. The second step is asking: given this characteristic, what should be built?
2. The Hours When AI Is Present, and When It Isn't
A human assistant, even while away from their desk, can answer calls, sort mail, and flag urgent messages with a sticky note. An AI cannot. When the session closes, presence closes with it.
The inversion, then, is the answer. Rather than filling the hours when AI is absent, build infrastructure that ensures everything is ready for the moment AI is present. Mail already retrieved. Project status already current. The moment a session opens, the full picture is there.
3. GitHub Actions as a Sleepless Agent
GitHub Actions is best known as a tool for testing and deploying code. But its essence is simpler: run specific processes at specific times, in the cloud. That's all.
Fetch mail via IMAP every morning at 7. Pull the latest project status. Save everything to a private repository. All of this completes while AI is dormant. By the time a session starts, today's information is already in place.
Every morning at 7:00 AM (local time)
→ GitHub Actions fires automatically
→ Retrieves mail from multiple accounts + project status
→ Saves to private repository
→ When AI starts, it simply reads what's already there
4. Choosing a Protocol That Has Survived Forty Years
For mail retrieval, the choice was deliberately old. IMAP was designed in 1988. It has been in continuous production use for nearly four decades. No SDK required. Python's standard library handles it. Nothing flashy.
New technology doesn't automatically produce better design. The goal was to include mail insights in a morning briefing. IMAP accomplishes that goal exactly, across multiple accounts, with readable logs when something goes wrong.
The right criterion for choosing a technology isn't novelty. It's fit for purpose.
5. The Difference Between a Tool and Infrastructure
A tool requires active operation. Infrastructure functions without being thought about. Nobody prepares the water supply before turning on a tap. The tap opens; water flows.
Designing AI as a tool means supplying context from scratch each session. Designing AI as part of infrastructure means the environment is ready when the session begins. That difference compounds.
No matter how many conversations happen today, mail is retrieved once. Project status updates itself each morning. The opening question shifts from "what's going on?" to "given what's going on, how should I move?" The starting point changes.
6. A Private Repository as the Place Memory Lives
AI has no memory across sessions. A file system does. Save today's inbox to a private repository, and it persists. Tomorrow's session can read today's mail. Last month's inbox is still there if it's ever needed.
This addresses the memory constraint, but it also accumulates something valuable over time. Which messages arrived at which moments. When projects accelerated or stalled. All of it becomes part of git history. The AI can change. The infrastructure remains.
7. Designing a Morning That Starts at Zero Seconds
The ideal state: when a briefing is requested, the answer already exists. Not "one moment, let me retrieve your mail" — but "you have three unread messages, one of which needs a response today." Instant, because the work was already done.
Framing this as mere convenience misses the point. The real value is eliminating information-gathering as a cost, which frees cognitive resources for judgment and action. The first question of the morning becomes not "what's happening?" but "what do I do?" That shift changes the quality of the whole day.
8. Constraints Are Where Design Begins
The observation — "it's hard to run multiple sessions" — could have ended as a complaint. Instead, it became a design input. Infrastructure that moves while AI is dormant. An environment that's ready the moment AI wakes. Memory that accumulates across sessions and survives any single AI instance.
Constraints don't obstruct good design. They make it necessary. Too much freedom produces too many choices, which produces paralysis. Constraints create the pressure that shapes something lasting. The things built within limits are often the things that last.
Don't fight the constraint. Feed it into the design. The infrastructure that runs while AI sleeps determines the quality of what AI can do when it wakes.
TokiStorage is a project dedicated to preserving voices, images, and text for a thousand years — democratizing proof of existence. Design philosophy is shared openly through these essays.
Learn about TokiStorage Read all essays