10000 GitHub - sozercan/ayna: πŸͺž A native macOS, iOS and watchOS ChatGPT client built with SwiftUI
[go: up one dir, main page]

Skip to content
/ ayna Public

πŸͺž A native macOS, iOS and watchOS ChatGPT client built with SwiftUI

License

Notifications You must be signed in to change notification settings

sozercan/ayna

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository f BA91 iles navigation

Ayna

A native macOS, iOS, and watchOS ChatGPT client built for speed and simplicity.

Features

  • πŸ’¬ Fast & Native: Streaming chat interface tailored for Apple platforms.
  • ☁️ Multi-Provider: Works with OpenAI-compatible endpoints, including OpenAI, Azure OpenAI, GitHub Models, Gemini and Claude providers.
  • πŸ”€ Multi-Model Chat: Compare responses from multiple models simultaneously.
  • 🍎 Apple Intelligence: Uses the on-device Apple Intelligence API when available (macOS/iOS).
  • 🏠 Local Models: Run models locally for complete privacy (macOS).
  • πŸ› οΈ MCP Support: Use Model Context Protocol (MCP) tools (macOS).
  • 🎨 Image Generation: Create images using models like gpt-image-1.
  • πŸ—‚οΈ Organization: Searchable conversations with auto-generated titles.
  • πŸ”’ Secure: API keys stored in Keychain; conversations encrypted on disk.
  • πŸ“ Export: Save chats as Markdown or PDF.
  • ⌚ watchOS Companion: Quick chat access from your Apple Watch.

Getting Started

Installation

  1. Grab the latest .dmg from the Releases page.
  2. Open the disk image and drag Ayna.app into your Applications folder.
  3. App is quarantined because it's not notarized. To remove the quarantine, run this command in Terminal:
xattr -dr com.apple.quarantine /Applications/Ayna.app
  1. Launch Ayna from Applications.

Homebrew

You can also install Ayna via Homebrew:

brew tap sozercan/ayna
brew install --cask ayna

Requirements

  • macOS 14.0 (Sonoma) or newer, iOS 17.0 or newer, or watchOS 10.0 or newer.
  • An API key for OpenAI, Azure OpenAI, Gemini or Claude, or a GitHub account for GitHub Models (optional if using local models).

User Guide

Connect to AI Providers

  1. Open Settings (Cmd+,) β†’ API.
  2. Select your provider and add a model:
    • OpenAI: Use the default endpoint or a custom OpenAI-compatible endpoint.
    • Azure OpenAI: Use https://<resource>.openai.azure.com with your deployment name as the model.
    • GitHub Models: Sign in with your GitHub account (OAuth).
    • Apple Intelligence: For on-device inference.
  3. Start chatting!

Multi-Model Chat

  1. Start a New Chat (Cmd+N).
  2. In the model selector, choose multiple models (e.g., GPT-4o and Claude 3.5 Sonnet).
  3. Send your prompt.
  4. Ayna will stream responses from all selected models in parallel, allowing you to compare their outputs side-by-side.

Enable Tools (MCP)

  1. Go to Settings β†’ MCP Tools.
  2. Enable the default wassette runtime (requires the Wassette CLI and runs wassette serve --stdio) or add any other MCP server to give the AI more capabilities.

Keyboard Shortcuts

  • Cmd+N: New conversation
  • Cmd+,: Open Settings
  • Enter: Send message
  • Shift+Enter: New line

Privacy

  • No Telemetry: We don't track your usage.
  • Local Storage: Conversations are encrypted and stored only on your device.
  • Secure Keys: API keys are stored securely in the system Keychain.

Contributing

Developers, please see CONTRIBUTING.md for build instructions, architecture details, and testing guidelines.

Support

Found a bug? Open an issue.

About

πŸͺž A native macOS, iOS and watchOS ChatGPT client built with SwiftUI

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  
0