About this project
anarlog is an open-source, privacy-first, local-first AI meeting notepad and an alternative to Granola. It is designed to help users capture, transcribe, and summarize meetings directly on their device without relying on cloud bots or sending sensitive conversation data to third parties.
### Key Features
- **Local Audio Capture:** Captures audio directly from your device during meetings. No bot joins the call, ensuring complete privacy and no disruption to participant lists.
- **On-Device Transcription & Storage:** Supports on-device transcription using models like Soniqo or Apple Speech. All sessions, notes, and transcripts are stored in a local SQLite database and local files, which can be exported to Markdown.
- **Flexible AI Integration:** Users can choose their preferred AI provider for summaries and chat. Options include hosted APIs, personal API keys, or local OpenAI-compatible servers such as Ollama, LM Studio, or Unsloth, as well as Apple Intelligence.
- **Open Source & Extensible:** The community application is fully MIT-licensed, allowing users to fork, audit, build, or sell it. For enterprises, source-visible commercial components are available to pass security reviews.
- **Optional Encrypted Cloud:** CloudSync, hosting, and sharing are optional and encrypted, ensuring the system remains functional even without a cloud connection.
### Repository Structure
The monorepo is organized into several directories:
- `apps/desktop`: The main Tauri v2 desktop application (React, TypeScript, and Rust backend) for macOS, Windows, and Linux.
- `apps/web`: The official website, account portal, and shared note pages.
- `apps/api` & `apps/stripe`: Optional backend services for AI hosting, sync, sharing, and billing.
- `apps/cli`: A local CLI and MCP server.
- `crates/*`: Core Rust libraries handling audio capture, transcription, diarization, and local storage.
- `packages/*`: Shared TypeScript packages for the editor, UI components, database, and plugin SDK.
- `plugins/*`: Tauri plugins for local speech-to-text, database access, calendar integration, export, and notifications.
### Development Requirements
To build from source, developers need Node.js 22 or later, pnpm 11.1.1, Rust 1.94.0, and Tauri v2 system dependencies. Setup scripts are provided for Linux (Debian/Ubuntu).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.