Your unified AI workspace — Chat with GPT-4, Claude, and more in one beautiful desktop app.
- About
- Why AI Studio
- Features
- Screenshots
- Quick Start
- Documentation
- Tech Stack
- Roadmap
- Contributing
- License
AI Studio is a high-performance, privacy-focused AI chat desktop application that brings together all your favorite AI models into one unified interface. Built with Tauri 2.0 and Svelte 5, it delivers exceptional performance while maintaining a small footprint.
Whether you're a developer, writer, researcher, or AI enthusiast, AI Studio provides a seamless experience for interacting with multiple AI providers without switching between different apps or browser tabs.
Using multiple AI services today means:
- Fragmented Experience — Switching between ChatGPT, Claude, DeepSeek, and other apps
- Scattered History — Conversations spread across multiple platforms
- Privacy Concerns — Cloud-only storage with limited control
- Resource Heavy — Electron-based apps consuming hundreds of MB of memory
AI Studio gives you:
- One App for All Providers — Unified interface for 10+ AI providers
- Local-First Storage — All conversations saved locally with SQLite
- Privacy by Design — API keys secured in system keychain, no cloud dependencies
- Lightning Fast — 10x smaller bundle, 5x faster startup than Electron apps
| Metric | ChatGPT/Claude Desktop | AI Studio |
|---|---|---|
| Bundle Size | ~150-200MB | ~10-20MB |
| Memory Usage | ~200-500MB | ~50-100MB |
| Startup Time | ~2-3s | ~0.5-1s |
| Multi-Provider | No | ✅ Yes |
| Local Storage | Partial | ✅ Full |
| Open Source | No | ✅ Yes |
| Cross-Platform | Limited | ✅ macOS, Windows, Linux |
Connect with all major AI providers through a single interface:
- OpenAI — GPT-4o, GPT-4o Mini, GPT-4 Turbo, o1, o1-mini
- Anthropic — Claude Sonnet 4, Claude 3.5 Sonnet, Claude 3.5 Haiku, Claude 3 Opus
- DeepSeek — DeepSeek Chat, DeepSeek Coder, DeepSeek Reasoner
- Groq — Llama 3.3 70B, Llama 3.1 8B, Mixtral 8x7b
- OpenRouter — Access to 100+ models via single API
- Together AI — Fast inference for open source models
- Fireworks AI — High-performance model serving
- xAI — Grok models
- Custom Providers — Add your own OpenAI-compatible endpoints
- Real-Time Streaming — Watch responses generate token by token
- Message Editing — Edit any message and regenerate responses
- Conversation Branching — Explore different response paths
- Vision Support — Send images to vision-capable models
- Token Counting — Track usage across conversations
- System Prompts — Set custom system instructions per conversation
- Tag System — Organize conversations with custom tags
- Full-Text Search — Find anything in your chat history instantly
- Archive & Pin — Keep important conversations accessible
- Import/Export — Save and restore conversations in JSON or Markdown format
- Conversation Management — Create, edit, delete, and archive conversations
Extract text from popular document formats directly in your chat:
- PDF (
.pdf) - Word Documents (
.docx) - Excel Spreadsheets (
.xlsx) - PowerPoint Presentations (
.pptx)
Built on Tauri 2.0 for exceptional performance:
- 10x smaller than Electron-based applications
- 5x faster startup time
- 50% less memory usage
- Native feel on every platform
- Local Storage — All conversations stored locally with SQLite
- Secure Keychain — API keys encrypted in system keychain
- No Cloud Dependencies — Full control over your data
- Open Source — Fully auditable codebase
- Monochromatic Aesthetic — Unique architectural brutalism design
- Dark/Light Themes — Switch between appearance modes
- Responsive Layout — Works on all screen sizes
- Keyboard Shortcuts — Power user-friendly commands
Coming soon
Coming soon
Coming soon
- Node.js >= 20
- pnpm >= 9
- Rust (latest stable)
# Clone the repository
git clone https://github.com/yourusername/aistudio.git
cd aistudio
# Install dependencies
pnpm install
# Run development server
pnpm dev
# Build for production
pnpm build- Launch AI Studio — Start the application
- Add API Keys — Open Settings and add your provider API keys
- Select a Model — Choose your preferred model from the dropdown
- Start Chatting — Create your first conversation!
macOS
# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shWindows
# Install Rust via rustup
# https://rustup.rs/Linux
# Install dependencies (Ubuntu/Debian)
sudo apt update
sudo apt install libwebkit2gtk-4.1-dev \
build-essential \
curl \
wget \
file \
libxdo-dev \
libssl-dev \
libayatana-appindicator3-dev \
librsvg2-devComprehensive documentation is available in the /docs folder:
- User Guide — Complete end-user documentation
- Changelog — Version history and updates
- Architecture Overview — System design and data flow
- Frontend Architecture — Svelte 5 structure
- Backend Architecture — Rust backend details
- Tauri Commands — Available Tauri commands
- Provider Development — How to add AI providers
- Development Setup — Environment setup guide
- Deployment Guide — Build and package instructions
- Project State — LLM-friendly project reference
- Current Status — Development progress and known issues
- Roadmap — Planned features and timeline
- Svelte 5 — Reactive UI framework with runes
- TypeScript — Type-safe JavaScript
- Tailwind CSS — Utility-first styling
- Tauri — Desktop app framework
- Rust — Systems programming language
- Tauri 2.0 — Desktop app framework
- Sea-ORM — ORM for database operations
- SQLite — Embedded database
- reqwest — HTTP client for API requests
- tokio — Async runtime
- serde/serde_json — Serialization
- tracing — Instrumentation and logging
- Multi-provider chat interface
- Streaming responses
- Conversation management (CRUD, archive, pin)
- Tag system and search
- Document processing (PDF, DOCX, XLSX, PPTX)
- Vision support
- Import/Export functionality
- System keychain integration
- Enhanced markdown rendering
- Code syntax highlighting
- Custom theme support
- Multi-language support (i18n)
- Plugin system
- Voice input/output
- Local model support (Ollama, LM Studio)
- Collaborative features
- Mobile apps (iOS, Android)
- Web version
See the full roadmap for details.
We welcome contributions from the community! Here's how you can help:
- Search existing issues before creating new ones
- Provide detailed reproduction steps
- Include your OS and app version
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests (
pnpm test) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
See the Development Setup Guide for detailed instructions.
aistudio/
├── docs/ # Documentation
│ ├── PROJECT_STATE.md # LLM-friendly project reference
│ ├── user-guide.md # User documentation
│ ├── deployment.md # Build and deployment guide
│ ├── architecture/ # Architecture docs
│ ├── api/ # API documentation
│ ├── development/ # Development guides
│ └── progress/ # Status, roadmap, changelog
├── frontend/ # Svelte 5 frontend
│ ├── src/
│ │ ├── components/ # UI components
│ │ ├── stores/ # State management
│ │ └── services/ # API clients
│ └── package.json
├── src-tauri/ # Rust backend
│ ├── src/
│ │ ├── commands/ # Tauri commands
│ │ ├── providers/ # LLM providers
│ │ ├── processors/ # Document processors
│ │ ├── services/ # Business logic
│ │ └── storage/ # Database
│ └── Cargo.toml
└── README.md # This file
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Tauri
- UI framework: Svelte
- Styled with Tailwind CSS
- Inspired by the best AI chat applications
Made with ❤️ by the AI Studio community
