Public overview · v1 · 2026-10-06 · engineering branch (operations and product notes, not a theory claim)

A personal AI crew you can just text on Signal

Macheng Shen · for people who don't write code. Everything below actually runs today; anything not built yet is marked “planned”.

In one line. No new app. You message the assistant (“智子”, Zhizi) in a chat app you already use — we use Signal. Behind it is a small crew of different AIs: some research, some write code, one exists only to find mistakes. Whenever something would speak for you in public or spend money, it only prepares a draft; nothing goes out until you say yes.

live used every day partial works, with gaps planned not yet

1. What it does in a day

Morning: a one-page brief that only asks what needs you

Today's calendar, open tasks and overnight messages on one page. Small calls it can make from your known preferences, it makes, and says why. Only the two or three real decisions (what time is the pickup, change the flight or not) are listed for you.

live calendar + shared memory + experience-seat AI
Email: sorted first, reminded later, replies saved as drafts

New mail is triaged by importance; the important items arrive once a day as a digest in the mailbox you actually read on your phone, and unhandled urgent ones come back the next day. Replies are written as Gmail drafts for you to check and send.

partial Gmail triage → daily digest; the Gmail connector can only save drafts
Group chat: one daily brief, link only

In a work group, it posts a daily “today's brief” link: yesterday's discussion rewritten as event-level points, with the full text on a private web page. When someone asks “how do I hook up my own AI?”, it prepares the open-source repo link and sends it only after you reply “send”. Every message it sends starts with [智子], so people know an AI is talking.

live Signal (as a linked device on your own account)
Research: “take a look at this paper”

Forward a paper or an idea. The dispatcher writes an acceptance checklist first, builders read and run code, a checker ticks or crosses each item, and the expensive model only does the final review. Your phone gets a one-page result, conclusion first.

live research folders + automatic report on completion
Family and collaborators: a private room each

Each family member or collaborator gets their own web chat room that opens on a phone. The AI answers first; if it can't, or a red line is involved, it escalates to the main assistant and the answer comes back to the room. What each person can see in memory is separated by labels and is deny-by-default.

partial rooms and permission tiers exist; experience still being polished
Downtime: Zhizi Music

A small music web page that plays offline, with live lyrics and a loop mode for a massage room or the car; scan a QR code to open it.

live static page + offline cache
Public writing: ideas become bilingual pages; social posts start as drafts

Ideas worth sharing become Chinese/English pages after a public-safety check (see Safety). Social posts are written as drafts and wait for review. This page was made that way.

live static site + post drafts
Its own health check: alive means it can receive

“The process is running” is not “messages arrive”. On workdays it sends itself a code word and checks that it comes back; quiet when green, degrade-and-alert when not. That is also how an expired Signal link (occasionally you re-scan a QR code on your phone) gets caught.

live echo probe; heartbeat ≠ health

2. How it connects

You (phone)message · approveSignalmain doorWeb chata room per personEmail · Calendardrafts onlyFront desklistens, routesDispatcherchecklist, assign, acceptBuildersCodex · Claude CodeCheckerPASS/FAIL per itemReviewerbig model, last passOutputweb links · draftsShared memoryone notebook for allno secrets insideAlways-on serverSignal link · timersprivate pagesSends / spending: only after your OK
You only deal with the doors. The front desk hands work to a dispatcher, which splits it among builders, a checker and a reviewer. All AIs share one memory; one always-on server keeps the Signal link and the timers. Anything that leaves the house loops back to your phone for a tap.

3. Architecture: who does what

Instead of hoping for one do-everything AI, AIs from different platforms each hold a seat, like a small team:

