tinyhumansai/openhumanPublic

OpenHuman is the fastest, cheapest, most efficient open-source agent harness. Written in Rust

AI summary: A local-first AI orchestrator that builds a persistent memory graph to drive intelligent, multi-agent workflows.

Stars
40.5K
+313 today
Forks
4K
Watchers
200
Open issues
269
Open PRs
5
Contributors
~185
Commits
29.8K
Branches
2

RustGPL-3.0Created Feb 18, 2026Last push 1d agoLatest release v0.64.10+396 stars this week+1.1K this month

Quick answers

What is openhuman?
A local-first AI orchestrator that builds a persistent memory graph to drive intelligent, multi-agent workflows.
What does openhuman do?
OpenHuman functions as a personal AI super intelligence that runs locally on your machine. It continuously ingests data from your applications—compressing emails, documents, and chats into an editable Obsidian Markdown tree—to build a persistent, deeply contextual memory. Using this massive context, it orchestrates specialized agent fleets to execute durable workflows, conduct deep research, and automate tasks. A fast reflex agent handles real-time triage while delegating heavy reasoning to a separate core, all steered by a background subconscious loop. It seamlessly connects to over 100 integrations and 17 messaging channels, ensuring your agent is accessible wherever you work.
Who is openhuman for?
Power users, researchers, and developers who want a deeply contextual, private AI assistant. It is ideal for individuals seeking to automate complex workflows using a unified, local-first memory graph rather than disparate cloud services.
How do I get started with openhuman?
https://tinyhumans.ai/openhuman
How popular is openhuman on GitHub?
tinyhumansai/openhuman has 40,491 stars and 4,000 forks on GitHub, and gained 396 stars in the last 7 days.
What license does openhuman use?
tinyhumansai/openhuman is released under the GPL-3.0 license.

Star history

