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).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.