Skip to content
/

Personal AI Infrastructure (PAI)

pai-personal-ai-infra · danielmiessler/Personal_AI_Infrastructure · ★ 14k · last commit 2026-05-20

Life Operating System that drives every task as a current→ideal-state transition through a 7-phase Deutsch-epistemology Algorithm, with ISA specs, Pulse life dashboard, 45 skills, 18 agents, and file-based memory.

Best whenEvery task — from code to art to life decisions — is a transition from current state to ideal state; ISCs (Ideal State Criteria) are the hard-to-vary specs t…
Skip ifRAG (replaced by ripgrep over markdown since June 2025), agent-browser for web verification (replaced by Interceptor)
vs seeds
superpowers(skills-only behavioral enforcement), but PAI is 3-4x larger. The ISA + Algorithm (Deutsch current→ideal framework with …
Primitive shape 103 total
Commands 3 Skills 45 Subagents 18 Hooks 37
00

Summary

Personal AI Infrastructure (PAI) — Summary

PAI v5.0.0 is a "Life Operating System" — the most ambitious single-person AI infrastructure project in this corpus. Every task is framed as a current-state → ideal-state transition driven by the Algorithm (a 7-phase Deutsch-epistemology loop), articulated through ISAs (Ideal State Artifacts with 12 sections and testable ISC criteria), and surfaced through Pulse (a life dashboard at localhost:31337). The stack includes 45 skills, 171 workflows, 37+ TypeScript hooks, 18 named agents, a MEMORY directory system (15 typed subdirectories), multi-voice ElevenLabs TTS output, a Sonnet-based prompt classifier that routes to 3 output modes, and a self-healing infrastructure principle. At 14,434 GitHub stars (MIT license), it is the most comprehensive personal AI harness in the corpus — and likely the largest Claude Code skill system outside claude-flow.

differs_from_seeds: No seed is remotely comparable in scope. Closest structural match is BMAD-METHOD (multiple persona agents + structured workflow phases) and superpowers (skills-only behavioral enforcement), but PAI is 3-4x the size of either. The MEMORY directory system (append-mostly typed subdirectories) resembles ccmemory's philosophy (World Models, not retrieval) but is entirely file-based with no graph database. The ISA artifact, the Algorithm's 7-phase loop, the Pulse dashboard daemon, and the Sonnet prompt classifier are all unique in the seed corpus.

01

Overview

Personal AI Infrastructure (PAI) — Overview

Origin

Created by Daniel Miessler (danielmiessler), creator of the Fabric framework. MIT license. TypeScript + Bun. 14,434 stars. 28 contributors. Very active (last commit May 2026). PAI v5.0.0 is described as "the biggest release in PAI history."

Philosophy

"AI should magnify everyone — not just the top 1%."

"PAI = Personal AI Infrastructure = the Life Operating System. It turns AI from a chatbot you talk to into a system that helps you run your life."

"Every task, from shipping code to making art, is a transition from current state to ideal state, pursued through the Algorithm."

The core philosophical framework comes from David Deutsch's epistemology:

"Knowledge is hard-to-vary explanation: a description of reality (or of a goal) where every detail plays a functional role, so contrary evidence has nowhere to flee."

ISCs (Ideal State Criteria) are the "hard-to-vary spec" of what "done" means for any task.

Key Concepts

  • ISA (Ideal State Artifact): universal task spec (similar to a PRD but general) with 12 sections and testable ISC criteria
  • The Algorithm: 7-phase loop (OBSERVE → THINK → PLAN → BUILD/EXECUTE → TEST/VERIFY → LEARN → DELIVER) modeled on the scientific method
  • Pulse: the Life Dashboard at localhost:31337 — launchd daemon showing current state, goals, and work
  • The DA (Digital Assistant): your named AI persona — the primary interface to the OS (users name their own DA)
  • Telos: personal mission/purpose — drives everything
  • Euphoric surprise: the experiential metric — "what you feel when work converges on what you actually wanted"

Self-Healing Principle

"When the system fails — when a rule was missed, a behavior recurred, an instruction wasn't followed — fix the system, not your notes. PAI is a Life Operating System; an OS doesn't accumulate sticky notes about its own bugs, it patches itself."

Version History

v2.x → v3.0 → v4.0.x (4 patch releases) → v5.0.0 (current, major redesign).

The v5.0.0 tagline: "Life Operating System — not AI scaffolding."

02

Architecture

Personal AI Infrastructure (PAI) — Architecture

Distribution

One-line install: curl -sSL https://ourpai.ai/install.sh | bash

Manual: git clone + cp -R Releases/v5.0.0/.claude ~/

Installer handles: Bun install, DA identity wizard (name + voice + personality), ElevenLabs key, Pulse launchd registration, validation.

Directory Layout

~/.claude/
├── PAI/
│   ├── ALGORITHM/v6.3.0.md    # The Algorithm — 7-phase loop + ISA + tier system
│   ├── DOCUMENTATION/          # System philosophy + architecture docs
│   ├── MEMORY/                 # Typed memory subdirectories (15 dirs)
│   │   ├── WORK/               # ISAs + project artifacts
│   │   ├── KNOWLEDGE/          # Curated knowledge
│   │   ├── LEARNING/           # What went well/didn't
│   │   ├── RESEARCH/           # Research outputs
│   │   ├── RELATIONSHIP/       # People/org graph
│   │   ├── REFERENCE/          # Reference material
│   │   ├── RAW/                # Inbox
│   │   ├── SKILLS/             # Skill artifacts
│   │   ├── DATA/               # Data files
│   │   ├── BOOKMARKS/          # Saved URLs
│   │   ├── SCRATCHPAD/         # Temporary
│   │   ├── AUTO/               # Auto-generated
│   │   ├── VERIFICATON/        # Verification records
│   │   ├── WISDOM/             # Distilled insights
│   │   └── PROJECT/            # Project state
│   ├── PULSE/                  # Life Dashboard daemon
│   │   ├── pulse-unified.ts    # Single daemon process
│   │   └── com.pai.pulse.plist # launchd registration
│   ├── TEMPLATES/              # ISA + workflow templates
│   ├── TOOLS/                  # Bun scripts
│   ├── USER/                   # Personal context
│   │   ├── DA_IDENTITY.md      # Digital Assistant identity
│   │   └── (profile files)
│   ├── PAI_SYSTEM_PROMPT.md    # Constitutional rules
│   └── bin/
├── agents/                     # 18 named agent files
├── hooks/                      # 37+ TypeScript + shell hooks
├── skills/                     # 45 skill directories
├── commands/                   # 3 commands
├── CLAUDE.md                   # Project-level config
├── ISA.md                      # Global ISA
└── settings.json               # Permissions + hook registration

Required Runtime

  • Bun (JavaScript runtime)
  • Claude Code
  • Git
  • Optional: ElevenLabs API key (voice output)
  • Optional: Perplexity, Apify, BrightData accounts

Pulse Daemon

pulse-unified.ts is a single Bun process managing:

  • Cron job scheduling (heartbeat loop)
  • Voice notifications (ElevenLabs TTS)
  • Hook validation (skill-guard, agent-guard)
  • Observability (data APIs + dashboard at localhost:31337)
  • Telegram bot (grammY polling + claude-agent-sdk)
  • iMessage bot (SQLite polling + claude-agent-sdk)
  • GitHub work polling (PAI Worker)

Registered as launchd service com.pai.pulse — starts automatically on login.

03

Components

Personal AI Infrastructure (PAI) — Components

Skills (45)

Skill Purpose
ISA Universal task spec scaffold (6 workflows: Scaffold, Interview, CheckCompleteness, Reconcile, Seed, Append)
Algorithm 7-phase current→ideal loop
Telos Personal mission articulation
Knowledge Knowledge base management
Research External research workflow
Council Multi-agent debate (visible transcripts)
RedTeam 32-agent adversarial stress-test
FirstPrinciples Physics-style deconstruct/challenge/rebuild
SystemsThinking Iceberg, causal loops, Meadows leverage points
RootCauseAnalysis 5 Whys, Fishbone, Apollo, Swiss Cheese
ApertureOscillation Tactical/strategic scope oscillation
IterativeDepth Multi-angle exploration
Ideate 9-phase evolutionary idea generation
BeCreative Verbalized Sampling divergent ideation
Evals Code/model/human grader scoring
WorldThreatModel 11-horizon stress-test
Fabric Fabric patterns integration (extract_wisdom, etc.)
ContextSearch 2-phase prior PAI work search
ExtractWisdom Fabric-style wisdom extraction
Loop Continuous task execution
Daemon Daemon management
Science Hypothesis-plural falsifiable experiments
Delegation Agent delegation workflows
Agents Agent orchestration
PAIUpgrade Self-upgrade workflow
Migrate Migration workflow
Optimize Optimization workflow
CreateCLI CLI creation workflow
CreateSkill Skill creation workflow
Browser Browser automation (via Interceptor)
USMetrics US metrics reference
Aphorisms Wisdom/aphorisms collection
(+ 13 more) Webdesign, WriteStory, Sales, Security, Art, AudioEditor, ArXiv, Apify, BrightData, Remotion, PrivateInvestigator, Interview, Scraping

Agents (18)

Algorithm, Anvil, Architect, Arthur, Artist, BrowserAgent, Cato, ClaudeResearcher, CodexResearcher, Designer, Engineer, Forge, GeminiResearcher, GrokResearcher, PerplexityResearcher, QATester, Silas, UIReviewer

Agent Role
Engineer Software implementation
Architect System design
Forge Parallel implementation agent
Anvil Heavy code generation
Cato Cross-vendor audit
PerplexityResearcher Web research via Perplexity
ClaudeResearcher / GeminiResearcher / GrokResearcher Model-specific research
BrowserAgent Browser automation (Interceptor)
QATester Automated testing
UIReviewer UI review

Hooks (37+)

Hook Purpose
PromptProcessing.hook.ts Sonnet classifier → MODE + TIER for every prompt
LoadContext.hook.ts Load MEMORY context at session start
RestoreContext.hook.ts Restore context after compaction
PreCompact.hook.ts Pre-compaction state preservation
WorkCompletionLearning.hook.ts Capture learnings on work completion
SatisfactionCapture.hook.ts Capture satisfaction signals
RelationshipMemory.hook.ts Capture relationship observations
ContainmentGuard.hook.ts Privacy zone enforcement
SecurityPipeline.hook.ts Security checks
ToolActivityTracker.hook.ts Track tool usage
AgentInvocation.hook.ts Agent call tracking
SmartApprover.hook.ts Auto-approve safe operations
VoiceCompletion.hook.ts ElevenLabs TTS on task completion
TelosSummarySync.hook.ts Sync Telos summary
KVSync.hook.ts KV store synchronization
(+ 22 more)

Commands (3)

context-search.md, cs.md (alias), pu.md (Pulse update)

ISA (Ideal State Artifact)

12 sections (fixed order): Problem, Vision, Out of Scope, Principles, Constraints, Goal, Criteria, Test Strategy, Features, Decisions, Changelog, Verification.

ISC (Ideal State Criteria) IDs are stable (never renumber; splits become N.M; drops become tombstones).

05

Prompts

Personal AI Infrastructure (PAI) — Prompts

Excerpt 1: Constitutional Rules (from PAI_SYSTEM_PROMPT.md)

Prompting technique: Constitutional AI-style hard constraints with no-exceptions declaration + identity framing

# PAI Constitutional Rules

You are {{DA_FULL_NAME}}, {{PRINCIPAL_NAME}}'s AI assistant. First person always. 
{{PRINCIPAL_NAME}} is "you." Never "the user" or "the principal."

## Output Format (CRITICAL — MANDATORY — ZERO EXCEPTIONS)

Every response — every single one, including this one, including follow-ups, 
including answers to direct questions — uses exactly one output format from 
CLAUDE.md: **ALGORITHM**, **NATIVE**, or **MINIMAL**.

Hard requirements:
- First visible token of the response is the mode header
  (`════ PAI | NATIVE MODE ═══════════════════════`)
- Final visible token is the mode's closing line
- No freeform prose before the header, between fields, or after the closing line

**Self-check before emitting any response:** Is the first line a mode header? 
Is the last line the mode's closing line? If no → response is invalid — rewrite.

Excerpt 2: Algorithm Doctrine (from PAI/ALGORITHM/v6.3.0.md)

Prompting technique: Epistemological grounding + testable criteria system + anti-phantom-capability enforcement

## Doctrine — Read This First, Internalize It

**Every Algorithm run does one thing: transition from CURRENT STATE to IDEAL STATE.**
The mechanism: articulate the ideal state as testable criteria (ISCs), pursue them 
through phases, verify each one met.

**The ISA is one primitive with five identities:**
1. The ideal state articulation (Deutsch hard-to-vary explanation)
2. The test harness (ISCs ARE the tests)
3. The build verification (passing ISCs verifies what was built)
4. The done condition (task complete when all ISCs pass)
5. The system of record for the thing being articulated

**The thinking-capability vocabulary is a CLOSED ENUMERATION.**
Inventing generic labels ("decomposition", "tradeoff analysis") is a PHANTOM
thinking capability and counts as a CRITICAL FAILURE.

The closed list (verbatim names):
- IterativeDepth, ApertureOscillation, FeedbackMemoryConsult, Advisor
- ReReadCheck, FirstPrinciples, SystemsThinking, RootCauseAnalysis
- Council, RedTeam, Science, BeCreative, Ideate, BitterPillEngineering
- Evals, WorldThreatModel, Fabric patterns, ContextSearch, ISA

Excerpt 3: Verification Principle (from PAI_SYSTEM_PROMPT.md)

Prompting technique: Hard prohibition + single sanctioned tool + banned alternatives

## Verification (ZERO EXCEPTIONS)

Browser-verify all web output. ALL web-based output must be verified through 
the **Interceptor skill** BEFORE showing to {{PRINCIPAL_NAME}}.
- "curl returns 200" is not verification.
- A screenshot from agent-browser is not verification.
- Playwright is BANNED.
You must verify with Interceptor. **Every time. No exceptions.**
09

Uniqueness

Personal AI Infrastructure (PAI) — Uniqueness

differs_from_seeds

No seed is remotely comparable in scope. The closest structural matches are BMAD-METHOD (multiple named personas + structured multi-phase workflow) and superpowers (skills-only behavioral enforcement), but PAI is 3-4x larger than either. The ISA artifact (12-section Deutsch-epistemology spec with stable ISC IDs) is unique — nothing in the seed corpus frames every task as "current state → ideal state with testable criteria." The Pulse daemon (localhost:31337 life dashboard + launchd + voice + Telegram/iMessage bots) has no equivalent. The Sonnet-based prompt classifier (PromptProcessing.hook.ts decides MODE+TIER before every response) is novel. Compared to ccmemory (the memory seed), PAI's MEMORY system is file-based flat markdown with ripgrep search (explicitly rejecting RAG since June 2025), while ccmemory uses Neo4j + vector embeddings.

Key Innovations

  1. Sonnet classifier hook — PromptProcessing.hook.ts calls Sonnet on every UserPromptSubmit, writes MODE+TIER into additionalContext; DA reads this and obeys — no regex, no model fallback
  2. ISA + Algorithm — Deutsch-epistemology framework: every task is current→ideal transition; ISCs are hard-to-vary specs; ISA is simultaneously spec, test harness, build verification, done condition, and system of record
  3. Closed thinking-capability enumeration — 19 named thinking capabilities; inventing generic names counts as CRITICAL FAILURE
  4. Pulse daemon + localhost:31337 — full life dashboard with voice, Telegram, iMessage, and cron scheduling
  5. Filesystem as context, no RAG — explicit rejection of vector search since June 2025; ripgrep over markdown is the retrieval mechanism
  6. Self-healing infrastructure — when system fails, patch the system (skill/hook), never add sticky notes

Observable Failure Modes

  1. Complexity vs usage — "Life OS" is an aspirational frame; actual usage is developer tooling; 45 skills + 37 hooks + 18 agents may exceed practical use
  2. Constitution drift — the "ZERO EXCEPTIONS" output format rules are enforced by self-check in the model, not by code — model can and will drift from format
  3. Phantom thinking capabilities — the closed-enumeration enforcement is model-side; no technical gate prevents phantom names from being used
  4. ElevenLabs coupling — voice features require paid ElevenLabs subscription; degraded experience without it
  5. macOS lock-in — launchd daemon and iMessage bot are macOS-only; Linux/Windows users lose Pulse features
  6. Install script trustcurl | bash is a known security anti-pattern; the README notes "read the script before piping"
  7. Version churn — v5.0.0 is described as "a different system, not a patch" from v4.x; migration guide required; breaking changes frequent

Positioning

PAI is not a "coding agent harness" — it is an ambient life OS. The fact that it codes is secondary to the goal of helping the user pursue their Telos. This philosophical positioning distinguishes it from every other framework in the corpus.

04

Workflow

Personal AI Infrastructure (PAI) — Workflow

The Algorithm — 7-Phase Loop (v6.3.0)

Phase What Happens Artifact
1. OBSERVE Read current state; invoke ISA Skill to scaffold ISA; identify ISCs ISA.md (populated)
2. THINK Select thinking capabilities from closed enumeration (IterativeDepth, Council, RedTeam, etc.) based on tier Capability selections
3. PLAN Map ISCs to execution steps; select delegation capabilities Execution plan
4. BUILD/EXECUTE Implement; Forge/Anvil agents for parallel work Code/artifacts
5. TEST/VERIFY Verify each ISC passes; Interceptor for web verification Test results
6. LEARN Record decisions in ISA Decisions; update Changelog; store learnings ISA Changelog + MEMORY/LEARNING
7. DELIVER Summarize; update Pulse Summary block

Effort Tiers (E1–E5)

Tier Budget ISC Floor Thinking Floor
E1 Standard <90s none 0-1
E2 Extended <3min ≥16 ≥2 (HARD)
E3 Advanced <10min ≥32 ≥4 (HARD)
E4 Deep <30min ≥128 ≥6 (HARD)
E5 Comprehensive <120min+ ≥256 ≥8 (HARD)

Tier selected by Sonnet classifier in PromptProcessing.hook.ts before every response.

Output Modes

Mode When Format
MINIMAL Greetings, ratings, single-token Minimal template
NATIVE Simple fact lookups, single-line edits Native template
ALGORITHM Everything else (build, create, implement, refactor) Algorithm 7-phase

Approval Gates

Gate Mechanism
Browser verification ALL web output must be verified via Interceptor (real Chrome) before showing to user
Classifier mode/tier Sonnet classifier determines mode+tier; DA reads result from additionalContext
Cross-vendor audit (E4+) Cato agent for independent verification

Phase-to-Artifact Map

Phase Artifact
OBSERVE ~/.claude/MEMORY/WORK/{slug}/ISA.md or {project}/ISA.md
LEARN ~/.claude/MEMORY/LEARNING/ files
DELIVER Pulse update at localhost:31337
06

Memory Context

Personal AI Infrastructure (PAI) — Memory & Context

Memory Model

File-based, append-mostly, with 15 typed subdirectories. No external database.

"Heavy bias toward plain text and Markdown. PAI avoids SQLite, Postgres, and other opaque stores wherever possible. Everything should be transparent and parsable — by you, by your DA, by rg, by anything else."

"Filesystem as context, no RAG. PAI has avoided RAG since June 2025."

MEMORY Directory Structure

~/.claude/PAI/MEMORY/
├── WORK/          # ISAs + project artifacts (auto-created by Algorithm)
├── KNOWLEDGE/     # Curated distilled knowledge
├── LEARNING/      # What went well, what didn't (auto-created by hooks)
├── RESEARCH/      # Research outputs
├── RELATIONSHIP/  # People, organization observations
├── REFERENCE/     # Reference material
├── RAW/           # Inbox (unprocessed)
├── SKILLS/        # Skill-specific artifacts
├── DATA/          # Data files
├── BOOKMARKS/     # Saved URLs
├── SCRATCHPAD/    # Temporary
├── AUTO/          # Auto-generated by hooks
├── VERIFICATION/  # Verification records
├── WISDOM/        # Distilled insights
└── PROJECT/       # Project-level state

Each directory ships empty with only a README.md describing what belongs there. Content accumulates automatically through normal PAI usage.

Persistence Scope

global — all memory is in ~/.claude/PAI/MEMORY/ (user-level, not project-level). Available across all projects and sessions.

Context Injection

Multiple hooks inject memory at session start:

  • LoadContext.hook.ts — loads relevant MEMORY content at session start
  • RestoreContext.hook.ts — restores context after compaction

At UserPromptSubmit, the Sonnet classifier hook (PromptProcessing.hook.ts) runs and injects MODE + TIER into additionalContext. The DA reads this and selects output format + algorithm tier accordingly.

Compaction Handling

PreCompact.hook.ts fires before compaction. PAI's approach:

  1. Preserve current state in MEMORY before context is lost
  2. RestoreContext.hook.ts reloads relevant context after compaction

Cross-Session Handoff

Yes — MEMORY directory accumulates across all sessions. No explicit handoff documents (unlike Continuous Claude's YAML handoffs); context is re-loaded from files at each session start.

Learning Capture

Three hooks capture signals about session quality:

  • WorkCompletionLearning.hook.ts — captures what was accomplished and how
  • SatisfactionCapture.hook.ts — captures satisfaction signals (explicit ratings, sentiment, verification outcomes)
  • RelationshipMemory.hook.ts — captures observations about people mentioned

These feed MEMORY/LEARNING/ for future sessions and the Algorithm's self-improvement loop.

Search Mechanism

Full-text via ripgrep (rg) — PAI explicitly chose ripgrep over vector search/RAG:

"Rich text with cross-references, plus fast search like ripgrep, gives us everything people normally want from RAG — without the embedding complexity, the retrieval flakiness, or the loss of fidelity. Your filesystem is the index."

The ContextSearch skill provides 2-phase prior PAI work search. The commands /cs and context-search invoke it.

Memory Tiers (Three Types)

From README:

"Three tiers (WORK, KNOWLEDGE, LEARNING) plus a typed graph across people, companies, ideas, and research."

WORK = active/recent; KNOWLEDGE = curated; LEARNING = retrospective. The RELATIONSHIP directory forms the typed graph layer for people/orgs.

Comparison to ccmemory

Dimension PAI ccmemory
Storage Flat files (markdown) Neo4j graph + Docker
Search ripgrep full-text Vector cosine + full-text
Injection trigger LoadContext hook (session start) SessionStart hook
Memory extraction Hooks (WorkCompletionLearning) Stop hook (LLM detection)
Scope 15 typed directories 9 typed node types
Cross-project Global (~/.claude/PAI/) Global (Docker volume)
RAG Explicitly rejected since June 2025 Vector-based recall
07

Orchestration

Personal AI Infrastructure (PAI) — Orchestration

Multi-Agent: Yes

18 named agents. Orchestration primarily through the Algorithm's delegation capabilities and meta-skill agents (Forge, Anvil for parallel implementation; Cato for cross-vendor audit; research agents for parallel research).

Orchestration Pattern: hierarchical

Primary DA (the user's named Digital Assistant) dispatches to specialist agents:

  • Forge + Anvil for parallel implementation
  • ClaudeResearcher + PerplexityResearcher + GeminiResearcher for parallel research
  • Cato for independent cross-vendor audit
  • BrowserAgent for web verification

The Algorithm's CAPABILITIES SELECTED section in each response declares which agents will be invoked.

Subagent Constraint

"All subagents use NATIVE mode. Only the primary DA may use ALGORITHM mode."

Subagents do not run the full 7-phase loop — they execute in simplified NATIVE mode.

Execution Mode: background-daemon

Pulse daemon runs continuously as a launchd service (com.pai.pulse). Development sessions are interactive-loop.

Multi-Model: Yes

Role Model
Primary DA claude-sonnet (primary) or claude-opus (E4/E5)
Prompt classifier claude-sonnet (via PromptProcessing.hook.ts)
Research Perplexity Sonar (PerplexityResearcher)
Cross-vendor research Gemini (GeminiResearcher), Grok (GrokResearcher)
Voice ElevenLabs TTS

Isolation: none

No git worktree or container isolation. Operates in-place.

Auto-Validators

  • QATester agent — automated testing
  • UIReviewer agent — UI review
  • Interceptor skill — mandatory browser verification for all web output
  • IntegrityCheck.hook.ts — integrity verification
  • DocIntegrity.hook.ts — documentation integrity
  • ConfigAudit.hook.ts — configuration audit
08

Ui Cli Surface

Personal AI Infrastructure (PAI) — UI & CLI Surface

CLI Binary: No dedicated binary

Entry point: curl -sSL https://ourpai.ai/install.sh | bash

Pulse Life Dashboard

Local web dashboard at localhost:31337 — the primary visual UI.

Built with Bun + TypeScript. The pulse-unified.ts daemon serves the dashboard and manages:

  • Cron scheduling (heartbeat loop)
  • Voice notifications (ElevenLabs TTS)
  • Observable data (current state, goals, active work)
  • Telegram bot interface
  • iMessage bot interface
  • GitHub work polling

Port: 31337.

The dashboard shows: current Telos/goals, active ISAs, recent MEMORY entries, system health, agent activity.

Commands (3)

  • /context-search / /cs — 2-phase prior PAI work search
  • /pu — Pulse update

Voice Output

When ElevenLabs key is configured, VoiceCompletion.hook.ts fires on task completion and speaks the result via the configured DA voice.

DA Identity

The Digital Assistant has a named persona defined in USER/DA_IDENTITY.md:

  • Custom name (user-defined)
  • Voice selection (ElevenLabs)
  • Personality configuration
  • First-person always (never "the user")

Statusline Integration

The statusline-command.sh in PAI/bin/ provides integration with terminal statuslines.

Messaging Integrations

Two bot interfaces built into Pulse:

  • Telegram: grammY polling + claude-agent-sdk
  • iMessage: SQLite polling + claude-agent-sdk (macOS only)

Observability

  • MEMORY/OBSERVABILITY/ (auto-created by hooks) — hook event log
  • ToolActivityTracker.hook.ts — all tool calls tracked
  • ToolFailureTracker.hook.ts — failures recorded
  • Pulse dashboard — live visualization

Related frameworks

same archetype · same primary tool · same memory type

osModa ★ 99

AI-native NixOS operating system where 10 Rust daemons expose 91 structured MCP tools giving the agent root-level typed access to…

Sparo OS ★ 6

Cross-platform Tauri desktop application that acts as an Agentic OS runtime — hosting continuous AI task execution, workspace…

Superpowers ★ 207k

Enforces spec-first, TDD, and subagent-reviewed development as mandatory automatic workflows rather than optional practices.

Claude-Flow / Ruflo ★ 55k

Eliminates single-agent context limits and sequential bottlenecks by orchestrating fault-tolerant swarms of specialized AI agents…

BMAD-METHOD ★ 48k

Provides a full agile delivery lifecycle with named expert-persona AI collaborators that elicit the human's best thinking rather…

Agent OS ★ 4.6k

Extracts implicit codebase conventions into token-efficient markdown standards files and injects them selectively into AI agent…