since Jul 29, 2026
020K40KJul 2026Aug 2026Sep 2026Oct 2026
40.5K stars as of Oct 3, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 13 commits2026-01-28: 104 commits2026-01-29: 12 commits2026-01-30: 23 commits2026-01-31: 14 commits2026-02-01: 3 commits2026-02-02: 75 commits2026-02-03: 20 commits2026-02-04: 37 commits2026-02-05: 44 commits2026-02-06: 27 commits2026-02-07: 2 commits2026-02-08: 3 commits2026-02-09: 21 commits2026-02-10: 52 commits2026-02-11: 17 commits2026-02-12: 11 commits2026-02-13: 14 commits2026-02-14: 0 commits2026-02-15: 2 commits2026-02-16: 5 commits2026-02-17: 0 commits2026-02-18: 5 commits2026-02-19: 2 commits2026-02-20: 7 commits2026-02-21: 11 commits2026-02-22: 0 commits2026-02-23: 10 commits2026-02-24: 0 commits2026-02-25: 6 commits2026-02-26: 13 commits2026-02-27: 5 commits2026-02-28: 2 commits2026-03-01: 0 commits2026-03-02: 9 commits2026-03-03: 0 commits2026-03-04: 5 commits2026-03-05: 23 commits2026-03-06: 4 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 2 commits2026-03-10: 14 commits2026-03-11: 2 commits2026-03-12: 3 commits2026-03-13: 10 commits2026-03-14: 5 commits2026-03-15: 4 commits2026-03-16: 2 commits2026-03-17: 4 commits2026-03-18: 2 commits2026-03-19: 25 commits2026-03-20: 18 commits2026-03-21: 2 commits2026-03-22: 0 commits2026-03-23: 4 commits2026-03-24: 5 commits2026-03-25: 11 commits2026-03-26: 68 commits2026-03-27: 32 commits2026-03-28: 4 commits2026-03-29: 15 commits2026-03-30: 59 commits2026-03-31: 89 commits2026-04-01: 42 commits2026-04-02: 33 commits2026-04-03: 27 commits2026-04-04: 29 commits2026-04-05: 13 commits2026-04-06: 50 commits2026-04-07: 28 commits2026-04-08: 11 commits2026-04-09: 31 commits2026-04-10: 25 commits2026-04-11: 13 commits2026-04-12: 13 commits2026-04-13: 8 commits2026-04-14: 12 commits2026-04-15: 16 commits2026-04-16: 23 commits2026-04-17: 25 commits2026-04-18: 22 commits2026-04-19: 0 commits2026-04-20: 1 commit2026-04-21: 42 commits2026-04-22: 81 commits2026-04-23: 49 commits2026-04-24: 45 commits2026-04-25: 20 commits2026-04-26: 17 commits2026-04-27: 9 commits2026-04-28: 9 commits2026-04-29: 37 commits2026-04-30: 24 commits2026-05-01: 13 commits2026-05-02: 34 commits2026-05-03: 25 commits2026-05-04: 33 commits2026-05-05: 98 commits2026-05-06: 18 commits2026-05-07: 49 commits2026-05-08: 19 commits2026-05-09: 67 commits2026-05-10: 11 commits2026-05-11: 20 commits2026-05-12: 26 commits2026-05-13: 129 commits2026-05-14: 59 commits2026-05-15: 61 commits2026-05-16: 104 commits2026-05-17: 44 commits2026-05-18: 36 commits2026-05-19: 39 commits2026-05-20: 147 commits2026-05-21: 117 commits2026-05-22: 39 commits2026-05-23: 134 commits2026-05-24: 19 commits2026-05-25: 80 commits2026-05-26: 31 commits2026-05-27: 50 commits2026-05-28: 62 commits2026-05-29: 163 commits2026-05-30: 102 commits2026-05-31: 10 commits2026-06-01: 19 commits2026-06-02: 105 commits2026-06-03: 59 commits2026-06-04: 39 commits2026-06-05: 38 commits2026-06-06: 31 commits2026-06-07: 12 commits2026-06-08: 9 commits2026-06-09: 36 commits2026-06-10: 15 commits2026-06-11: 23 commits2026-06-12: 29 commits2026-06-13: 5 commits2026-06-14: 7 commits2026-06-15: 2 commits2026-06-16: 70 commits2026-06-17: 22 commits2026-06-18: 10 commits2026-06-19: 17 commits2026-06-20: 12 commits2026-06-21: 4 commits2026-06-22: 88 commits2026-06-23: 61 commits2026-06-24: 60 commits2026-06-25: 44 commits2026-06-26: 12 commits2026-06-27: 0 commits2026-06-28: 3 commits2026-06-29: 38 commits2026-06-30: 57 commits2026-07-01: 13 commits2026-07-02: 9 commits2026-07-03: 46 commits2026-07-04: 51 commits2026-07-05: 28 commits2026-07-06: 26 commits2026-07-07: 19 commits2026-07-08: 38 commits2026-07-09: 25 commits2026-07-10: 10 commits2026-07-11: 8 commits2026-07-12: 4 commits2026-07-13: 34 commits2026-07-14: 53 commits2026-07-15: 31 commits2026-07-16: 65 commits2026-07-17: 22 commits2026-07-18: 28 commits2026-07-19: 15 commits2026-07-20: 3 commits2026-07-21: 30 commits2026-07-22: 43 commits2026-07-23: 20 commits2026-07-24: 13 commits2026-07-25: 6 commits2026-07-26: 1 commit2026-07-27: 44 commits2026-07-28: 15 commits2026-07-29: 22 commits2026-07-30: 2 commits2026-07-31: 20 commits2026-08-01: 18 commits2026-08-02: 11 commits2026-08-03: 10 commits2026-08-04: 15 commits2026-08-05: 20 commits2026-08-06: 6 commits2026-08-07: 105 commits2026-08-08: 660 commits2026-08-09: 190 commits2026-08-10: 398 commits2026-08-11: 342 commits2026-08-12: 295 commits2026-08-13: 267 commits2026-08-14: 578 commits2026-08-15: 415 commits2026-08-16: 156 commits2026-08-17: 114 commits2026-08-18: 22 commits2026-08-19: 22 commits2026-08-20: 231 commits2026-08-21: 603 commits2026-08-22: 2920 commits2026-08-23: 1017 commits2026-08-24: 174 commits2026-08-25: 55 commits2026-08-26: 32 commits2026-08-27: 64 commits2026-08-28: 7 commits2026-08-29: 796 commits2026-08-30: 1104 commits2026-08-31: 785 commits2026-09-01: 397 commits2026-09-02: 277 commits2026-09-03: 224 commits2026-09-04: 156 commits2026-09-05: 9 commits2026-09-06: 0 commits2026-09-07: 93 commits2026-09-08: 230 commits2026-09-09: 122 commits2026-09-10: 132 commits2026-09-11: 789 commits2026-09-12: 797 commits2026-09-13: 2410 commits2026-09-14: 39 commits2026-09-15: 331 commits2026-09-16: 425 commits2026-09-17: 5 commits2026-09-18: 332 commits2026-09-19: 567 commits2026-09-20: 317 commits2026-09-21: 531 commits2026-09-22: 799 commits2026-09-23: 732 commits2026-09-24: 1710 commits2026-09-25: 221 commits2026-09-26: 1555 commits2026-09-27: 435 commits2026-09-28: 56 commits2026-09-29: 1307 commits2026-09-30: 803 commits2026-10-01: 1772 commits2026-10-02: 693 commits2026-10-03: 159 commits
35,103 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    40,491 stars

  • Very active

    35,103 commits in 52 weeks

  • Community-driven

    ~185 contributors

  • Well documented

    High community health score

  • Continuous integration

    Automated checks passing

  • Repeat trending

    24 trending appearances

What openhuman does

OpenHuman functions as a personal AI super intelligence that runs locally on your machine. It continuously ingests data from your applications—compressing emails, documents, and chats into an editable Obsidian Markdown tree—to build a persistent, deeply contextual memory. Using this massive context, it orchestrates specialized agent fleets to execute durable workflows, conduct deep research, and automate tasks. A fast reflex agent handles real-time triage while delegating heavy reasoning to a separate core, all steered by a background subconscious loop. It seamlessly connects to over 100 integrations and 17 messaging channels, ensuring your agent is accessible wherever you work.

