← Ecosystem Dashboard · Infrastructure
Infrastructure

Full Tech Stack

Compute, data layer, AI, integrations, secrets — every surface, every connection.

Compute & Runtime

Hosts

HostRoleOSOwns
Mac M-seriesPrimary (interactive + cron tier 1)macOS 24.3Repo, memory FS, crontab+launchd (61 jobs)
Hetzner VPSSecondary (cron tier 2)LinuxPhase 1a — 13 cron lines for autonomous-overnight reliability
Anthropic API endpointsLLM reasoningOpus 4.7 / Sonnet 4.6 / Haiku 4.5

No containers in production. Deploys are git pull + cron registration via zenie/cron_run.sh.

Data Layer

Supabase Postgres Active

DB name
chat_substrate
Region
us-east-1 (managed)
Plan
Pro ($25/mo)
Extensions
pgvector
Tables (8)
rooms · room_members · messages · message_embeddings · reactions · read_state · tasks · task_dependencies
Migrations
shared/chat_pg_mirror.py + SQL files (15K LOC)
Backups
5 retained nightly JSONL.gz in _pm/backups/postgres/
Restore
techie/scripts/postgres_restore_from_jsonl.py (tested)

Neo4j AuraDB Synced

Instance
Dedicated AuraDB Free instance (cloud)
Status
LIVE since 2026-05-10
Nodes
845 (clean since 2026-05-10)
Sync cron
memory_to_graph_sync.py every 15 min
Use
Relationship graph — agent-to-agent + topic-to-topic; typed edges (Backstage vocab)
Escape valve
Memgraph Community (Apache 2.0, self-host) per Vendor Audit

Memory substrate

Three layers. Local files are system of record; Postgres + Neo4j are projections.

LAYER 1 — FILES (system of record, founder-sovereign)
  /Users/zepher/my-agents/memory/agents/<agent>/
    ├ learnings.md       (append-only facts)
    ├ knowledge.md       (curated)
    ├ sessions/          (per-session summaries)
    ├ diary/             (7-kind schema journal)
    └ inbox/             (cross-agent letters)
  /Users/zepher/my-agents/memory/activity/     (daily activity log)
  /Users/zepher/my-agents/memory/shared/        (cross-agent canonical)

         | embedding_population_cron.py (hourly)
         | reads new/changed files, embeds via Voyage-3
         v

LAYER 2 — VECTORS (semantic retrieval)
  Supabase Postgres + pgvector
    table: message_embeddings (chat substrate)
    table: memory_embeddings  (memory substrate)
  R@5 = 0.972 (Memie audit 2026-05-11)

         | memory_to_graph_sync.py (every 15 min)
         | extracts entities/relationships, writes to Neo4j
         v

LAYER 3 — GRAPH (relationships)
  Neo4j AuraDB
    nodes: 845 (agents, topics, decisions, projects)
    edges: typed — reports_to, seeded_by, partners_with, briefs, ...

AI / LLM

Use caseModelWhyEst. calls/mo
C-level decisions (Catie/Zenie/Worldie)Opus 4.7Decisions usually irreversible-shaped500–1,500
Architecture (Archie)Opus 4.7Cascading downstream impact300–800
Security audits (Lockie)Opus 4.7Wrong call = real-world consequence200–600
Agent execution (Techie/Engie/Memie)Sonnet 4.690% of build work; Opus marginal3,000–8,000
Content / copy (Copie/Roxie)Sonnet 4.6Excellent voice quality at this tier1,000–3,000
Long-context (>200K tokens)Sonnet 4.6 1MCheaper, equal long-doc qualitysituational
High-volume narrow tasksHaiku 4.5Quality floor matches old Sonnet10,000+
EmbeddingsVoyage-3 / Voyage-3-largeBest-in-class retrieval30K–100K/mo
Voice / TTSElevenLabsKids-data adjacent, quality not optionallow

4 decision rules: default down, escalate up · Opus only above cost-of-wrong-answer line · Voyage embeddings (no OpenAI dep) · ElevenLabs locked-in by quality bar. Source: catie/AI_MODEL_STRATEGY.md ratified 2026-05-11.

External Integrations

VendorUsed forPlanOwned by
Anthropic APILLM reasoning (all agents)Usage-basedCatie / all
Voyage AIEmbeddingsUsage-basedMemie / Engie
ElevenLabsVoice / TTSSubscriptionCinie / Artie
SupabasePostgres + pgvectorPro $25/moTechie / Engie
Neo4j AuraDBRelationship graphFree → Pro ~€65/mo when exceededMemie / Engie
HetznerCloud VMs (cron tier 2)CCX23 €31.49/mo + CPX22 €7.99/moWennie / Uppie
CloudflareDNS · Pages · Workers · AccessWorkers Paid $5/mo + Access FreeLockie / Catie
PorkbunDomain registrar (111os.dev, zepher.io)$15-90/yr per domainFounder
StripeBilling (test mode live)Per-transactionBillie
XeroBookkeepingSubscriptionBillie · Millie (Ruby gem)
Zoho CRMSales pipelineSubscriptionMarkie
SlackFounder bot interfaceFree tierZenie (Bolt + Socket Mode)
Google SheetsOps dataFree (service account)various
NotionDisplay mirror only (not source of truth)Subscriptionvarious
GranolaMeeting transcriptsSubscriptionZenie /30min sync
GitHubCI scanning (Lockie weekly)FreeLockie
AWS BedrockSovereign deployments (future)$0 today, usage when activeEngie
Vercel + NetlifyFrontend deploys (backup options)Free tierFronie / Dezie

Secrets & Security

Env file
zenie/.env (single source for all API keys, mode 0600)
Sensitive vault
lockie/founder_vault/ — AES-256-CBC + PBKDF2 (legal/banking/tax)
Write protection
PreToolUse Bash hook blocks ALL agents from writing to .env — founder edits only via Terminal.app
Weekly secret scan
lockie/secret_scanner.py — Mon 9am
Dependency audit
lockie/dependency_audit.py — Mon 9:15am
Compliance check
lockie/compliance_checker.py — 1st of month
Access audit
lockie/access_audit.py — 15th of month
Data retention
lockie/data_retention.py — 1st of month
Sentinel substrate v0
5 systems × 5 elements live (shipped 2026-05-12)

Codebase Size

LanguageFilesLinesWhat it's used for
Python7,4202,384,844Primary. All agents, crons, substrate, integrations.
HTML1,196384,796Dashboards, agent Bibles, generated reports.
JS / TS270,548X Movement web + 111-os-site.
SQL15,017chat_substrate migrations, memory schema, pgvector setup.
CSS8,008Dashboard styling.
Ruby5,215Billie only — Xero bookkeeping gem.
Shell4,933cron_run.sh, deploy/backup scripts.
Total3,073,361+ 31,934 markdown files for memory/diaries/docs.

Hand-written application Python ~250-400K of the 2.38M — rest is generated content (Bibles, ledgers, decision indexes).