Skip to content
@PersonalClaw

PersonalClaw

Self-hosted personal AI agent — an agentic OS for one person: chat, goal loops, memory, knowledge, automation, apps. Local-first, zero telemetry, MIT.
PersonalClaw

PersonalClaw

A self-hosted personal AI agent — an agentic operating system for one person.

Chat, autonomous goal loops, long-term memory, a knowledge base, skills, scheduled automation, and channel integrations — all behind one gateway process and one web dashboard you own. Local-first, provider-agnostic, zero telemetry, MIT.

Core CI PyPI License: MIT Python 3.12+ Zero telemetry Self-hosted

Website · Core · Apps · Docs · Latest release · Discussions


The PersonalClaw dashboard — tasks, active work, and context-aware suggestions at a glance

The dashboard — one home for tasks, active work, and context-aware suggestions. Dark theme shown; PersonalClaw ships light and dark.


What is PersonalClaw?

PersonalClaw runs AI agents that accomplish your work with a rich, user-assembled set of capabilities. Every vendor — model providers, search, speech, channels, agent runtimes — is a removable app, so nothing ties you to a single LLM vendor or service. All state lives under one ~/.personalclaw home on your machine; the system degrades gracefully to local-only and never requires the network for core operation.

It is deliberately single-user and self-hosted: your conversations, memory, and knowledge never leave your machine unless you wire up a remote provider app. There is no telemetry — not as a setting, but as an architectural choice.

flowchart TB
    U["👤 You — dashboard · CLI · channels"] --> GW["🦞 Gateway (one process)"]
    subgraph core["Provider-agnostic core"]
        GW --> CHAT["Agentic Chat"]
        GW --> LOOP["Goal Loops"]
        GW --> AUTO["Automation · Triggers · Inbox"]
        CHAT & LOOP & AUTO --> ENG["Context Engine · Approvals · Guardrails"]
        ENG --> MEM["Memory"]
        ENG --> KN["Knowledge"]
        ENG --> SK["Skills"]
    end
    ENG --> APPS["App Platform (permission-gated, scanner-gated)"]
    APPS --> P1["Model providers"]
    APPS --> P2["Search · Speech · Local models"]
    APPS --> P3["Channels · Agent runtimes (ACP)"]
    APPS -. "removable, sandboxed" .-> EXT[("Your vendors & tools")]
Loading

The repositories — what to read first

Start with PersonalClaw. It is the only source of product truth: the apps repo follows it, and the website projects released core state — it never advertises ahead of a real release. Everything else in this org exists because core points at it.

The product

Repository What it is
🦞 PersonalClaw The platform — the gateway, agentic core, memory, knowledge, skills, automation, security, and the permission-gated app platform. Python 3.12 · aiohttp · React + Vite SPA · SQLite. This is where every capability and contract originates.
🧩 PersonalClawApps The first-party app bundles — 69 apps across model providers, search, speech, local models, agents (ACP), channels, tools, and full backend + UI apps. Each imports core only through the stable SDK and installs through the same scanner-gated Store as any third-party app.
🌐 personalclaw.dev The public website — product, documentation, security, installation, and ecosystem surface. A zero-tracking, Astro-built projection of released PersonalClaw, pinned to exact core + apps revisions so it can never claim something the product can't back.

The community ecosystem

Repository What it is
📋 registry The community app list. Core ships this repo's URL as a removable default git source, so listed apps appear in your Store next to any source you add yourself. It is a list, not a store and not an endorsement: every listing publishes its scanner verdict rather than being quietly curated by one. Listing policy · delisting policy.
📡 personalclaw-push-relay A stateless, content-free push relay for the mobile companion — it forwards ids-only wake-up pings to APNs/FCM and stores nothing. Self-hosted push (ntfy/UnifiedPush) needs no relay at all; this exists only because native APNs/FCM can be sent solely by whoever holds the app's signing credentials. Deploy your own.

Fork one of these to build an app

Four exemplar apps, one per provider contract, each installable through the Store from its own git URL and each listed in the registry. They are deliberately tiny and heavily commented — the README of each is a lesson in the contract it implements.

Repository Contract it teaches
🕳️ channel-null ChannelTransportProvider — accepts every message, delivers none. The smallest honest transport, and the conformance baseline.
📥 inbox-github-notifications MessageSourceProvider — your GitHub notifications as inbox items. Stdlib only; teaches checkpoints and degrade-to-empty.
👀 watched-source-github TriggerSourceProvider — watches repos, emits new_release / new_issue. Teaches the push contract and the first-observation high-water mark.
🏠 action-home-assistant ActionProvider — fires a Home Assistant webhook. Teaches validate-don't-raise and honest dry-run/reversal claims.

The full contract is in the app creation guide, and personalclaw app new --type <kind> scaffolds a working app in one command.


Highlights

🗣️ Agentic chat

Multi-session chat with tool use and approval controls, session forking/undo, answer variants, folders/tags/kanban, side conversations, per-session model overrides, and temporary/incognito memory modes.

🎯 Goal loops

Give the agent a target and let it work autonomously — it classifies the goal, plans it, then loops cycle by cycle under a deterministic supervisor you can pause, nudge, or stop.

