Your intelligent AI assistant that lives on your machine.
No telemetry. No accounts. No cloud. Just you and your AI.
🚀 Quick Start · ✨ What You Can Do · 🎒 Beginner Guide · ⌨️ Shortcuts · 🔧 Build · 🤝 Contributing
# 1. Clone the repo
git clone https://github.com/mkr-infinity/MIRA
cd MIRA
# 2. Install dependencies
npm install
# 3. Start the dev server
npm run devOpen http://localhost:5173 in your browser and follow the onboarding wizard — it walks you through picking an AI provider, pasting your API key, and testing voice in about 60 seconds.
| Action | How |
|---|---|
| 💬 Chat with AI | Type a message and press Enter |
| 🎙️ Use voice | Press F11 or click the mic button |
| 🖼️ Attach images | Drag & drop, paste, or click the camera icon |
| 🔍 Search chats | Press Ctrl+F in any conversation |
| ⚙️ Change settings | Press Ctrl+, to open settings |
| 📁 Organise projects | Create folders in the sidebar |
| 🎨 Pick a theme | Choose from 8 themes in settings |
| 🧠 Add skills | Teach MIRA custom abilities |
- Install Node.js (version 20 or later) from nodejs.org
- Clone and install — run the commands in Quick Start above
- Pick a provider — the onboarding wizard shows you options like OpenAI, Groq, or Ollama (local)
- Get an API key — sign up at your chosen provider, grab a free key, and paste it in
- Start chatting — type anything and press Enter
Rust is optional. You only need it if you want to build the desktop app. The web version works in any browser.
| Tool | Version | Install |
|---|---|---|
| Node | >=20 |
nodejs.org |
| npm | >=10 |
ships with Node |
| Rust | >=1.77 |
rustup.rs |
# After installing Rust, build the desktop app
npm run tauri:build| Shortcut | Action |
|---|---|
F11 |
Enter / exit voice mode |
Escape |
Close modal / exit voice |
Ctrl + N |
New conversation |
Ctrl + , |
Open settings |
Ctrl + / |
Focus the chat input |
Ctrl + F |
Search within conversation |
All shortcuts work in both the web app and the desktop build.
# Web (browser)
npm run dev # Development server at localhost:5173
npm run build # Production build → dist/
npm run preview # Preview the production build
# Desktop (requires Rust ≥1.77)
npm run tauri:dev # Hot-reload desktop app
npm run tauri:build # Platform-specific installer| Command | Produces |
|---|---|
npm run build |
dist/ — static files for any web server |
npm run tauri:build |
.dmg (macOS), .msi (Windows), .AppImage (Linux) |
| File | What you'll find |
|---|---|
| CHANGELOG.md | Full version history |
| CONTRIBUTING.md | How to contribute, code style, and project structure |
Contributions are welcome! Whether it's fixing a bug, adding a feature, or improving docs — every bit helps.
- Fork the repo
- Create a branch (
git checkout -b feat/my-thing) - Make your changes
- Run
npx tsc --noEmitandnpm run buildto verify - Open a pull request
See CONTRIBUTING.md for the full guide.
MIT — Free to use, modify, and distribute. Made with 💙 by Mohammad Kaif Raja.