Power users, researchers, and developers who want a deeply contextual, private AI assistant. It is ideal for individuals seeking to automate complex workflows using a unified, local-first memory graph rather than disparate cloud services.

  • Memory tree architecture: Compresses massive personal data into scored Markdown trees stored in SQLite and mirrored as an editable Obsidian vault.
  • Split brain orchestration: Utilizes a fast reflex agent for immediate triage and a deep reasoning core for complex task delegation.
  • Subconscious processing: Runs a continuous background loop that evaluates goals and writes morning briefings even when you aren't interacting.
  • Token compression engine: Actively reduces tool output size by up to 80% before hitting the model, enabling massive context windows affordably.
  • Broad integration support: Natively connects to 100+ OAuth services, 5,000+ MCP servers, and 17 different messaging channels.
  • Local execution mode: Features a hard toggle to ensure no inference leaves the local machine, backed by a secure Rust core.

Where teams use it

Automated morning briefings

Have the subconscious loop analyze overnight emails, Slack messages, and calendar events to generate a concise summary.

Deep background research

Trigger the SuperContext scout to sweep your local files and execute web searches before you even finish typing a prompt.

Meeting transcription and analysis

Deploy the meeting agent to auto-join Zoom or Teams calls, stream transcripts, and file actionable summaries into your memory tree.

Omnichannel agent deployment

Interact with your personal AI orchestrator seamlessly across Telegram, Discord, iMessage, and native email without switching contexts.

Getting started: https://tinyhumans.ai/openhuman

README

main branch

OpenHuman

The Tet

tinyhumansai%2Fopenhuman | Trendshift OpenHuman - An open source AI harness built with the human in mind | Product Hunt OpenHuman - An open source AI harness built with the human in mind | Product Hunt

OpenHuman - An open source AI harness built with the human in mind | Product Hunt OpenHuman - An open source AI harness built with the human in mind | Product Hunt

An open-source agent harness with a Rust core: lightweight, modular, and pluggable into whatever LLM, memory, or search engine you already run.

Discussions • Discord • Reddit • X/Twitter • Docs • Follow @senamakel (Creator)

🇺🇸 English | 🇨🇳 简体中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇩🇪 Deutsch | 🇵🇰 اردو

Early Beta Latest Release GitHub Stars License

Early Beta: Under active development. Expect rough edges.

Within one week of launch, OpenHuman became the number one trending repository on GitHub for nine days in a row.

Install

Download installers from tinyhumans.ai/openhuman or from the GitHub Releases page.

For terminal installs (Homebrew, Debian/Ubuntu .deb, AUR, install scripts, and platform notes), see INSTALL.md.

What is OpenHuman?

OpenHuman is a Rust core with a desktop app, a browser UI, a terminal client, and a Rust library wrapped around it. The same core runs all four. Every section below links to the deeper writeup in the docs.

Lightweight and fast

The core runs in-process, not as a separate daemon the UI talks to over a socket. A fleet sweep of 50, 100, and 500 live agents in one process measured a marginal cost of 1,985, 1,866, and 1,770 KiB per additional agent, settling at 223 MiB, 356 MiB, and 1,393 MiB total. The same workload run as 500 separate processes instead of 500 agents in one costs about 48 MiB per instance, so sharing one process is roughly 25 times denser. Thousands of agents on one box is the direction this is heading, not a number we've hit yet.

A cold agent turn takes 102 ms; the full nine-phase bootstrap (config load, registry init, agent build, memory construction, first turn) takes 476 ms. A slim build settles at about 42 MiB RSS, of which roughly 15.2 MiB is private heap and the rest is paged-in executable text and allocator overhead. Token compression (tinyjuice) also cuts what actually reaches the model, so a large context costs less than its raw size suggests.

Full methodology and numbers: docs/library-benchmarking.md, docs/harness-comparison-2026-07-22.md, and performance.

Modular

Cargo feature gates control what compiles in. The contributor default is nine gates (media, skills, flows, mcp, channels, http-server, scheduler-gate, file-logging, modules); the shipped desktop product turns on a wider set listed in scripts/ci/product-features.txt. Dropping everything gets a pure-slim build at 51 MiB stripped; adding back skills and flows, the recommended recipe for embedding, lands at about 60 MiB stripped; turning on every gate produces a 116 MiB unstripped binary. scripts/kernel-floor.sh keeps a down-only ratchet on the dependency count so the floor doesn't creep back up.

Past compile time, capability comes from loadable native modules: tinydocs, tinyvoice, tinyjuice, tinyruntime, tinywallet, tinymcp, tinychannels, and tinyconnectors, each with a small *-bus contract crate that defines its interface and wire types. See docs/library-minimal-recipe.md for the measured trade-offs of each gate.

Pluggable engines

Every engine OpenHuman calls out to is chosen by config, not hardcoded:

  • LLM: the managed TinyHumans route, Ollama, LM Studio, MLX, any local OpenAI-compatible server, Claude Code or the Claude Agent SDK, and 26 bring-your-own-key providers including OpenRouter, OpenAI, Anthropic, Google, Groq, Mistral, DeepSeek, Together, and Fireworks. See local models and BYOK.
  • Embeddings: the managed Voyage-backed route, or your own Voyage, OpenAI, Cohere, Ollama, or OpenAI-compatible endpoint.
  • Memory: Memory Trees on TinyCortex, mirrored as an Obsidian vault on your machine, is the default and stays fully local. Settings > Memory Engine switches a live install, with no restart, to CortexDB hosted by TinyHumans (billed in credits, signed in with your account), or to Supermemory, Mem0, Cognee, CortexDB or AgentMemory with your own endpoint and key, and can copy your existing memories across. Remote engines need the memory-remote gate, which the shipped product includes.
  • Web search: managed search included with a subscription, or your own key for Parallel, Brave, Querit, Exa, Tavily, or a self-hosted SearXNG instance.

