talkio  by llt22

Local-first multi-AI group chat desktop app

Created 1 month ago
267 stars

Top 95.9% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Talkio addresses the need for integrated, local-first AI collaboration by enabling multiple large language models (LLMs) like GPT, Claude, and Gemini to converse simultaneously on a user's desktop. Targeting power users and developers, it offers a unified interface for complex AI-driven discussions, debates, and tasks, enhancing productivity while ensuring data privacy.

How It Works

Built with Tauri 2 (Rust) and React 19, Talkio facilitates multi-AI group chats where each model acts as a distinct persona with custom system prompts and parameters. It employs a Model Context Protocol (MCP) for seamless tool integration and prioritizes local execution, storing all data, including API keys, securely on the user's device via SQLite.

Quick Start & Requirements

  • Install: npm install
  • Run: npm run tauri dev
  • Build: npm run tauri build
  • Prerequisites: Node.js ≥ 18, Rust toolchain (rustup.rs). Refer to Tauri environment setup for system dependencies.

Highlighted Details

  • Multi-AI Group Chat: Enables diverse LLMs to interact within a single conversation, each adopting unique personas and contributing distinct viewpoints.
  • Persona System: Define custom AI roles with independent system prompts and reasoning parameters for tailored interactions.
  • MCP Tool Calling: Integrates external tools (e.g., calendar, file system) via a defined protocol, allowing AIs to autonomously invoke them.
  • Local-First & Privacy: All user data, including chat history and API keys, is stored locally (SQLite); no cloud services are utilized, and API keys remain encrypted on the device.
  • Multi-Provider Support: Connects to various LLM providers including OpenAI, Anthropic, DeepSeek, Groq, and Ollama.
  • Rich Rendering: Supports real-time streaming output with Markdown, code highlighting, Mermaid diagrams, KaTeX, and HTML previews.
  • Workspace & Git Tools: Empowers AIs to interact with local files and execute Git commands securely after user confirmation.
  • File Parsing: Handles various document formats (PDF, Word, Excel) and images via drag-and-drop or paste.
  • Context Management: Features automatic or manual context compression and message editing/branching for iterative response generation.

Maintenance & Community

No specific details regarding maintainers, community channels (Discord/Slack), or roadmap are provided in the README.

Licensing & Compatibility

  • License: MIT.
  • Compatibility: Permissive MIT license allows for commercial use and integration into closed-source applications.

Limitations & Caveats

The project migrated from React Native to Tauri 2 for performance gains in chat rendering, broader cross-platform support (desktop and mobile via system WebView), and reduced resource footprint compared to Electron. Reliance on system WebView may introduce platform-specific rendering behaviors.

Health Check
Last Commit

2 days ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
9
Star History
68 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.