Об этом проекте

anarlog — это открытый, ориентированный на приватность и локальную работу AI-блокнот для встреч и альтернатива Granola. Он создан, чтобы помогать пользователям записывать, транскрибировать и суммировать встречи прямо на своём устройстве, не полагаясь на облачных ботов и не отправляя конфиденциальные данные разговоров третьим сторонам. ### Ключевые возможности - **Локальный захват аудио:** Захватывает аудио напрямую с вашего устройства во время встреч. В звонок не подключается бот, что обеспечивает полную приватность и не нарушает список участников. - **Транскрипция и хранение на устройстве:** Поддерживает транскрипцию на устройстве с использованием таких моделей, как Soniqo или Apple Speech. Все сессии, заметки и транскрипты хранятся в локальной базе данных SQLite и локальных файлах, которые можно экспортировать в Markdown. - **Гибкая интеграция с AI:** Пользователи могут выбирать предпочитаемого AI-провайдера для сводок и чата. Варианты включают размещённые API, личные API-ключи или локальные OpenAI-совместимые серверы, такие как Ollama, LM Studio или Unsloth, а также Apple Intelligence. - **Открытый исходный код и расширяемость:** Community-приложение полностью лицензировано по MIT, что позволяет пользователям форкать, проверять, собирать или продавать его. Для предприятий доступны коммерческие компоненты с видимым исходным кодом, чтобы проходить проверки безопасности. - **Опциональное зашифрованное облако:** CloudSync, хостинг и обмен являются опциональными и зашифрованными, что гарантирует работоспособность системы даже без подключения к облаку. ### Структура репозитория Монорепозиторий организован в несколько директорий: - `apps/desktop`: Основное настольное приложение на Tauri v2 (React, TypeScript и бэкенд на Rust) для macOS, Windows и Linux. - `apps/web`: Официальный сайт, портал аккаунта и страницы общих заметок. - `apps/api` и `apps/stripe`: Опциональные бэкенд-сервисы для AI-хостинга, синхронизации, обмена и биллинга. - `apps/cli`: Локальный CLI и MCP-сервер. - `crates/*`: Основные библиотеки на Rust для захвата аудио, транскрипции, диаризации и локального хранения. - `packages/*`: Общие TypeScript-пакеты для редактора, UI-компонентов, базы данных и SDK плагинов. - `plugins/*`: Плагины Tauri для локального распознавания речи в текст, доступа к базе данных, интеграции с календарём, экспорта и уведомлений. ### Требования для разработки Для сборки из исходного кода разработчикам нужны Node.js 22 или новее, pnpm 11.1.1, Rust 1.94.0 и системные зависимости Tauri v2. Скрипты настройки предоставлены для Linux (Debian/Ubuntu).