Engine details: engines.

Jev decides fast

Not every decision needs the model to generate text. Jev is a small decision model, run through the TinyHumans System One proxy, that takes a question and a fixed set of options and returns a calibrated probability for each: pick one of these (Choice), score this (Score), or yes/no (Noul). It never writes prose.

The clearest use is tool search: with 215 core tools plus 1,000 Composio actions on the table and 160 test requests, plain BM25 retrieval got the right tool in its top pick 22.5% of the time and made 26 needless tool calls out of 31 tool-less requests. Retrieving the top 20 candidates by embedding and letting Jev choose among them got the right tool 62.0% of the time (66.7% in its top 3) and made 1 needless call, at a p50 of 1.5 seconds against BM25's 28 milliseconds. Letting Jev pick the Composio app family first and then the action within it pushes Composio-only accuracy to 80.3% top-1. It falls back to BM25 automatically when no TinyHumans credential is present.

Jev also drives step-by-step decisions inside the browser tool, where a consequential action (a purchase, a send, a delete) returns NeedsConfirmation instead of executing.

Workflows

Workflows are saved, typed automation graphs, built on the open-source tinyflows engine. The catalog has 22 node kinds (agent calls, HTTP requests, code, conditions, loops, sub-workflows, approvals, and more), and a graph can trigger on a schedule, an app event, or manually, and can resume mid-run after a pause.

OpenHuman workflow canvas

The agent proposes the workflow; you review it on a canvas and save it.

The difference from n8n or Zapier: you describe what you want, the agent drafts the graph, and you review and save it rather than wiring nodes by hand.

Desktop, browser, and terminal

The same core ships three ways: a Tauri v2 and Wry desktop app for Windows, macOS, and Linux; the identical SPA running in any browser (pnpm dev:app:web); and a ratatui-based terminal client (crates/openhuman-tui).

A Rust library

openhuman-embed is the typed facade for embedding the core directly in another Rust process: one Runtime per process, then any number of independent Agents on it, each with its own provider, access tier, working directory, MCP servers, skills, prompt, and sandbox. This is the exact code from crates/openhuman-embed/README.md:

use openhuman_embed::{Access, AgentSpec, McpServer, Provider, Runtime, Workspace};

let runtime = Runtime::builder()
    .workspace(Workspace::dir("/var/lib/my-product/openhuman"))
    .api_key("th_live_…")                     // the only credential in library mode
    .build()
    .await?;

let reviewer = runtime.agent(
    AgentSpec::new("reviewer")
        .system_prompt("You review pull requests and never edit files.")
        .access(Access::readonly())
        .skills_dir("./skills/review")        // copied into this agent's own skills root
        .action_dir("/srv/checkouts/pr-42"),
)?;

let fixer = runtime.agent(
    AgentSpec::new("fixer")
        .provider(Provider::openai_compatible("https://api.example/v1", "sk-…").model("gpt-5"))
        .access(Access::full())
        .mcp(McpServer::stdio("github", "gh-mcp", ["stdio"]))
        .action_dir("/srv/checkouts/pr-42"),
)?;

let review = reviewer.run("Summarise the risks in this change.").await?;
let fix = fixer
    .turn(format!("Address these findings:\n{}", review.reply))
    .send()
    .await?;
println!("{}", fix.reply);

// Continue a conversation with the same agent.
let again = fixer.turn("Now run the tests.").session(&fix.session_id).send().await?;
println!("{}", again.reply);

Details, feature-flag pass-through, and the minimal-footprint recipe: embedding.

One TinyHumans API key for everything

A single TinyHumans API key covers managed LLM inference (including access to the OpenRouter model catalogue), web search, embeddings, media generation, integrations, voice, and the Jev ranker. Pass it once, in code (.api_key("th_...")) or as OPENHUMAN_BACKEND_API_KEY for a headless host, and every one of those services is live. Details: the TinyHumans API key.

Open source

OpenHuman is licensed under GPL-3.0.

OpenHuman vs Other Agent Harnesses

High-level comparison (products evolve, so verify against each vendor). OpenHuman is built to minimize vendor sprawl, keep workflow knowledge on-device, and give the agent a persistent memory of your data, not only chat.

