Private mode · deployment target
Personal system
- Single administrator authentication
- Persistent personal SQLite volume
- Encrypted OAuth and integration credentials
- Real calendar, notes, music, books, and services
Personal execution system · Live fictional demo
A calm execution layer that turns scattered plans into one reliable next action.

The quiet Daily surface keeps capture, the Inbox reminder, the next action, and Stopwatch in view without turning into a dashboard.
The personal problem
My plans lived across tasks, calendar events, notes, and self-hosted services. The information existed, but the transition from “I should do this” to “I am doing this now” carried too much friction.
The first Portal version reproduced that problem: capture succeeded, then starting the exact task required another search. That failure became the product direction. Every important action now preserves context and offers the smallest useful next step.
The execution loop
The task, calendar block, timer, focus record, and recovery state stay linked so the interface can move forward without asking the user to rebuild context. A typed timer title becomes a real Today task and starts immediately; a taskless Stopwatch is still allowed when naming the work would become its own obstacle.
Get the thought out without deciding everything.
Type once to create a Today task and begin.
Manipulate or reuse one linked calendar block.
Count real elapsed time with Stopwatch by default.
Keep notes and evidence without forcing completion.
Treat a missed block as information, not failure.
Private mode · deployment target
portal.primordial.my · live fictional demo
Focus and planning
Stopwatch is the default because real work does not always fit a preset interval. Pomodoro remains available when structure helps. Planner owns direct calendar manipulation; Daily stays quiet.

Fullscreen focus keeps the timer, session note, recent evidence, completion, recovery, and the next task together. Notes also become calendar descriptions; statistics use actual focused time.

Day and Week views support click and range creation, drag, resize, task drops, calendar colors, descriptions, and a fast anchored editor. Inbox tasks promote to Today when scheduled.
Engineering decisions
Fastify owns one browser origin and proxies every private integration, keeping credentials away from the client and avoiding cross-origin fragility. SQLite carries tasks, focus, links, encrypted tokens, and preferences without adding operational weight.
Calendar create, update, and delete operations use a durable queue. Repeated edits coalesce, optimistic local blocks remain usable during outages, and successful replay attaches the Google identity without duplicating an event. Pagination keeps busy calendars complete.
The public build uses the same domain logic through an isolated database provider. Tests open two guest sessions, mutate one, and prove the other remains unchanged; any showcase outbound request is a test failure.
Context without surveillance
A collapsed personal dock can surface Navidrome now-playing, Audiobookshelf progress, and Today or Week completion and focused minutes. There are no streaks, productivity scores, or shame-based comparisons. Time boundaries and weather use Africa/Algiers.
Operationally, readiness is separate from liveness, proxy trust is bounded, guest allocation and reset are rate-limited, private SQLite backups are restore-verified, and GitHub Actions runs typecheck, tests, build, Compose validation, and a clean production audit.
Verification
Built around a real personal constraint. Opened through a safe public boundary.