Adaptive Thinking & Heuristic Engine for Natural Assistance
A privacy-first, local-first AI desktop assistant built with Tauri 2, Rust, and React. 100% FREE!!!
A.T.H.E.N.A is a cross-platform desktop AI chat application that runs entirely on your local machine. compatible local inference with Llama.cpp server and keeps your conversations, documents, and data fully under your control. no cloud required, no telemetry, no subscriptions.
The frontend is built with React 19 + TypeScript + Tailwind CSS, the backend shell is Rust via Tauri 2, and state is managed with Zustand.
- Local LLM support — Gemma-2B, 4B & Qwen-3.5 9B only (connects to llama.cpp server)
- Privacy-first — all data stays on-device; no external API calls.
- Rich document handling — read and chat with PDFs (
pdfjs-dist), EPUBs (epubjs), and CSVs (papaparse) - Markdown rendering —
react-markdown+remark-gfm,highlight.js - Mermaid diagrams — renders diagrams inline in chat responses
- PDF export — export conversations to PDF with
jspdf - Radix UI primitives — accessible dialogs, dropdowns, context menus, tabs...
- Persistent storage — SQLite database at
~/.athena/athena.dbvia Tauri's Rust backend - File system access — native file dialogs and FS access via Tauri plugins
- AI-Gallery — NanoBanana Prompts, SORA, Midjourney
| Layer | Technology |
|---|---|
| Desktop shell | Tauri 2 (Rust) |
| Frontend framework | React 19 |
| Language | TypeScript 5.8 |
| Styling | Tailwind CSS 3 |
| State management | Zustand 5 |
| Animations | Framer Motion 12 |
| UI primitives | Radix UI |
| Build tool | Vite 7 |
| Package manager | pnpm |
- Node.js v20 LTS or later
- pnpm —
npm install -g pnpm - Rust (stable toolchain)
- Tauri prerequisites for your OS:
- Windows: Microsoft C++ Build Tools + WebView2
- macOS: Xcode Command Line Tools
- Linux:
libwebkit2gtk,libssl-dev, and related packages
git clone https://github.com/a3xrfgb/A.T.H.E.N.A.git
cd A.T.H.E.N.Apnpm installpnpm tauri devThis starts the Vite dev server and the Tauri window simultaneously with hot-reload.
pnpm tauri buildThe compiled installer/binary will be output to src-tauri/target/release/bundle/.
A.T.H.E.N.A/
├── src/ # React frontend (TypeScript)
│ ├── components/ # UI components
│ ├── stores/ # Zustand state stores
│ ├── hooks/ # Custom React hooks
│ └── main.tsx # Frontend entry point
├── src-tauri/ # Rust backend (Tauri)
│ ├── src/
│ │ └── main.rs # Tauri commands & app setup
│ ├── Cargo.toml # Rust dependencies
│ └── tauri.conf.json # Tauri configuration
├── public/ # Static assets
├── scripts/ # Build / utility scripts
├── index.html # Vite entry HTML
├── vite.config.ts # Vite configuration
├── tailwind.config.ts # Tailwind configuration
└── package.json
- VS Code with the following extensions:
Contributions are welcome. Please open an issue first to discuss what you'd like to change, then submit a pull request against main.
- Fork the repo
- Create a feature branch:
git checkout -b feat/your-feature - Commit your changes:
git commit -m "feat: add your feature" - Push and open a PR
Distributed under the Apache 2.0 License.


