← all repositories
danielmiessler/LifeOS

A Life OS that treats your hard drive as long-term memory

PAI is a TypeScript system that tries to turn your entire digital life into structured context for a personal AI assistant.

16.1k stars TypeScript AgentsLLMOps · Eval
LifeOS
Velocity · 7d
+19
★ / day
Trend
cooling
star history

What it does PAI is a local “Life Operating System” built in TypeScript/Bun. It installs via curl, runs a dashboard at localhost:31337 called Pulse, and wraps Claude Code with a layer of skills, workflows, and identity files meant to make the AI actually know you. The core loop is the Algorithm: a seven-phase method for moving from “current state” to “ideal state” on any task, with verification criteria called ISCs.

The interesting bit The anti-RAG stance. Since June 2025, PAI has dropped vector retrieval entirely in favor of rich Markdown cross-references and ripgrep search. The bet is that a well-structured filesystem beats embedding pipelines for fidelity and debuggability. There’s also a deliberate “bitter-pilled” design rule: as models improve, the system removes instructions rather than adding them.

Key highlights

  • 45 skills, 171 workflows, 37 hooks in v5.0.0
  • Text-only memory: three tiers (WORK, KNOWLEDGE, LEARNING) plus typed graphs
  • Skills hierarchy forces code-first, prompts-second: code → CLI → workflow → SKILL.md
  • Self-improvement loop captures ratings, sentiment, and verification outcomes
  • One-line install with auto-backup of existing ~/.claude/

Caveats

  • v5.0.0 is explicitly “a different system, not a patch” from v4.x; migration required
  • README warns of rapid breaking changes and restructuring
  • Heavy Claude/Code dependency; “Built with Claude” is a stated stack choice

Verdict Worth a look if you’re frustrated with chatbots that forget everything and want to bet on filesystem-as-memory. Skip it if you need stability, multi-model flexibility, or aren’t ready to let a bash script restructure your home directory.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.