Kai  by SimonSchubert

Cross-platform AI assistant with persistent memory and tool execution

Created 1 year ago
287 stars

Top 91.5% on SourcePulse

GitHubView on GitHub
Project Summary

Kai is an open-source AI assistant designed for cross-platform use, offering persistent memory to retain context across conversations. It targets users seeking a sophisticated, adaptable AI companion that runs seamlessly on mobile (Android, iOS) and desktop (Windows, macOS, Linux, Web), enhancing productivity and user experience through continuous learning and proactive assistance.

How It Works

Kai operates on a conversational loop where user messages are processed alongside stored memories to generate AI responses. It leverages a sophisticated memory system that stores facts, preferences, and learnings, promoting frequently used information into the system prompt for permanent recall. A background "Heartbeat" process runs periodically to autonomously check for pending tasks or critical information, notifying the user only when action is required, ensuring proactive yet unobtrusive assistance.

Quick Start & Requirements

Installation is streamlined across major platforms:

  • macOS: brew install --cask simonschubert/tap/kai
  • Arch Linux: yay -S kai-bin
  • Windows: winget install SimonSchubert.Kai
  • Direct Downloads: Available for Android (APK), macOS (DMG), Windows (MSI), Linux (DEB, RPM, AppImage) via GitHub Releases.

Official documentation is available at https://simonschubert.github.io/Kai/docs/. No specific hardware or software prerequisites beyond platform compatibility are detailed.

Highlighted Details

  • Persistent Memory: Remembers key details across conversations, automatically utilizing them.
  • Multi-LLM Support: Integrates with 17 LLM providers, featuring automatic failover.
  • Tool Execution: Capable of performing web searches, sending notifications, managing calendar events, and executing shell commands.
  • MCP Server Support: Connects to remote tool servers via the Model Context Protocol, with several free, popular servers available.
  • Autonomous Heartbeat: Periodic self-checks (every 30 min) surface actionable items.
  • Encrypted Storage: Conversations are stored locally with encryption.
  • Text-to-Speech & Image Attachments: Supports auditory responses and image inputs.
  • Platform Agnostic: Runs on Android, iOS, Windows, macOS, Linux, and Web.

Maintenance & Community

This project is maintained by a single developer, with sponsorship encouraged to support further development and feature expansion. No specific community channels (e.g., Discord, Slack) or roadmaps are linked in the provided README.

Licensing & Compatibility

The specific open-source license for Kai is not explicitly stated in the README. This absence requires further investigation for commercial use or integration into closed-source projects. The application is designed for broad compatibility across major operating systems.

Limitations & Caveats

The project's reliance on a single developer presents a potential bus factor risk. Crucially, the absence of a clearly defined license is a significant adoption blocker, necessitating clarification regarding usage rights, especially for commercial applications. Some advanced integrations, like Splinterlands Auto-Battle, require specific configuration.

Health Check
Last Commit

22 hours ago

Responsiveness

Inactive

Pull Requests (30d)
2
Issues (30d)
63
Star History
203 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.