Primary question: Do you trust your AI coding agent enough to let it read your files, call APIs with your keys, and drive your browser — under a system that treats external content as data, never instructions?
RepoDaily adoption score
RepoDaily rates this as 85/100 (strong) for adoption: evidence, installation path, production risk, differentiation, license clarity, and AI/agent fit are scored from the article sources and adoption notes.
4 source(s) across 3 source category/categories, plus a RepoDaily-specific evidence module when available.
5 workflow step(s), 6 next-action step(s), and 1 command/install signal(s) were detected.
Trending momentum is +579 stars, with maintenance/release/issue signals counted when present.
Risk is marked high, with 7 security note(s) and 4 explicit skip condition(s).
3 opportunity lens item(s), 4 alternative(s), and 3 type-specific section(s) support differentiation.
License source or license wording is present.
8 AI/agent-related signal(s) were detected in the article text and metadata.
Project overview
LifeOS is an open-source TypeScript project from Daniel Miessler — the security researcher behind fabric — that positions itself as a General Purpose AI Harness for life and work. Its central concept is simple: move from a Current State to an Ideal State, in pursuit of what the README calls Euphoric Surprise. The harness captures who you are, what you care about, and where you are going, then feeds that context to an AI agent that helps you build apps, start businesses, or pursue creative projects with persistent memory of your goals.
What makes LifeOS relevant to a security-focused analysis is not the productivity framing but the architecture described in SECURITY.md. The project runs with real authority on your machine: it reads your files, calls APIs with your keys, drives your browser, and executes code your AI writes. The security model treats this as a first-class design constraint rather than an afterthought, and the mechanisms it describes — a private-to-public mirror, symlinked user data, and deterministic release gates — are concrete enough to evaluate.
LifeOS is installed by an AI, not by you. You paste a prompt into Claude Code, Cursor, Codex, Hermes, or another capable agent: 'Read https://ourlifeos.ai/install and install LifeOS for me.' The agent reads the install page and walks the setup, asking permission before it touches anything. This install pattern is itself a security-relevant decision: the trust boundary is established at the moment you hand your agent a URL and let it act on the response.
The project ships under the MIT License (Copyright 2025–2026 Daniel Miessler), is built with Bun, and uses a rolling release model where only the latest published release receives security fixes. There is no back-porting to older tags. This means anyone running LifeOS in a pinned or stale configuration is operating outside the supported security surface.
Why it is trending now
- 579 period stars and a trending rank of 10 on 2026-08-12, driven by the author's existing audience from fabric and the productivity-AI category.
- The install-by-prompt pattern — paste one line into an AI coding harness — lowers the barrier for users who already run Claude Code or Cursor, which aligns with the current wave of agent-driven tooling.
- SECURITY.md is unusually detailed for a personal-productivity project, which signals seriousness to a security-aware audience and differentiates LifeOS from generic AI wrapper repos.
- The component list shown in the README visual — including TELOS, Cortex, Synapse, Atlas, Ledger, the Skill System, the Hook System, Pulse, Voice, and the Hermes Sidecar — suggests a system with real internal architecture rather than a thin chat shell.
Problem it solves
- AI agents that know you deeply need access to your files, credentials, browser, and code execution — exactly the capabilities that make prompt injection and data exfiltration dangerous.
- Most AI productivity tools either avoid the problem by staying sandboxed and shallow, or ignore it by running with full authority and no documented containment.
- Personal context — identity, goals, history — is the most valuable and most leak-prone data in any agent system, and shipping it inside an open-source repo is a real risk.
- Users who install agent-driven tools via a single prompt rarely read the security model before granting file and API access.
How it works
- You point an AI coding harness (Claude Code, Cursor, Codex, Hermes) at the install prompt. The agent reads https://ourlifeos.ai/install and performs the setup, requesting permission before each action.
- LifeOS captures your Current State and Ideal State, along with personal context stored under a USER/ tree that is a symlink into a separate private store — never shipped inside the public repo.
- The agent uses your stored context to assist with tasks: building apps, research, creative projects. Optional capabilities such as voice, browser control, and cloud deploys are opt-in and configured per install.
- When a public release is built, the private source tree is cloned, known private zones are deleted, public templates are overlaid, and a battery of gates runs: identity/token/secret scans, private-path leak checks, and offensive-security-content checks. A single gate failure blocks the publish.
- At runtime, deterministic security hooks enforce rules at fixed lifecycle points. A denylist blocks dangerous operations regardless of what any prompt says, and untrusted external content is treated as data, never as instructions.
Product demo and interface preview

