{"repo":"NJX-njx/opensoul","free":true,"listed":false,"github":"https://github.com/NJX-njx/opensoul","clone":"git clone https://github.com/NJX-njx/opensoul.git","description":"Your AI Soul Companion. Self-hosted AI agent across 30+ messaging channels It can not only serve as an emotional companion in daily life (such as a lover or friend), but also help you complete various complex tasks like coding、training models through channels","language":"TypeScript","stars":56,"topics":["ai","ai-agent","ai-companion","chatbot","cross-platform","discord","llm","multi-agent","open-source","privacy"],"license":"MIT","category":"ai-agents","readme_excerpt":"One agent, many surfaces, one continuous task life. Self-hosted AI agent runtime for cross-surface task continuity across chat apps, Control UI, Canvas, cron, and paired devices. Start in a DM, hand off into the browser, keep commitments and event history visible, and let the same task continue running. = 22\" Overview • What's New • Quick Start • Configuration • Developer Workflow • Architecture • Troubleshooting • Docs --- Overview OpenSoul is a self-hosted AI agent runtime for cross-surface task continuity . It does more than mirror the same bot into many channels: one agent can start in WhatsApp, Telegram, Discord, Slack, or the Control UI, then keep the same task alive as work moves into Canvas, cron, subagents, and follow-up sessions. It is a local-first control plane : channel adapters, task continuity state, model routing, memory, tools, and security boundaries all live in one runtime that you control. The project includes the gateway, Web Control UI, CLI/TUI workflows, and native clients. What's New Based on recent updates in CHANGELOG: Latest product direction (2026-03-12) - Cross-surface task continuity : introduced operational task state ( tasks , task events, commitments) so one agent can keep the same work alive across direct chat, Control UI, Canvas, cron, and subagents. - System-driven handoff : direct-chat work can now be handed off into a deep-linked Control UI session, with Canvas opening that same session context instead of branching into a separate workflo","default_branch":null,"files":null,"tree":[],"storefront":"/r/NJX-njx","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NJX-njx/opensoul/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}