https://github.com/joanium/joanium
Your smart, reliable, and friendly personal AI assistant.
https://github.com/joanium/joanium
agent ai ai-agent automation claude-code codex deepseek gemini gemini-pro hermes-agent joanium kilo-code kimi minimax open-claude-code open-code open-human openclaw opencode qwen
Last synced: 4 days ago
JSON representation
Your smart, reliable, and friendly personal AI assistant.
- Host: GitHub
- URL: https://github.com/joanium/joanium
- Owner: Joanium
- License: apache-2.0
- Created: 2026-05-01T17:16:25.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-06-09T04:32:17.000Z (9 days ago)
- Last Synced: 2026-06-09T06:28:22.847Z (9 days ago)
- Topics: agent, ai, ai-agent, automation, claude-code, codex, deepseek, gemini, gemini-pro, hermes-agent, joanium, kilo-code, kimi, minimax, open-claude-code, open-code, open-human, openclaw, opencode, qwen
- Language: JavaScript
- Homepage: https://www.joanium.com
- Size: 235 MB
- Stars: 82
- Watchers: 23
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# π Joanium Docs
Welcome to the Joanium documentation. Here's where to start depending on what you're trying to do.
## πΊοΈ Recommended Reading Order
If you're new to the codebase, read in this order:
1. **[Architecture.md](Architecture.md)** β understand the mental model and how the app is assembled
2. **[Features.md](Features.md)** β see the full product surface and what's already built
3. **[Data-And-Persistence.md](Data-And-Persistence.md)** β understand where state lives and why
4. **[Extension-Guide.md](Extension-Guide.md)** β learn how to add new features, engines, pages, and services
5. **[Where-To-Change-What.md](Where-To-Change-What.md)** β day-to-day maintenance map
6. **[Development-Workflow.md](Development-Workflow.md)** β scripts, packaging, and contributor workflow
## β‘ Quick Lookup
| I want to... | Read this |
| ----------------------------------- | -------------------------------------------------- |
| Understand how the app boots | [Architecture.md](Architecture.md) |
| See what features already exist | [Features.md](Features.md) |
| Find where user data is stored | [Data-And-Persistence.md](Data-And-Persistence.md) |
| Add a new integration or feature | [Extension-Guide.md](Extension-Guide.md) |
| Change a specific page or subsystem | [Where-To-Change-What.md](Where-To-Change-What.md) |
| Build, audit, or package the app | [Development-Workflow.md](Development-Workflow.md) |
## π§ The Mental Model in 30 Seconds
Think of Joanium as **5 layers stacked on top of each other:**
```
βββββββββββββββββββββββββββββββββββββββββββββββ
β 5. Local data, markdown libraries, prompts β β Skills, Personas, Memories, Config
βββββββββββββββββββββββββββββββββββββββββββββββ€
β 4. Renderer pages + shared UI β β Chat, Agents, Automations, etc.
βββββββββββββββββββββββββββββββββββββββββββββββ€
β 3. Long-lived engines + services β β Agents engine, Automation engine, etc.
βββββββββββββββββββββββββββββββββββββββββββββββ€
β 2. Discovery + composition β β Feature Registry, Boot.js
βββββββββββββββββββββββββββββββββββββββββββββββ€
β 1. Electron boot + process plumbing β β App.js, Main process, Preload
βββββββββββββββββββββββββββββββββββββββββββββββ
```
Once that clicks, the rest of the repo becomes much easier to navigate.
> π‘ **Key insight:** Joanium is not organised around one monolithic app file. It's **assembled** through workspace package discovery. Add a package β it just shows up at boot.
## π Where the important folders live
```text
Packages/Main/ β Boot, discovery, services, IPC registration
Packages/Features/ β Long-lived background runtimes (engines)
Packages/Capabilities/ β Integration packages (GitHub, Google, etc.)
Packages/Pages/ β User-facing pages
Packages/Renderer/ β SPA shell that mounts pages + sidebar
Packages/System/ β Shared contracts and low-level helpers
```