Claude Cowork OpenClaw Hermes Agent OpenHuman
Open-source 🚫 Proprietary ✅ MIT ✅ MIT ✅ GNU
Simple to start ✅ Desktop + CLI ⚠️ Terminal-first ⚠️ Terminal-first ✅ Clean UI, minutes
Cost ⚠️ Sub + add-ons ⚠️ BYO models ⚠️ BYO models ✅ One sub + TokenJuice
Memory ✅ Chat-scoped ⚠️ Plugin-reliant ✅ Self-learning 🚀 Memory Tree + Obsidian vault, optional agentmemory backend
Integrations ⚠️ Few connectors ⚠️ BYO ⚠️ BYO 🚀 100+ OAuth · 5k+ MCP · 90k+ Skills
Auto-fetch 🚫 None 🚫 None 🚫 None ✅ 20-min sync into memory
Orchestration ⚠️ Sub-tasks ⚠️ Single loop ⚠️ Single loop 🚀 Agent graphs + checkpoints + E2E-encrypted A2A
Workflows 🚫 None ⚠️ Scripts ⚠️ Scripts 🚀 Visual, durable, agent-proposed, approval-gated
Meetings 🚫 None 🚫 None 🚫 None 🚀 Joins Meet/Zoom/Teams/Webex, speaks, live transcript
Messaging channels 🚫 None ⚠️ A few ⚠️ A few ✅ 15 incl. native email (IMAP/SMTP)
Local-only mode 🚫 Cloud-only ⚠️ BYO local ⚠️ BYO local ✅ One-switch enforced Privacy Mode
Observability 🚫 Opaque ⚠️ Logs ⚠️ Logs ✅ Replayable run journals + per-call cost accounting
API sprawl 🚫 Extra keys 🚫 BYOK 🚫 Multi-vendor ✅ One account
Model routing 🚫 Single model ⚠️ Manual ⚠️ Manual ✅ Built-in
Native tools ✅ Code-only ✅ Code-only ✅ Code-only ✅ Code + search + scraper + browser + voice + media gen

Contributing from source

New contributor? Start with CONTRIBUTING.md for the fork/PR workflow and local validation commands, or use the copy-paste AI-agent prompt in CONTRIBUTING-BEGINNERS.md. The short path is:

  1. Install Git, Node.js 24+, pnpm 10.10.0, Rust 1.96.1 (rustfmt + clippy), CMake, Ninja, ripgrep, and the platform desktop build prerequisites.
  2. Fork and clone the repo, then run git submodule update --init --recursive before pnpm install so the vendored Rust dependencies under vendor/ (tinyagents, tinyflows, tinychannels, tinymemory, motosan-ai-oauth, ...) resolve.
  3. Use pnpm dev for web-only UI work, pnpm --filter openhuman-app dev:app (macOS) or pnpm dev:app:win (Windows) for the desktop shell, and focused checks such as pnpm typecheck, pnpm format:check, and cargo check -p openhuman --lib before opening a PR.

The Rust workspace under crates/ splits into crates/openhuman-core (package openhuman: the core plus the openhuman-core CLI), crates/openhuman-app (the Tauri desktop shell, built as a separate Cargo world), crates/openhuman-embed (the library facade for embedding the core), crates/openhuman-rpc (shared RPC contracts and client), and crates/openhuman-tui (the terminal client). See Building the Rust core and AGENTS.md for the full layout.

Deeper docs: Architecture · Getting Set Up · Cloud Deploy.

Star us on GitHub

Star the repo to follow the project and help others find it.

Star History Chart

Contributors Hall of Fame

Show some love and end up in the hall of fame. Contributors get free merch and special access to our Discord.

OpenHuman contributors
View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Discussions

all 32

Releases and announcements