🧠 Memory that learns

Layered semantic + episodic + procedural memory with active recall, after-turn learning from your corrections, automatic promotion of repeated facts, and an optional Obsidian-compatible markdown vault.

📚 Knowledge base

Ingest documents (PDF/DOCX/PPTX/HTML/…), web pages, and media; AI enrichment, entity extraction, a knowledge graph, and semantic search wired straight into chat context.

🧩 Skills & app platform

Reusable SKILL.md procedures plus a permission-gated Store where providers, channels, agent runtimes, and full backend + UI apps install through a quarantine → scan → consent lifecycle.

⏰ Automation

Cron / interval / webhook triggers, background subagents, an inbox that watches channels and drafts replies, and workflow SOPs surfaced automatically when they match.

🛡️ Security-first, by construction

Tool approval modes, a shell-command denylist, an egress guard with allow/deny host policy, a tamper-evident (HMAC) security event log, app-scoped tokens, and honest labeling of the one permission it can't technically enforce. Controls are enforced at the point of execution, not merely requested in a prompt — the threat model maps each to the OWASP Agentic Top-10 with code citations and states the limitations plainly.

Agentic chat, grounded in your knowledge — light theme An autonomous goal loop mid-run under a deterministic supervisor
Knowledge base with source documents and an entity graph Layered, inspectable memory that learns how you work
Chat · goal loops · knowledge · memory — the full showcase (every screen, light and dark) lives in the core repo.

Quickstart

Install with one command — every path installs the same release artifact, and you don't need to install Python or Node yourself:

uv tool install personalclaw && personalclaw setup     # recommended — uv brings Python 3.12

Or use the bootstrap one-liner (installs uv if it's missing, then the above):

curl -fsSL https://personalclaw.dev/install | sh

Then start the gateway and open the dashboard at http://localhost:10000:

personalclaw gateway

Install a model-provider app from the Store, add your API key under Settings → Providers, and bind a chat model under Settings → Models. Full walkthrough in Getting started. Also available via pipx, pip (into an existing Python 3.12+ venv), Docker Compose, or a git checkout for development.

Which version you just installed, what changed in it, and its SBOM and provenance attestations are all on the latest release; the running history is in the changelog.

The permission-gated app Store — providers, search, channels, agents, and full apps
The Store — 69 first-party apps, each installed through a quarantine → security-scan → consent lifecycle.

⚠️ Pre-1.0 — breaking changes expected

PersonalClaw follows a clean-break engineering doctrine: when a design is replaced, the old path is removed in the same change rather than carried behind compatibility shims. The upshot for early users:

  • The next few minor (0.x) releases may introduce breaking changes with no automatic migration of your existing data under ~/.personalclaw.
  • Back up before every update — personalclaw snapshot creates a portable archive (restore with personalclaw restore).
  • Treat anything you put in PersonalClaw as reproducible or backed up elsewhere until backward-compatibility becomes the default posture. The migration-backed regime — gated changes that carry your data forward — is deliberately deferred until the architecture stops moving, on the way to 1.0; the reasoning is in CONTRIBUTING § the lifecycle mental model.

We'd rather tell you plainly now than surprise you on an update.


Contributing — where does my thing go?

You want to… Go here
Ask a question, show what you built, or float an idea Discussions — one home for the whole org
Report a bug in the gateway, dashboard, CLI, memory, knowledge, or security core issues
Report a bug in a first-party app (a provider, channel, or agent bundle) apps issues
Get your app listed so others can install it one PR adding a row to registry — read its listing policy first; every rule is enforced by CI, not by review
Write an app fork the exemplar for your contract (above), then the app creation guide and platform architecture
Change core the contributing guide — engineering doctrine (clean break, provider-agnostic core, validate-as-a-user), dev setup, and the definition of done
Report a security issue privately, never as a public issue — security policy

Every commit needs a Signed-off-by line (git commit -s) — CI enforces the DCO. Running npm install once in your clone installs the hooks that add it for you.

Supply chain. Releases build in CI from a committed lockfile; PyPI publishing uses Trusted Publishing (OIDC) behind a manual approval gate; every release ships a syft SBOM and build-provenance attestations.


Get started at personalclaw.dev »

Open source · self-hosted · zero telemetry · MIT

Pinned Loading

  1. PersonalClaw PersonalClaw Public

    Your self-hosted personal AI agent — an agentic OS for one person: chat, autonomous goal loops, memory, knowledge base, skills, automation, MCP in both directions, and a permission-gated app platfo…

    Python 4 10

  2. PersonalClawApps PersonalClawApps Public

    First-party app bundles for PersonalClaw — 69 apps across model providers, search, speech (STT/TTS), local models, agent runtimes (ACP), channels (Slack, Discord, Telegram, email), tools, and full …

    Python 1

  3. personalclaw.dev personalclaw.dev Public

    Official website for PersonalClaw, a self-hosted agentic operating system for chat, autonomous goals, memory, knowledge, automation, and replaceable apps.

    JavaScript

Repositories

Showing 10 of 12 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…