SeatHeld byJob
Front deskGrok BotFirst to answer: understands the ask, decides who takes it, tells you the result in a line. Does no heavy lifting at the desk.
DispatcherAdam (a task manager running on Grok Bot)Turns asks into checklists, assigns builders and checkers, runs the always-on server, reports only after acceptance.
BuildersCodex, Claude CodeWrite code, research, build pages.
CheckerClaude SonnetWrites the checklist before work starts; judges each item PASS/FAIL after.
Reviewer“Fable” (the fleet’s separate senior judgment seat; a distinct model from Claude Opus)Architecture and the final ruling. Pay-per-use, so used sparingly and asked for one page.
ExperienceEvaMorning brief, turns daily friction into improvement proposals, records long-term preferences.
OutreachOutreachPublic releases and discovery; everything public passes the safety check first.
IntelOverheardWatches high-signal public accounts on X and Bluesky; weekday morning digest.

A few design rules

4. Safety: what it can't do on its own

Principle: permissions are enforced by the harness, not by the AI's good intentions. Our own audits did catch AIs overstepping (for example pushing a web page without permission), so these are hard rules, not suggestions.

5. Open-source code

All repositories below are public and were each scanned for leaks (keys, tokens, private network addresses, personal information); all came back clean. The idea: everyone's AI crew should belong to them, not to one or two giants that own the data flows.

RepoWhat it isLicense
signal-agent-pipelineGive your agent a Signal channel: signal-cli as a linked device on your own account, with receive / send / send-attach / send-group.Apache-2.0
zhizi-agent-osOne command turns Claude Code into a personal assistant (智子); a gentle default mode for non-technical users, with safety red lines built in.MIT
selfhost-chatSelf-hosted web chat for your agent: one room per contact; chat history is plain files on your disk.Apache-2.0
agent-mail-stackEmail as a durable channel for a personal agent: local send spool, attachment intake, delivery receipts.Apache-2.0
reference-implReference server for a shared memory hub (FastAPI + SQLite + MCP bridge) so several agents read and write one memory.see repo
starshard-communicationAn open, user-owned communication substrate spec for personal agents: inbox, addressing, trust, authority envelopes.see repo
fleet-coordination-protocolA thin coordination wire between agents: claims, handoffs, receipts.MIT
agent-continuity-demoSmallest runnable demo of cross-agent memory, handoff and catching a belief conflict.MIT
reviewer-wheelsFive installable verification skills so “done” becomes something another agent can re-check.MIT
skill-provenanceA small standard for honest provenance on agent skills: who made it, how it was checked.MIT
architecture-v1Architecture, safety charter, quickstart and philosophy.Apache-2.0
agent-native-communicationWhitepaper (Chinese): an agent-native open communication architecture.CC-BY-SA-4.0
ilya-ml-scientistAn ML-scientist persona for Claude Code, for research direction calls.MIT
living-information-systemPublic front door to a one-person, AI-assisted research program.MIT
continual-learning-labAn open log of small pre-registered continual-learning experiments.see repo
reversible-layer-agingA reproducible re-analysis on public epigenetic datasets.see repo

A packaged bundle, fleetwright (these pieces assembled into one installable “nervous system”), has passed our internal gate and is planned — not public yet.

6. Try it / build your own

To be clear: there is no public hosted bot you can simply add as a contact yet planned. Our setup logs the AI into your own Signal as a linked device, so everyone runs their own.
  1. Easiest start: install Claude Code and run the one-line installer from zhizi-agent-os. You get a personal assistant on your computer that keeps notes and respects red lines.
  2. Add Signal: on a small always-on server, use signal-agent-pipeline to link it as a device on your Signal (same QR scan as Signal Desktop). Then talk to it in “Note to Self”. A spare number is a good way to try first.
  3. A room for family: selfhost-chat gives each person a web chat room.
  4. Optional: email via agent-mail-stack; shared memory across AIs via reference-impl; re-checkable “done” via reviewer-wheels.
  5. Set the rule on day one: “Show me a draft before you message anyone, spend money, log in somewhere, or change system settings.”

Most of this code was extracted from a system in real use; it is prototype quality and will have bugs. Don't store anything in it you can't afford to lose.