Sobre o projeto

O anarlog é um bloco de notas de reuniões com IA, open-source, focado em privacidade e local-first, e uma alternativa ao Granola. Ele foi projetado para ajudar os usuários a capturar, transcrever e resumir reuniões diretamente em seus dispositivos, sem depender de bots em nuvem ou enviar dados confidenciais de conversas a terceiros. ### Principais Recursos - **Captura de Áudio Local:** Captura áudio diretamente do seu dispositivo durante reuniões. Nenhum bot entra na chamada, garantindo privacidade total e sem interrupções na lista de participantes. - **Transcrição e Armazenamento no Dispositivo:** Suporta transcrição no dispositivo usando modelos como Soniqo ou Apple Speech. Todas as sessões, anotações e transcrições são armazenadas em um banco de dados SQLite local e em arquivos locais, que podem ser exportados para Markdown. - **Integração Flexível de IA:** Os usuários podem escolher seu provedor de IA preferido para resumos e chat. As opções incluem APIs hospedadas, chaves de API pessoais ou servidores locais compatíveis com OpenAI, como Ollama, LM Studio ou Unsloth, além do Apple Intelligence. - **Open Source e Extensível:** O aplicativo comunitário é totalmente licenciado sob MIT, permitindo que os usuários façam fork, auditem, comprem ou vendam. Para empresas, componentes comerciais com código-fonte visível estão disponíveis para passar por revisões de segurança. - **Nuvem Criptografada Opcional:** CloudSync, hospedagem e compartilhamento são opcionais e criptografados, garantindo que o sistema permaneça funcional mesmo sem conexão com a nuvem. ### Estrutura do Repositório O monorepo está organizado em vários diretórios: - `apps/desktop`: O aplicativo desktop principal em Tauri v2 (React, TypeScript e backend em Rust) para macOS, Windows e Linux. - `apps/web`: O site oficial, portal de contas e páginas de anotações compartilhadas. - `apps/api` e `apps/stripe`: Serviços de backend opcionais para hospedagem de IA, sincronização, compartilhamento e cobrança. - `apps/cli`: Um CLI local e servidor MCP. - `crates/*`: Bibliotecas Rust principais que lidam com captura de áudio, transcrição, diarização e armazenamento local. - `packages/*`: Pacotes TypeScript compartilhados para o editor, componentes de UI, banco de dados e SDK de plugins. - `plugins/*`: Plugins Tauri para conversão de fala em texto local, acesso a banco de dados, integração de calendário, exportação e notificações. ### Requisitos de Desenvolvimento Para compilar a partir do código-fonte, os desenvolvedores precisam de Node.js 22 ou superior, pnpm 11.1.1, Rust 1.94.0 e dependências de sistema do Tauri v2. Scripts de configuração são fornecidos para Linux (Debian/Ubuntu).