Laptop
Best for trying fortytwo and everyday local use.
The assistant is available while the machine is awake and online.
Nothing to operate: fortytwo start in a terminal.
A coding agent normally feels like something you launch. On a machine that stays online, fortytwo keeps identity, memory, time and channels available, so the same kind of agent can behave like a persistent personal assistant.
The agent is the same. What changes is whether anything around it stays up when you walk away.
It means the assistant infrastructure is available 24/7. The model is invoked when there is a turn to take: a message from you, or a job that is due.
The model doesn’t need to run all day. The assistant needs to still be there when you come back.
No model running. No tokens spent.
Inference happens per turn.
A live session process can stay resident between messages. It does no inference while idle. Crash recovery is best effort.
These are not different products. They are different hosts for the same stack.
Best for trying fortytwo and everyday local use.
The assistant is available while the machine is awake and online.
Nothing to operate: fortytwo start in a terminal.
A small always-on machine keeps channels, scheduler, state and lifecycle available remotely.
Not required. Use one if you want the assistant reachable while your laptop is closed.
The embedder can run elsewhere: point memory at a remote Ollama URL.
The same architecture on infrastructure you control.
Sits next to services you already run. The embedder can be an Ollama in a sibling container or on another host.
You own the machine and the operational boundary.
The same architecture in all three. fortytwo start stays in the foreground on purpose, so systemd or docker compose owns restarts and logs.
Your assistant. Your runtime. Your tools. Your infrastructure.
fortytwo supplies the continuity between them.
You message the assistant from Telegram.
The chat’s session resumes, and memory brings back what you told it.
A scheduled job becomes due.
The scheduler claims it, checks that there is work, and wakes the agent through the runner. The result can be pushed to you.
You open Claude Code in the same project over SSH.
Same persona files and the same durable memory. It is a different session from your Telegram chat.
Oneiros, the daily maintenance job, comes due.
If memory has new entries, a tool-free pass may add evidence-backed notes to three profile sections. Otherwise nothing runs.
An illustrative day. Times are examples, except Oneiros, whose default schedule is 03:17 UTC.
fortytwo start runs in the foreground on purpose. It stops its services on SIGTERM, and exits non-zero if one dies, so a restart policy kicks in. The same command works as a docker compose service.