Open source Granola AI Alternative
9,281
stars
8,784
commits
TypeScript
primary language
Sep 11, 2026
updated
Note: The team is now building char. The anarlog community application remains open-source, MIT-licensed, and maintained as the local-first meeting notetaker in this repo. Source-visible enterprise components are commercially licensed.
The privacy-first AI meeting notepad.
Open source, local-first, and yours to fork. Granola, rearranged.
Website • Docs • Download • Discord • r/anarlog • @anarlogapp • Status
anarlog is an open-source alternative to Granola. It takes notes in your meetings without sending a bot to join the call: it listens to your device audio, can transcribe on your machine, and keeps app data in a local SQLite database.
It is built for people who want AI meeting notes without handing their conversations to someone else's cloud, and for anyone who needs to get a notetaker past a security review with a straight face.
| Part of the workflow | Where it happens |
|---|---|
| Audio capture and recording | Your device |
| Transcription | Your device with an on-device model, or the provider you select |
| Notes and transcript storage | Local SQLite plus local files |
| AI summaries and chat | Your choice: local model, your own API key, or optional hosted AI |
| Sync and sharing | Off by default, opt-in encrypted CloudSync |
anarlog keeps audio transcription separate from the language model used for summaries and chat. You can change either one without changing the other.
| Stage | App setting | Anarlog Cloud | Local or bring your own |
|---|---|---|---|
| Audio → transcript | Transcription | A managed route chooses by language and live or batch mode. Current primary paths include Deepgram Nova and Soniox 5. | Soniqo or Apple Speech when available, or your selected transcription provider and model |
| Transcript + memo → summary, title, or chat | Intelligence | Auto currently uses the latest Claude Sonnet alias through OpenRouter. | Your selected API, subscription, OpenAI-compatible server, or eligible Apple Intelligence |
The active provider and model are always visible under Settings → Transcription and Settings → Intelligence. Read Models and providers for the current routes, local model list, and privacy boundaries.
Product docs live at docs.anarlog.so. To build the desktop app or website from source, follow Local development.
| Path | What lives there |
|---|---|
apps/desktop | Tauri v2 desktop app: React and TypeScript UI, Rust backend |
apps/web | anarlog.so website, account portal, and shared-note pages; not the desktop notepad |
apps/api | Optional hosted services for AI, sync, sharing, and integrations |
apps/cli | Local CLI and MCP server |
apps/mobile | Mobile client source; no mobile app is currently distributed |
apps/stripe | Billing integration |
apps/watch/apple | watchOS companion source built with the mobile app |
plugins/* | Tauri capabilities such as local STT, database access, calendar, export, and notifications |
crates/* | Rust libraries for audio capture, transcription, diarization, storage, and services |
packages/* | Shared TypeScript packages for the editor, database, UI, and plugin SDK |
supabase/ | Hosted authentication, sharing, sync, billing, and Cloud API data |
skills/anarlog | Published agent skill for the CLI and MCP server |
enterprise/ | Source-visible enterprise components, commercially licensed |
The local-first desktop app and website start without secrets. Hosted AI, CloudSync, authentication, billing, and connected integrations need their optional local services and configuration.
You need Node.js 22 or later, pnpm 11.1.1, Rust 1.94.0, and the Tauri v2 system dependencies. On Debian or Ubuntu, the repository can install the required toolchains and system packages:
bash scripts/setup-linux.sh
Install the workspace and start the app you want to work on:
pnpm install --frozen-lockfile
pnpm exec turbo dev:desktop
# or
pnpm exec turbo dev:web
Read CONTRIBUTING.md for validation commands, code ownership, and the contribution workflow. Ask DeepWiki for a code-indexed explanation of a subsystem.
anarlog started as Hyprnote, then briefly used the char name.
We later split the work into two projects. char is the team's current productivity app. anarlog is this open-source, local-first meeting notetaker.
This repository is not the current char codebase, and anarlog is not being retired. Its community application stays MIT-licensed, forkable, buildable from source, and built for local notes you control.
If you came here from Granola, welcome. If you came here from Hyprnote, welcome back.
Either way, it's yours.
Issues, pull requests, bug reports, and docs fixes are all welcome.
Contributions outside enterprise/ are distributed under the MIT license.
Maintained by fastrepl.
4,719 commits
2,791 commits
933 commits
161 commits
TypeScript
51.6%
Rust
37.5%
PLpgSQL
4.1%
MDX
3.1%
Swift
1.1%
Open source Granola AI Alternative
9,281
stars
8,784
commits
TypeScript
primary language
Sep 11, 2026
updated
Note: The team is now building char. The anarlog community application remains open-source, MIT-licensed, and maintained as the local-first meeting notetaker in this repo. Source-visible enterprise components are commercially licensed.
The privacy-first AI meeting notepad.
Open source, local-first, and yours to fork. Granola, rearranged.
Website • Docs • Download • Discord • r/anarlog • @anarlogapp • Status
anarlog is an open-source alternative to Granola. It takes notes in your meetings without sending a bot to join the call: it listens to your device audio, can transcribe on your machine, and keeps app data in a local SQLite database.
It is built for people who want AI meeting notes without handing their conversations to someone else's cloud, and for anyone who needs to get a notetaker past a security review with a straight face.
| Part of the workflow | Where it happens |
|---|---|
| Audio capture and recording | Your device |
| Transcription | Your device with an on-device model, or the provider you select |
| Notes and transcript storage | Local SQLite plus local files |
| AI summaries and chat | Your choice: local model, your own API key, or optional hosted AI |
| Sync and sharing | Off by default, opt-in encrypted CloudSync |
anarlog keeps audio transcription separate from the language model used for summaries and chat. You can change either one without changing the other.
| Stage | App setting | Anarlog Cloud | Local or bring your own |
|---|---|---|---|
| Audio → transcript | Transcription | A managed route chooses by language and live or batch mode. Current primary paths include Deepgram Nova and Soniox 5. | Soniqo or Apple Speech when available, or your selected transcription provider and model |
| Transcript + memo → summary, title, or chat | Intelligence | Auto currently uses the latest Claude Sonnet alias through OpenRouter. | Your selected API, subscription, OpenAI-compatible server, or eligible Apple Intelligence |
The active provider and model are always visible under Settings → Transcription and Settings → Intelligence. Read Models and providers for the current routes, local model list, and privacy boundaries.
Product docs live at docs.anarlog.so. To build the desktop app or website from source, follow Local development.
| Path | What lives there |
|---|---|
apps/desktop | Tauri v2 desktop app: React and TypeScript UI, Rust backend |
apps/web | anarlog.so website, account portal, and shared-note pages; not the desktop notepad |
apps/api | Optional hosted services for AI, sync, sharing, and integrations |
apps/cli | Local CLI and MCP server |
apps/mobile | Mobile client source; no mobile app is currently distributed |
apps/stripe | Billing integration |
apps/watch/apple | watchOS companion source built with the mobile app |
plugins/* | Tauri capabilities such as local STT, database access, calendar, export, and notifications |
crates/* | Rust libraries for audio capture, transcription, diarization, storage, and services |
packages/* | Shared TypeScript packages for the editor, database, UI, and plugin SDK |
supabase/ | Hosted authentication, sharing, sync, billing, and Cloud API data |
skills/anarlog | Published agent skill for the CLI and MCP server |
enterprise/ | Source-visible enterprise components, commercially licensed |
The local-first desktop app and website start without secrets. Hosted AI, CloudSync, authentication, billing, and connected integrations need their optional local services and configuration.
You need Node.js 22 or later, pnpm 11.1.1, Rust 1.94.0, and the Tauri v2 system dependencies. On Debian or Ubuntu, the repository can install the required toolchains and system packages:
bash scripts/setup-linux.sh
Install the workspace and start the app you want to work on:
pnpm install --frozen-lockfile
pnpm exec turbo dev:desktop
# or
pnpm exec turbo dev:web
Read CONTRIBUTING.md for validation commands, code ownership, and the contribution workflow. Ask DeepWiki for a code-indexed explanation of a subsystem.
anarlog started as Hyprnote, then briefly used the char name.
We later split the work into two projects. char is the team's current productivity app. anarlog is this open-source, local-first meeting notetaker.
This repository is not the current char codebase, and anarlog is not being retired. Its community application stays MIT-licensed, forkable, buildable from source, and built for local notes you control.
If you came here from Granola, welcome. If you came here from Hyprnote, welcome back.
Either way, it's yours.
Issues, pull requests, bug reports, and docs fixes are all welcome.
Contributions outside enterprise/ are distributed under the MIT license.
Maintained by fastrepl.
4,719 commits
2,791 commits
933 commits
161 commits
TypeScript
51.6%
Rust
37.5%
PLpgSQL
4.1%
MDX
3.1%
Swift
1.1%