61 total
  1. OpenHuman v0.64.10v0.64.10Sep 30, 202612K downloads

    # The Speed, Structure & Reliability Upgrade This release tightens the core experience from end to end—faster first turns, clearer chat feedback, sturdier integrations, and a big internal modularity push that sets us up for even quicker iteration. 🎉 ## Highlights ### Performance & responsiveness ⚡ The agent loop is noticeably snappier: first-turn prompts are dramatically smaller, prompt caching stays warm (improving time-to-first-token), and the managed inference path avoids unnecessary per-call client setup. Tool-output compaction is also enabled by default again—with new “REPL-style” tools over stored results to keep large tool outputs from stalling turns. ([#6787](https://github.com/tinyhumansai/openhuman/pull/6787), [#6788](https://github.com/tinyhumansai/openhuman/pull/6788), [#6823](https://github.com/tinyhumansai/openhuman/pull/6823)) — Thank you @senamakel! ### Chat UI & approvals polish 💬 Chat got a round of UX improvements: long source lists now collapse cleanly (with better favicons), web-search rendering no longer leaves awkward gaps, and the silence watchdog now warns instead of killing a running turn—staying in sync with the core’s actual turn state. Approvals

  2. OpenHuman v0.64.7v0.64.7Sep 29, 20266.7K downloads

    # The Intelligence Upgrade 🎉 v0.64.4 to v0.64.7 brings 12 PRs across 12 commits, with upgrades across memory, voice, agents, reliability, and developer foundations. Thank you to everyone who contributed to this release. ✨ ## Highlights 🚀 ### ✅ Tasks, chat & agent workflows Task, chat, and agent workflows become easier to steer and inspect, with better task boards, persistent run state, safer delegation, and clearer model/thread controls. ([#6672](https://github.com/tinyhumansai/openhuman/pull/6672), [#6683](https://github.com/tinyhumansai/openhuman/pull/6683), [#6702](https://github.com/tinyhumansai/openhuman/pull/6702), [#6760](https://github.com/tinyhumansai/openhuman/pull/6760)) — Thank you @M3gA-Mind and @senamakel! ### 🧩 Integrations, UI & developer foundations Integrations, UI polish, and developer foundations also move forward, including clearer connected-account surfaces, meeting-agent wiring, presentation/artifact improvements, and cleaner docs/code organization. ([#6668](https://github.com/tinyhumansai/openhuman/pull/6668), [#6678](https://github.com/tinyhumansai/openhuman/pull/6678), [#6693](https://github.com/tinyhumansai/openhuman/pull/6693), [#6699](https://g

  3. OpenHuman v0.64.4v0.64.4Sep 26, 20269.7K downloads

    # The Better Windows Desktop Upgrade This release is all about making the Windows desktop experience more reliable, more polished, and smoother to operate—especially when you’re offline. 🎉 ## Highlights ### Offline-ready Windows installers 📦 Windows desktop installers now bundle all registry-pinned native modules (and their extracted DLLs) directly into the installer, so key features don’t depend on a first-run download. Module resolution now prefers the read-only installer bundle before user cache or network, and the Windows checks/smoke steps were updated to verify offline module loading end-to-end. ([#6687](https://github.com/tinyhumansai/openhuman/pull/6687)) — Thank you @senamakel! ### Sharper Windows window controls & cleaner shutdown 🪟 Windows gets a more compact first-launch window and improved custom window controls (minimize, maximize/restore, close), with the drag strip staying available during boot and error screens. Shutdown behavior is also fixed so closing properly exits both the desktop host and embedded core (including support for the `app_quit` IPC command), plus the dev launcher was simplified with earlier architecture mismatch detection. ([#6692](https://

  4. OpenHuman v0.64.3v0.64.3Sep 25, 2026208 downloads

    # The Reliability & Speed Upgrade v0.64.0 → v0.64.3 is all about making OpenHuman feel steadier under real workloads—fewer loops, better recovery, faster turn startup, and clearer billing/usage surfaces. Ship it. 🚀 ## Highlights ### Agent stability & loop control 🧭 Agents now stay focused on the *latest* user request (even after tool search results arrive), avoid getting pulled back into earlier greetings, and stop unproductive tool loops sooner with smarter failure classification and bounded exploration. The result: fewer stalls, fewer repeat calls, and more deterministic “partial-but-useful” outcomes when tools are blocked. ([#6656](https://github.com/tinyhumansai/openhuman/pull/6656), [#6660](https://github.com/tinyhumansai/openhuman/pull/6660), [#6661](https://github.com/tinyhumansai/openhuman/pull/6661)) — Thank you @senamakel! ### Chat recovery, streaming resilience & warm-session correctness 🛠️ This release hardens the chat experience: warm-session completions now properly finalize progress and can optionally capture full successful inference SSE responses for debugging; completed model streams that return no answer get a bounded one-time retry; and transcript/app-sta

  5. OpenHuman v0.64.0v0.64.0Sep 25, 20261.9K downloads

    # The Intelligence Upgrade 🎉 v0.63.12 to v0.64.0 brings 674 PRs across 674 commits, with upgrades across memory, voice, agents, reliability, and developer foundations. Thank you to everyone who contributed to this release. ✨ ## Highlights 🚀 ### 🎙️ Voice & hands-free control Voice and hands-free control get more useful across the desktop, with always-on listening, global push-to-talk, faster command routing, and stronger automation paths for interacting with apps. ([#5454](https://github.com/tinyhumansai/openhuman/pull/5454), [#5489](https://github.com/tinyhumansai/openhuman/pull/5489), [#5536](https://github.com/tinyhumansai/openhuman/pull/5536), [#5546](https://github.com/tinyhumansai/openhuman/pull/5546), [#5547](https://github.com/tinyhumansai/openhuman/pull/5547), [#5549](https://github.com/tinyhumansai/openhuman/pull/5549), [#5550](https://github.com/tinyhumansai/openhuman/pull/5550), [#5554](https://github.com/tinyhumansai/openhuman/pull/5554), [#5557](https://github.com/tinyhumansai/openhuman/pull/5557), [#5650](https://github.com/tinyhumansai/openhuman/pull/5650), [#5947](https://github.com/tinyhumansai/openhuman/pull/5947), [#5949](https://github.com/tinyhumansai/op

Code frequency

