{"version":1,"pages":[{"id":"KiNeIMsVxDSgcnM3NpEa","title":"Welcome to OpenHuman","pathname":"/openhuman","siteSpaceId":"sitesp_Uf9BT","icon":"diamond","description":"Personal AI assistant for your desktop. Connects to 118+ services, builds a local-first memory of your life, self-reflects, and can interact with you over audio and video.","breadcrumbs":[{"label":"Overview"}]},{"id":"oq5xvd5i0JXo8eeaVB0l","title":"Getting Started","pathname":"/openhuman/overview/getting-started","siteSpaceId":"sitesp_Uf9BT","icon":"play","description":"Install OpenHuman, walk through the in-app onboarding (sign in, connect Gmail, choose how AI runs), and run your first request against your own Memory Tree.","breadcrumbs":[{"label":"Overview"}]},{"id":"SoWmevk6dUSy0qWzjQ8s","title":"Realtime Mascot","pathname":"/openhuman/features/mascot","siteSpaceId":"sitesp_Uf9BT","icon":"face-smile","description":"The on-screen face of OpenHuman, a desktop mascot that speaks, reacts, joins your meetings, and thinks in the background even when you aren't looking at it.","breadcrumbs":[{"label":"Features"}]},{"id":"PSznhEUuDa1WcfLGCao0","title":"Meeting Agents","pathname":"/openhuman/features/mascot/meeting-agents","siteSpaceId":"sitesp_Uf9BT","icon":"video","description":"The mascot joins meetings as a real participant: listens, takes notes, speaks back into the call, animates its face into the camera grid, and uses tools mid-meeting. More than a notetaker.","breadcrumbs":[{"label":"Features"},{"label":"Realtime Mascot","icon":"face-smile"}]},{"id":"fLpqUlmIXbjwWSGlKILu","title":"Obsidian-Style Memory","pathname":"/openhuman/features/obsidian-wiki","siteSpaceId":"sitesp_Uf9BT","icon":"book-open","description":"Every memory chunk also lives as a Markdown file in an Obsidian-compatible vault you can open and edit. Inspired by Karpathy's obsidian-wiki workflow.","breadcrumbs":[{"label":"Features"}]},{"id":"QRVkTErjNMtC62FXL30S","title":"Memory Trees","pathname":"/openhuman/features/obsidian-wiki/memory-tree","siteSpaceId":"sitesp_Uf9BT","icon":"tree","description":"OpenHuman's local-first knowledge base. Ingest from your tools, canonicalize into Markdown, chunk, score, and fold into hierarchical summary trees.","breadcrumbs":[{"label":"Features"},{"label":"Obsidian-Style Memory","icon":"book-open"}]},{"id":"prcBCvJ5UI7qHCLJ9xaz","title":"agentmemory backend","pathname":"/openhuman/features/obsidian-wiki/agentmemory-backend","siteSpaceId":"sitesp_Uf9BT","icon":"database","description":"Optional `Memory` trait backend that delegates to a locally-running agentmemory REST server, for users who self-host agentmemory across Claude Code, Cursor, Codex, OpenCode, and OpenHuman.","breadcrumbs":[{"label":"Features"},{"label":"Obsidian-Style Memory","icon":"book-open"}]},{"id":"e0coW3qrSkNi2oqSEL3n","title":"Auto-fetch from Integrations","pathname":"/openhuman/features/obsidian-wiki/auto-fetch","siteSpaceId":"sitesp_Uf9BT","icon":"arrows-rotate","description":"Every twenty minutes, OpenHuman walks every active integration and folds new data into your memory tree. No prompts, no polling loops you have to write.","breadcrumbs":[{"label":"Features"},{"label":"Obsidian-Style Memory","icon":"book-open"}]},{"id":"jwXfoXoNY3X48DubH8Hv","title":"Third-party Integrations (118+)","pathname":"/openhuman/features/integrations","siteSpaceId":"sitesp_Uf9BT","icon":"plug","description":"118+ third-party integrations - Gmail, Notion, GitHub, Slack, Stripe, Calendar and more - with one-click OAuth and zero API keys.","breadcrumbs":[{"label":"Features"}]},{"id":"OcobwxgR7ELKamfamI0M","title":"Triggers","pathname":"/openhuman/features/integrations/triggers","siteSpaceId":"sitesp_Uf9BT","icon":"bolt","description":"Live events from connected integrations (a new Gmail message, a Notion edit, a Stripe charge) arrive as triggers, get classified by a triage agent, and can fire agent actions automatically.","breadcrumbs":[{"label":"Features"},{"label":"Third-party Integrations (118+)","icon":"plug"}]},{"id":"LMEyp5wkpzMETByWiBLz","title":"Smart Token Compression","pathname":"/openhuman/features/token-compression","siteSpaceId":"sitesp_Uf9BT","icon":"file-zipper","description":"TokenJuice - a rule overlay that compacts verbose tool output before it ever enters LLM context. Sweeping through thousands of emails stays cheap.","breadcrumbs":[{"label":"Features"}]},{"id":"1m3BcFXJdgtT0AMIfkoq","title":"Automatic Model Routing","pathname":"/openhuman/features/model-routing","siteSpaceId":"sitesp_Uf9BT","icon":"route","description":"One subscription, many models. Tasks pick their model via hint prefixes: reasoning goes to a strong model, fast paths go to a fast one, vision to vision.","breadcrumbs":[{"label":"Features"}]},{"id":"R037VCK4GNMRmwuD4lHG","title":"Local AI (optional)","pathname":"/openhuman/features/model-routing/local-ai","siteSpaceId":"sitesp_Uf9BT","icon":"microchip","description":"Optional, opt-in local AI via Ollama or LM Studio. Powers memory embeddings, summary-tree building, and background loops on-device. Chat / vision / voice are cloud.","breadcrumbs":[{"label":"Features"},{"label":"Automatic Model Routing","icon":"route"}]},{"id":"4G2B1i7CGYCy8YVBmsRh","title":"Available Tools","pathname":"/openhuman/features/native-tools","siteSpaceId":"sitesp_Uf9BT","icon":"toolbox","description":"The full toolset OpenHuman's agent has out of the box - research, code, control your machine, schedule jobs, talk back to you, and call into 118+ third-party services.","breadcrumbs":[{"label":"Features"}]},{"id":"z0U5VXGKois2PJ10oxhk","title":"Web Search","pathname":"/openhuman/features/native-tools/web-search","siteSpaceId":"sitesp_Uf9BT","icon":"magnifying-glass","description":"A native search tool the agent can call directly - no API key required.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"AdlFX51EyDAJnAwedO7x","title":"Web Scraper","pathname":"/openhuman/features/native-tools/web-scraper","siteSpaceId":"sitesp_Uf9BT","icon":"globe","description":"A purpose-built \"GET-and-read\" tool that returns clean text, not raw HTML.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"dCleg1NTnbApmJobmzmh","title":"Coder","pathname":"/openhuman/features/native-tools/coder","siteSpaceId":"sitesp_Uf9BT","icon":"code","description":"A complete toolset for working on real codebases - read, write, edit, search, git, lint, test.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"1i8TnIcQtSeZp7u13u2L","title":"Browser & Computer Control","pathname":"/openhuman/features/native-tools/browser-and-computer","siteSpaceId":"sitesp_Uf9BT","icon":"display","description":"Open URLs, take screenshots, click, type, and move the mouse - natively.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"okLcsmfByykWoix4hxDs","title":"Cron & Scheduling","pathname":"/openhuman/features/native-tools/cron","siteSpaceId":"sitesp_Uf9BT","icon":"clock","description":"Recurring jobs, one-off reminders, and scheduled agent runs - first-class.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"CELkPeh7QgvLwh1UY3n0","title":"Voice","pathname":"/openhuman/features/native-tools/voice","siteSpaceId":"sitesp_Uf9BT","icon":"microphone","description":"Native voice - speech-to-text in, text-to-speech out, mascot lip-sync, and a live Google Meet agent that listens and speaks.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"k6czeG5t3Xrw1SMxI0eB","title":"Memory Tools","pathname":"/openhuman/features/native-tools/memory-tools","siteSpaceId":"sitesp_Uf9BT","icon":"brain","description":"How the agent reads, writes, and searches its own long-term memory.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"ONNoJH0Oi1IX1lmmXS0w","title":"Tool-Scoped Memory","pathname":"/openhuman/features/native-tools/tool-memory","siteSpaceId":"sitesp_Uf9BT","icon":"shield-check","description":"Durable, tool-scoped rules for safety-critical guidance and learnings.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"lBcju3e4FjLCRlvFX40g","title":"Third-party Integrations","pathname":"/openhuman/features/native-tools/integrations","siteSpaceId":"sitesp_Uf9BT","icon":"plug","description":"The agent's view of the 118+ connected third-party services.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"bS4aw1RgdfNQqoB9F4Ym","title":"Agent Coordination","pathname":"/openhuman/features/native-tools/agent-coordination","siteSpaceId":"sitesp_Uf9BT","icon":"sitemap","description":"Tools the agent uses to plan, delegate, and ask for help.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"0zVsq6e6jNqgOeyiVKRK","title":"System & Utilities","pathname":"/openhuman/features/native-tools/system-and-utilities","siteSpaceId":"sitesp_Uf9BT","icon":"gear","description":"Shell, node, SQL, current time, push notifications - the small tools that round out the toolbelt.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"3bQIAiHXgoH1YeKC8ktl","title":"Subconscious Loop","pathname":"/openhuman/features/subconscious","siteSpaceId":"sitesp_Uf9BT","icon":"loader","description":"Background loop that evaluates user / system tasks against the workspace and decides what to do.","breadcrumbs":[{"label":"Features"}]},{"id":"bi20XEWqHtTQBK6qRUtF","title":"Privacy & Security","pathname":"/openhuman/features/privacy-and-security","siteSpaceId":"sitesp_Uf9BT","icon":"shield","description":"","breadcrumbs":[{"label":"Features"}]},{"id":"zItDQgM8sPwXcUkLXi4A","title":"Platform & Availability","pathname":"/openhuman/features/platform","siteSpaceId":"sitesp_Uf9BT","icon":"layer-plus","description":"What OpenHuman ships as (native React + Tauri v2 desktop app with a Rust core), supported platforms, and what's in scope today.","breadcrumbs":[{"label":"Features"}]},{"id":"1eYOSSvGGX0FIWwBX9oi","title":"Cloud Deploy","pathname":"/openhuman/features/cloud-deploy","siteSpaceId":"sitesp_Uf9BT","icon":"cloud","description":"Hosting the headless openhuman-core in the cloud - DigitalOcean App Platform or Docker Compose on any VPS.","breadcrumbs":[{"label":"Features"}]},{"id":"pv1Jxbvthtkj6nt2sRT4","title":"Overview","pathname":"/openhuman/developing/developing","siteSpaceId":"sitesp_Uf9BT","icon":"code-branch","description":"Build, run, test, and ship OpenHuman from source.","breadcrumbs":[{"label":"Developing"}]},{"id":"o5gnVuULLxpzSxhQxa6b","title":"Getting Set Up","pathname":"/openhuman/developing/getting-set-up","siteSpaceId":"sitesp_Uf9BT","icon":"wrench","description":"How to build OpenHuman from source - toolchain, vendored Tauri CLI, sidecar staging.","breadcrumbs":[{"label":"Developing"}]},{"id":"dkA0Pq8GDliRZ2mM0o9F","title":"Building the Rust Core","pathname":"/openhuman/developing/building-rust-core","siteSpaceId":"sitesp_Uf9BT","icon":"terminal","description":"Build the Rust core from scratch on a fresh machine.","breadcrumbs":[{"label":"Developing"}]},{"id":"8AZ6bIuuFEWq2R36oy11","title":"Testing Strategy","pathname":"/openhuman/developing/testing-strategy","siteSpaceId":"sitesp_Uf9BT","icon":"vial","description":"How OpenHuman tests its product - Vitest, cargo test, WDIO E2E. Where each test goes.","breadcrumbs":[{"label":"Developing"}]},{"id":"MBFnmIFs4tVJvN9thi99","title":"E2E Testing","pathname":"/openhuman/developing/e2e-testing","siteSpaceId":"sitesp_Uf9BT","icon":"vials","description":"End-to-end testing with WDIO + tauri-driver / Appium. CI and local setup.","breadcrumbs":[{"label":"Developing"}]},{"id":"SsrQrY2zJ9S7qD4zXggZ","title":"Release Policy","pathname":"/openhuman/developing/release-policy","siteSpaceId":"sitesp_Uf9BT","icon":"ship","description":"Release cadence, version policy, OAuth-and-installer rules. How shipping works.","breadcrumbs":[{"label":"Developing"}]},{"id":"48iVslZFEX4FyGCcOHTH","title":"Chromium Embedded Framework","pathname":"/openhuman/developing/cef","siteSpaceId":"sitesp_Uf9BT","icon":"chrome","description":"Why OpenHuman ships its own Chromium runtime, what we use it for today, and what the same CDP surface unlocks next.","breadcrumbs":[{"label":"Developing"}]},{"id":"QpdCMQYA6YvjYL1ZM1S0","title":"Agent Observability","pathname":"/openhuman/developing/agent-observability","siteSpaceId":"sitesp_Uf9BT","icon":"eye","description":"Artifact-capture layer that makes E2E tests debuggable. Logs, traces, screenshots.","breadcrumbs":[{"label":"Developing"}]},{"id":"fcJPb1H89QhppEFbWkY3","title":"Architecture","pathname":"/openhuman/developing/architecture","siteSpaceId":"sitesp_Uf9BT","icon":"code-branch","description":"High-level shape of the OpenHuman system (desktop shell, Rust core, Memory Tree, agent loop). Pointer to the deep developer architecture in the repo.","breadcrumbs":[{"label":"Developing"}]},{"id":"eEWrb2fGOTxDCoHSNTYQ","title":"Agent Harness","pathname":"/openhuman/developing/architecture/agent-harness","siteSpaceId":"sitesp_Uf9BT","icon":"layer-group","description":"How an agent turn actually runs - the tool-call loop, sub-agent dispatch, archetypes, triage, hooks, and the cost/budget machinery around them.","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"BHMiNAurIxolOhA3L1mb","title":"Frontend (app/src/)","pathname":"/openhuman/developing/architecture/frontend","siteSpaceId":"sitesp_Uf9BT","icon":"browsers","description":"The React + Vite frontend (`app/src/`) - architecture, state, services, providers, routing, components, hooks.","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"jOJaBpmp5sAZQd99c72Z","title":"Tauri Shell (app/src-tauri/)","pathname":"/openhuman/developing/architecture/tauri-shell","siteSpaceId":"sitesp_Uf9BT","icon":"desktop","description":"The desktop host (`app/src-tauri/`) - Tauri v2 + WebView, IPC, sidecar lifecycle, core bridge.","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"UKXun0FVu20WMBkNtalc","title":"Terms & Conditions","pathname":"/openhuman/legal/terms-of-use","siteSpaceId":"sitesp_Uf9BT","icon":"file-contract","description":"Terms and conditions governing use of the OpenHuman service.","breadcrumbs":[{"label":"Legal"}]},{"id":"3BOjp3G7aCQdMaScYfMS","title":"Privacy Policy","pathname":"/openhuman/legal/privacy-policy","siteSpaceId":"sitesp_Uf9BT","icon":"key","description":"How OpenHuman collects, uses, processes, stores, and protects information when you use the service.","breadcrumbs":[{"label":"Legal"}]}]}