OpenHuman: A Local-First AI Brain That Tries to Remember Everything
Your Personal AI super intelligence. A brain that builds a local-first memory of your life, a fantastic orchestrator of agent fleets and workflows, and a deep researcher.
At a glance
- What is it?
- OpenHuman is a Rust-based personal AI that builds a local memory tree, orchestrates agent fleets on durable graphs, and bundles deep research tools. It is an early beta with GPL-3.0 licensing and a subscription default, but it offers BYOK and local model options.
- Who is it for?
- Adopt OpenHuman if you want a local-first AI that stores memory in editable Markdown trees inside SQLite, and if you are comfortable with an early beta and a GPL-3.0 license. Do not adopt it if you need a stable, production-grade assistant, or if you cannot accept the default subscription model, even though you can point workloads at your own provider key or a local Ollama model.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository received new commits within the last day.
- What is it written in?
- Mainly Rust, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
What OpenHuman Actually Solves
OpenHuman targets a specific pain: most AI assistants have no persistent memory of your life, they cannot coordinate multiple agents reliably, and they cannot do deep research without you constantly feeding them context. The README describes it as three things: a brain that builds a local memory, an orchestrator that runs fleets of agents on durable graphs, and a deep researcher that sweeps your data and the web. The intended user is someone who wants a personal AI that remembers everything, but who also wants that memory to live on their own machine, not in a vector-soup black box. The project is explicit that it is not AGI, but claims to be an architectural step closer. The emphasis on local-first and editable memory suggests it is built for users who distrust opaque AI memory systems and want to inspect, edit, and own their data.
Memory Tree and Obsidian Wiki: The Core Mechanism
The central mechanism is the Memory Tree. According to the README, your data is compressed into scored Markdown trees stored in SQLite on your machine. These trees are mirrored as an Obsidian vault, which you can open and edit. This is a deliberate contrast to vector databases, which the README calls a 'vector-soup black box'. The scoring implies that the system ranks information by relevance or importance, though the exact scoring algorithm is not described in the README. The Obsidian mirror is a practical touch: it gives you a human-readable, editable interface to the AI's memory. The README also mentions Auto-fetch, which feeds the brain every 20 minutes, so the memory is continuously updated. This design has a trade-off: storing everything as Markdown trees in SQLite is transparent, but it may not scale to truly massive datasets as efficiently as a vector index. For a personal assistant, though, transparency might be worth the performance cost.
TokenJuice: Compression Before the Model
TokenJuice is a notable feature because it addresses a real cost problem. The README claims that tool output is compressed before it hits the model, reducing tokens by up to 80% while preserving the same information. This is not a trivial trick; compressing tool output without losing meaning is hard. The claim is that a brain this large would be unaffordable without it. The mechanism is not detailed in the README, but the implication is that there is a separate compression step in the pipeline. This matters for cost: if you are running many agents and workflows, token usage is the dominant expense. However, the 80% figure is a claim from the README, not a benchmark we verified. The actual compression ratio will depend on the type of tool output. For JSON-heavy API responses, high compression is plausible; for free-form text, it may be lower. You should test this on your own workloads before trusting the cost model.
Orchestration: Durable Graphs and a Split Brain
The orchestrator is built on two open-source projects: tinyflows and tinyagents. Workflows are proposed by the agent, reviewed by you on a canvas, and then saved as durable, trigger-driven, approval-gated runs. The agent harness uses checkpointed graph runs, meaning that if an agent gets stuck, it gets steered, and if it halts, it returns a root cause. Every run replays with real per-call costs. This is a concrete mechanism for reliability: checkpointing allows resumption after failures, and cost replay gives you visibility into what each run spent. The architecture also includes a 'split brain': a fast reflex agent triages inbound traffic, while a deep reasoning core delegates to worker fleets, steered by a subconscious. This is a common pattern in agent systems: a fast path for simple requests and a slow path for complex reasoning. The mention of 'subconscious' is vague, but it suggests a background process that influences decisions without being directly invoked. The durable graph approach is a real alternative to simpler sequential agent loops, but it adds complexity to setup and debugging.
Getting It Running: Install and Configuration
Installation is straightforward on the surface. The README directs you to download installers from tinyhumans.ai/openhuman or from the GitHub Releases page. For terminal installs, there is an INSTALL.md file that covers Homebrew, Debian/Ubuntu .deb packages, AUR, and install scripts. The project is in Rust, so the installers are likely compiled binaries, not source builds. The README does not give a single command, but the INSTALL.md file is the reference. Configuration is where it gets more interesting. The README mentions model routing: you can use the default subscription, or you can point any workload at your own provider key or a fully local Ollama model. You can mix the three. This is a significant flexibility point. For example, you could use the subscription for heavy reasoning tasks, your own OpenAI key for others, and a local Ollama model for privacy-sensitive tasks. The README also mentions bringing your own Exa key for web search, instead of using the included managed search. This means the configuration is not a single toggle but a per-workload routing decision.
Limitations and Failure Modes
The most obvious limitation is that OpenHuman is in early beta. The README itself says: 'Under active development. Expect rough edges.' That is a warning, not a marketing line. The release cadence is fast: v0.63.12, v0.63.11, and v0.63.7 were all pushed on the same day, 2026-08-07. That suggests a very active development cycle, but it also means frequent updates and potential instability. Another limitation is the default subscription model. The README says the subscription is a default, not a lock-in, but the default is still a recurring cost. If you do not want to pay, you must configure BYOK or local models, which requires setup effort. The README also claims 100+ OAuth integrations, 5,000+ MCP servers, and 90,000+ Skills, but these are unverified numbers. The actual quality of those integrations is unknown. A failure mode is that the Memory Tree, being Markdown in SQLite, may not handle binary or highly unstructured data well. Also, the auto-fetch every 20 minutes could consume significant bandwidth and storage if you have many connected accounts. Finally, the GPL-3.0 license is a real constraint: if you embed or modify OpenHuman in a commercial product, you must release your changes under the same license. That is a legal implication, not a technical one, but it matters for adoption.
Alternatives and How They Differ
The closest alternative is a self-hosted assistant like LangChain or a local agent framework such as AutoGPT. The difference is in the memory and orchestration approach. LangChain is a library, not a product; you build your own memory and orchestration. OpenHuman is a product with a built-in memory tree, a canvas for reviewing workflows, and a subscription default. AutoGPT, on the other hand, focuses on autonomous task execution but has no persistent memory tree or Obsidian integration. Another alternative is a commercial assistant like ChatGPT with memory, but that is cloud-based and opaque. OpenHuman's local-first, editable memory is the key differentiator. The orchestration on durable graphs with checkpointing and cost replay is also more sophisticated than the simple loop in AutoGPT. However, OpenHuman is a single product, whereas LangChain gives you full control at the cost of building everything yourself. If you need to integrate deeply with your own codebase, LangChain is more flexible. If you want a turnkey assistant with a transparent memory, OpenHuman is designed for that.
Maintenance and Upgrade Cost
Maintenance cost is a real concern given the early beta status and the rapid release cadence. The project pushes multiple releases in a single day, which means you will likely be updating frequently. The README does not describe an automatic update mechanism, so you will need to manually download and install new versions. The use of open-source components, tinyflows and tinyagents, means those dependencies also have their own release cycles. The GPL-3.0 license has implications if you distribute a modified version, but for personal use it is not a burden. The cost of maintaining your memory tree is also a factor: the auto-fetch every 20 minutes will generate a lot of data, and you will need to manage SQLite growth and Obsidian vault size. The README does not mention any built-in cleanup or archival tools, so you may need to manually prune the memory. The subscription default adds a recurring cost, but you can switch to BYOK or local models, which changes the cost structure but adds configuration overhead. Overall, the maintenance cost is high for a beta product, but the local-first design gives you control over your data, which can offset that.
Editorial conclusion
Adopt OpenHuman if you want a local-first AI that stores memory in editable Markdown trees inside SQLite, and if you are comfortable with an early beta and a GPL-3.0 license. Do not adopt it if you need a stable, production-grade assistant, or if you cannot accept the default subscription model, even though you can point workloads at your own provider key or a local Ollama model. Before adopting, verify the actual state of the 100+ OAuth integrations, the 5,000+ MCP servers, and the 90,000+ Skills, because those numbers are claims from the README, not verified facts. Also check the INSTALL.md for your platform, and test whether the Memory Tree and TokenJuice compression deliver the promised 80% token reduction on your own workloads.
Community notes