additions and deletions
+585.9K-585.9KWeek of 2026-01-25: +102,221 linesWeek of 2026-01-25: -41,278 linesWeek of 2026-02-01: +317,661 linesWeek of 2026-02-01: -45,406 linesWeek of 2026-02-08: +12,972 linesWeek of 2026-02-08: -4,539 linesWeek of 2026-02-15: +114,756 linesWeek of 2026-02-15: -4,972 linesWeek of 2026-02-22: +10,848 linesWeek of 2026-02-22: -1,952 linesWeek of 2026-03-01: +21,942 linesWeek of 2026-03-01: -4,999 linesWeek of 2026-03-08: +7,483 linesWeek of 2026-03-08: -7,335 linesWeek of 2026-03-15: +18,866 linesWeek of 2026-03-15: -14,014 linesWeek of 2026-03-22: +248,433 linesWeek of 2026-03-22: -223,806 linesWeek of 2026-03-29: +585,936 linesWeek of 2026-03-29: -543,946 linesWeek of 2026-04-05: +116,457 linesWeek of 2026-04-05: -106,622 linesWeek of 2026-04-12: +102,559 linesWeek of 2026-04-12: -20,287 linesWeek of 2026-04-19: +162,413 linesWeek of 2026-04-19: -80,742 linesWeek of 2026-04-26: +61,578 linesWeek of 2026-04-26: -22,604 linesWeek of 2026-05-03: +159,171 linesWeek of 2026-05-03: -66,558 linesWeek of 2026-05-10: +137,103 linesWeek of 2026-05-10: -26,692 linesWeek of 2026-05-17: +280,068 linesWeek of 2026-05-17: -99,843 linesWeek of 2026-05-24: +545,506 linesWeek of 2026-05-24: -277,343 linesWeek of 2026-05-31: +221,559 linesWeek of 2026-05-31: -98,070 linesWeek of 2026-06-07: +85,113 linesWeek of 2026-06-07: -28,027 linesWeek of 2026-06-14: +89,030 linesWeek of 2026-06-14: -8,201 linesWeek of 2026-06-21: +134,451 linesWeek of 2026-06-21: -44,233 linesWeek of 2026-06-28: +135,861 linesWeek of 2026-06-28: -95,890 linesWeek of 2026-07-05: +189,272 linesWeek of 2026-07-05: -148,027 linesWeek of 2026-07-12: +83,379 linesWeek of 2026-07-12: -108,258 linesWeek of 2026-07-19: +107,097 linesWeek of 2026-07-19: -119,072 linesWeek of 2026-07-26: +140,298 linesWeek of 2026-07-26: -126,004 linesWeek of 2026-08-02: +439,712 linesWeek of 2026-08-02: -420,863 linesWeek of 2026-08-09: +109,565 linesWeek of 2026-08-09: -160,046 linesWeek of 2026-08-16: +7,202 linesWeek of 2026-08-16: -15,406 linesJan 25, 2026Aug 16, 2026
+4.7M lines added, -3M removed over the last year.

Commits per week

