macai  by Renset

macOS AI chat application for multiple LLM providers

Created 2 years ago
699 stars

Top 48.8% on SourcePulse

GitHubView on GitHub
Project Summary

macai is a native macOS AI chat client designed for users who interact with multiple large language models. It provides a unified interface for services like ChatGPT, Claude, Gemini, Grok, Perplexity, and local models via Ollama, streamlining access to various AI providers.

How It Works

Built with SwiftUI, macai offers a native macOS experience with optimized performance and system integration. It supports multiple LLM providers through API integrations and local model execution via Ollama. Key features include streamed responses, customizable AI personas, image uploads for supported APIs, and rich content rendering for code and LaTeX.

Quick Start & Requirements

  • Install: Download universal binary from releases or brew install --cask macai.
  • Prerequisites: macOS 13.0+, Xcode 14.3+ for building from source. API keys required for commercial services. Ollama installation needed for local models.
  • Setup: Manual download is quick. Homebrew installation is straightforward. Building from source requires Xcode.
  • Docs: OpenAI, Claude, Gemini, xAI, OpenRouter.

Highlighted Details

  • Supports a wide range of commercial and local LLMs including ChatGPT, Claude, Gemini, Grok, Perplexity, and Ollama.
  • Features advanced chat capabilities like image uploads, customizable AI personas, and rich content rendering (code blocks, HTML, LaTeX).
  • Emphasizes privacy with 100% local data storage and no telemetry.
  • Offers system-native UI with light/dark themes and minimal resource usage.

Maintenance & Community

Contributions are welcome via GitHub Issues. Project is under active development.

Licensing & Compatibility

  • License: Apache-2.0.
  • Compatibility: Permissive license suitable for commercial use and integration with closed-source applications.

Limitations & Caveats

Image upload support is dependent on the specific API and model used. The project is in active development, implying potential for ongoing changes and bug fixes.

Health Check
Last Commit

1 week ago

Responsiveness

1 week

Pull Requests (30d)
1
Issues (30d)
8
Star History
45 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.