Architecture: private-to-public mirror with symlinked user data
LifeOS is described in SECURITY.md as a public mirror generated from a private source tree. The boundary between those two trees is where the project places its highest-value risk. Everything personal lives under a USER/ tree that is a symlink into a separate private store. Because the personal data never lives in the shipped code, there is nothing to scrub at the file level — the structural separation is the safety mechanism.
Release-time containment is enforced by gates, not by human review. The publish pipeline clones the private tree, deletes known private zones, overlays public templates, and then runs identity/token/secret scans, private-path leak checks, and offensive-security-content checks. The README and SECURITY.md both state that a single gate failure blocks the publish, and that 'looks clean' is never sufficient.
Runtime guardrails are described as deterministic. Guardrails that matter are enforced by code at fixed lifecycle points — not by asking the model to remember a rule. A denylist blocks dangerous operations regardless of what any prompt says. This is a meaningful design choice because it does not rely on model compliance for safety-critical decisions.
How to evaluate it without over-trusting the agent
- Start in a dedicated macOS or Linux user account or a VM so that file access is bounded even if the agent misbehaves.
- Use a fresh API key scoped to a single provider, with spending caps enabled, rather than reusing a production key.
- Run the install prompt: 'Read https://ourlifeos.ai/install and install LifeOS for me.' and read every permission request before approving.
- Review what lands in the USER/ tree after install — that directory is the most sensitive asset on the machine.
- Disable optional capabilities (voice, browser control, cloud deploys) until you have a reason to enable them; they are opt-in by design.
- Confirm you are on the latest release before doing real work, since only the latest tag receives security fixes.
Maintenance and release model
LifeOS ships as a rolling release. The single latest published release is the supported version; security fixes land in the next release and there is no back-porting to older tags. Anyone who pins to an older commit for reproducibility is accepting that they will not receive security patches without upgrading.
The project is MIT-licensed (Copyright 2025–2026 Daniel Miessler) and built with Bun and TypeScript, which lowers the contribution barrier for developers already in that ecosystem. The README notes the project is 'Built with Claude,' and the install flow is explicitly designed for AI-driven setup rather than manual configuration.
Vulnerability reporting is handled through GitHub's private vulnerability reporting under the repository's Security tab. SECURITY.md states that reporters can expect acknowledgement within a few days, an assessment matched to severity for confirmed issues, and credit in the advisory and release notes unless anonymity is preferred.
Who should pay attention?
Good fit if
- Developers who already use Claude Code, Cursor, or Codex and understand the trust model of agent-driven development.
- Security-conscious users who want a local harness with documented containment gates rather than a cloud-only assistant.
- People who maintain a structured set of goals, notes, and context and want an agent that can act on that private context.
- Anyone evaluating agent architectures who wants to study a real private-to-public mirror with symlinked user data.
Skip for now if
- Anyone unwilling to manage API keys, .env files, and a USER/ tree that contains sensitive personal data.
- Users who need long-term support for pinned older releases — LifeOS only patches the latest release.
- Teams that require enterprise-grade access control, audit logging, or SSO before granting an agent file and browser authority.
- Anyone running an AI agent inside an environment where prompt injection from web pages, documents, or API responses cannot be tolerated.
Risks and cautions
LifeOS intentionally runs with broad machine authority and stores your most sensitive personal context locally. The documented containment is strong for an open-source project, but the trust model is real and unforgiving.
- The harness reads files, calls APIs with your keys, drives your browser, and executes code your AI writes — by design.
- The USER/ tree, .env, and session history are explicitly called out in SECURITY.md as sensitive assets that must be kept out of public locations.
- Only the latest release is supported; older tags receive no back-ported security fixes.
- Skills that touch external content (web scraping, document parsing, API integrations, email processing, reading untrusted repositories) are identified as the primary attack surface.
- Safety ultimately depends on the trustworthiness of the AI agent you point at LifeOS and the third-party services you wire in.
- Structural user/system separation: personal data lives under USER/ as a symlink into a private store and is never present in shipped code.
- Release-time containment gates run identity/token/secret scans, private-path leak checks, and offensive-security-content checks; a single failure blocks publish.
- Deterministic security hooks enforce guardrails at fixed lifecycle points rather than relying on model compliance.
- A denylist blocks dangerous operations regardless of what any prompt says.
- Least privilege by default: voice, browser control, and cloud deploys are opt-in and configured per install.
- Prompt-injection stance: external content is data, never instructions; commands come only from the operator and LifeOS configuration.
- Vulnerability reporting via GitHub private advisories; coordinated disclosure through GitHub Releases and security advisories.
Alternatives to compare
| Approach | When to use | Trade-off |
|---|---|---|
Open Interpreter | You want an open-source local code agent with a focus on terminal and file operations and less emphasis on a personal-context life model. | Open source |
fabric | You want Daniel Miessler's pattern-based prompt toolkit for specific security and writing tasks without the full life-operating-system harness. | Open source |
Claude Code (Anthropic) | You want a first-party agent for code work without wiring up a personal-context store or running a private-to-public mirror. | Commercial |
Cursor | You want an IDE-integrated agent experience with file and terminal access managed by the editor rather than by a separate harness. | Commercial |
What this trend reveals
Study a real private-to-public mirror
LifeOS is a working example of a project that ships a public mirror from a private source tree with deterministic containment gates. Security engineers building their own agent harnesses can study the release pipeline described in SECURITY.md as a reference architecture.
Read the Release-time containment gates and Structural user/system separation sections of SECURITY.md, then map each gate to an equivalent control in your own release pipeline.
Skill-authoring on untrusted input
Because skills that touch external content are the primary attack surface, contributors who can demonstrate hardened skills — never passing untrusted input through a shell, treating external content strictly as data — have a concrete way to add value to the project.
Draft a skill that processes an external document or API response and verify it against the rules in the Prompt Injection & Untrusted Input section of SECURITY.md.
Operate the USER/ tree safely
The USER/ symlink pattern is a transferable idea. Anyone building a personal AI agent can adopt the same structural separation: keep personal data out of the application tree so there is nothing to scrub at publish time.
Design a small agent project where all personal context lives in a symlinked private directory and confirm that a naive git push of the project repo cannot leak that context.
RepoDaily verdict
LifeOS is one of the more security-literate agent harnesses in the open-source productivity category. Its private-to-public mirror, symlinked USER/ tree, deterministic release gates, and explicit prompt-injection stance are concrete and worth studying. The trade-off is real: the system runs with broad machine authority and only the latest release is supported. For developers who already trust an AI coding agent and are willing to manage a sensitive local data store, LifeOS is a credible and instructive choice. For anyone who wants long-term pinned releases or enterprise access controls, it is not yet the right tool.