last 52 weeks
58650Week of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 166 commitsWeek of 2026-02-01: 208 commitsWeek of 2026-02-08: 118 commitsWeek of 2026-02-15: 32 commitsWeek of 2026-02-22: 36 commitsWeek of 2026-03-01: 41 commitsWeek of 2026-03-08: 36 commitsWeek of 2026-03-15: 57 commitsWeek of 2026-03-22: 124 commitsWeek of 2026-03-29: 294 commitsWeek of 2026-04-05: 171 commitsWeek of 2026-04-12: 119 commitsWeek of 2026-04-19: 238 commitsWeek of 2026-04-26: 143 commitsWeek of 2026-05-03: 309 commitsWeek of 2026-05-10: 410 commitsWeek of 2026-05-17: 556 commitsWeek of 2026-05-24: 507 commitsWeek of 2026-05-31: 301 commitsWeek of 2026-06-07: 129 commitsWeek of 2026-06-14: 140 commitsWeek of 2026-06-21: 269 commitsWeek of 2026-06-28: 217 commitsWeek of 2026-07-05: 154 commitsWeek of 2026-07-12: 237 commitsWeek of 2026-07-19: 130 commitsWeek of 2026-07-26: 122 commitsWeek of 2026-08-02: 827 commitsWeek of 2026-08-09: 2485 commitsWeek of 2026-08-16: 4068 commitsWeek of 2026-08-23: 2145 commitsWeek of 2026-08-30: 2952 commitsWeek of 2026-09-06: 2163 commitsWeek of 2026-09-13: 4109 commitsWeek of 2026-09-20: 5865 commitsWeek of 2026-09-27: 5225 commitsOct 5, 2025Sep 27, 2026
35.1K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 720 commitsSun 1:00 — 258 commitsSun 2:00 — 219 commitsSun 3:00 — 128 commitsSun 4:00 — 45 commitsSun 5:00 — 6 commitsSun 6:00 — 161 commitsSun 7:00 — 0 commitsSun 8:00 — 2 commitsSun 9:00 — 4 commitsSun 10:00 — 76 commitsSun 11:00 — 157 commitsSun 12:00 — 211 commitsSun 13:00 — 172 commitsSun 14:00 — 156 commitsSun 15:00 — 174 commitsSun 16:00 — 135 commitsSun 17:00 — 102 commitsSun 18:00 — 89 commitsSun 19:00 — 160 commitsSun 20:00 — 103 commitsSun 21:00 — 160 commitsSun 22:00 — 202 commitsSun 23:00 — 128 commitsMon 0:00 — 167 commitsMon 1:00 — 83 commitsMon 2:00 — 81 commitsMon 3:00 — 44 commitsMon 4:00 — 53 commitsMon 5:00 — 17 commitsMon 6:00 — 22 commitsMon 7:00 — 14 commitsMon 8:00 — 18 commitsMon 9:00 — 29 commitsMon 10:00 — 35 commitsMon 11:00 — 34 commitsMon 12:00 — 60 commitsMon 13:00 — 33 commitsMon 14:00 — 61 commitsMon 15:00 — 77 commitsMon 16:00 — 163 commitsMon 17:00 — 87 commitsMon 18:00 — 104 commitsMon 19:00 — 79 commitsMon 20:00 — 91 commitsMon 21:00 — 72 commitsMon 22:00 — 64 commitsMon 23:00 — 58 commitsTue 0:00 — 75 commitsTue 1:00 — 73 commitsTue 2:00 — 72 commitsTue 3:00 — 151 commitsTue 4:00 — 164 commitsTue 5:00 — 139 commitsTue 6:00 — 47 commitsTue 7:00 — 22 commitsTue 8:00 — 50 commitsTue 9:00 — 19 commitsTue 10:00 — 43 commitsTue 11:00 — 23 commitsTue 12:00 — 100 commitsTue 13:00 — 195 commitsTue 14:00 — 152 commitsTue 15:00 — 185 commitsTue 16:00 — 78 commitsTue 17:00 — 67 commitsTue 18:00 — 176 commitsTue 19:00 — 124 commitsTue 20:00 — 197 commitsTue 21:00 — 144 commitsTue 22:00 — 214 commitsTue 23:00 — 153 commitsWed 0:00 — 137 commitsWed 1:00 — 136 commitsWed 2:00 — 81 commitsWed 3:00 — 115 commitsWed 4:00 — 45 commitsWed 5:00 — 12 commitsWed 6:00 — 15 commitsWed 7:00 — 9 commitsWed 8:00 — 37 commitsWed 9:00 — 120 commitsWed 10:00 — 39 commitsWed 11:00 — 78 commitsWed 12:00 — 118 commitsWed 13:00 — 108 commitsWed 14:00 — 63 commitsWed 15:00 — 49 commitsWed 16:00 — 111 commitsWed 17:00 — 96 commitsWed 18:00 — 108 commitsWed 19:00 — 161 commitsWed 20:00 — 196 commitsWed 21:00 — 79 commitsWed 22:00 — 55 commitsWed 23:00 — 61 commitsThu 0:00 — 37 commitsThu 1:00 — 30 commitsThu 2:00 — 21 commitsThu 3:00 — 91 commitsThu 4:00 — 63 commitsThu 5:00 — 343 commitsThu 6:00 — 101 commitsThu 7:00 — 203 commitsThu 8:00 — 151 commitsThu 9:00 — 128 commitsThu 10:00 — 51 commitsThu 11:00 — 129 commitsThu 12:00 — 262 commitsThu 13:00 — 557 commitsThu 14:00 — 371 commitsThu 15:00 — 181 commitsThu 16:00 — 52 commitsThu 17:00 — 52 commitsThu 18:00 — 37 commitsThu 19:00 — 81 commitsThu 20:00 — 66 commitsThu 21:00 — 50 commitsThu 22:00 — 79 commitsThu 23:00 — 79 commitsFri 0:00 — 51 commitsFri 1:00 — 101 commitsFri 2:00 — 85 commitsFri 3:00 — 49 commitsFri 4:00 — 29 commitsFri 5:00 — 10 commitsFri 6:00 — 1 commitsFri 7:00 — 8 commitsFri 8:00 — 40 commitsFri 9:00 — 90 commitsFri 10:00 — 96 commitsFri 11:00 — 78 commitsFri 12:00 — 138 commitsFri 13:00 — 137 commitsFri 14:00 — 113 commitsFri 15:00 — 90 commitsFri 16:00 — 98 commitsFri 17:00 — 56 commitsFri 18:00 — 69 commitsFri 19:00 — 156 commitsFri 20:00 — 155 commitsFri 21:00 — 151 commitsFri 22:00 — 254 commitsFri 23:00 — 145 commitsSat 0:00 — 336 commitsSat 1:00 — 620 commitsSat 2:00 — 295 commitsSat 3:00 — 160 commitsSat 4:00 — 93 commitsSat 5:00 — 87 commitsSat 6:00 — 86 commitsSat 7:00 — 89 commitsSat 8:00 — 86 commitsSat 9:00 — 82 commitsSat 10:00 — 114 commitsSat 11:00 — 211 commitsSat 12:00 — 120 commitsSat 13:00 — 76 commitsSat 14:00 — 195 commitsSat 15:00 — 103 commitsSat 16:00 — 137 commitsSat 17:00 — 152 commitsSat 18:00 — 254 commitsSat 19:00 — 149 commitsSat 20:00 — 371 commitsSat 21:00 — 380 commitsSat 22:00 — 201 commitsSat 23:00 — 382 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 1, 2026weekly#14+2,526
Aug 31, 2026weekly#14+2,526
Aug 30, 2026weekly#15+2,434
Aug 29, 2026weekly#10+2,353
Aug 28, 2026weekly#10+2,178
Aug 27, 2026daily#6+542
Aug 27, 2026weekly#15+1,818
Aug 26, 2026daily#6+542
Aug 25, 2026daily#13+515
Aug 24, 2026daily#7+39
May 25, 2026daily#24+47
May 24, 2026daily#9+167
May 23, 2026daily#21+98
May 22, 2026daily#9+72
May 21, 2026daily#7+80
  • awesome-selfhosted/awesome-selfhosted

    A list of Free Software network services and web applications which can be hosted on your own servers

    323.8K stars

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    272.8K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    251.2K stars · Python

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    195.2K stars · Rust

  • firecrawl/firecrawl

    Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥

    188.6K stars · TypeScript