Appunto
Scarica

Guida

Tutto su Appunto

Un registratore di riunioni privato e un secondo cervello per macOS, Windows e Linux. Nessun bot entra nelle tue call. Tutto viene trascritto sul tuo computer.

Cosa fa

Appunto registra l'audio di qualsiasi call (Google Meet, Zoom, Teams, …) direttamente dal tuo computer, lo trascrive in locale con whisper.cpp e lo trasforma in una memoria in cui puoi cercare:

  • Elenco delle riunioni con le decisioni, le azioni, i ticket Jira, le issue e le pull request di ognuna; filtra per mese e anno, elimina una riunione o tutte insieme.
  • Da fare: ogni azione sentita in riunione diventa una cosa da fare, una volta sola, con il link al momento in cui è stata detta. Spuntale, aggiungi le tue, scegli chi e quando, e guarda l'avanzamento della settimana.
  • Chiedi alle tue riunioni: «Cosa abbiamo deciso su PROJ-142?». Le risposte citano il momento esatto, con il link alla trascrizione.
  • MCP (la scheda per collegare un'AI; facoltativo, spento all'inizio): Claude Desktop, Claude Code, Codex o qualsiasi client MCP possono cercare nelle riunioni, leggere le trascrizioni e gestire le cose da fare. Scegli tu cosa vede; vedi Collegare un assistente AI.
  • Strumenti collegati (facoltativo): Jira / Confluence (Atlassian), GitHub, GitLab e Azure DevOps tramite i loro server MCP ufficiali, con l'accesso dal browser. Nessun token da copiare.
  • Chi c'era in call (facoltativo): accedi con Google una volta e ogni registrazione prende il titolo dell'evento del Calendario e i nomi delle persone invitate e, per le call di Google Meet, di chi è entrato davvero, senza bot in riunione. I nomi si possono anche aggiungere a mano.
  • Voci con il nome giusto (macOS, facoltativo): mentre registri, l'app legge la scheda di Google Meet aperta in Chrome, Edge, Brave o Safari (Arc: sperimentale), cioè l'elenco dei partecipanti e, se i sottotitoli (CC) di Meet sono attivi, chi sta parlando, e mette il nome giusto su «Voce 1», «Voce 2», … Senza estensioni, senza bot, senza accesso a Google; serve un'impostazione del browser da attivare una volta (vedi Primo avvio).
  • L'AI che preferisci: Google Gemini con una chiave API gratuita (l'app sceglie il modello per te e cambia da sola quando uno raggiunge il limite giornaliero), il tuo piano ChatGPT Plus/Pro (accedi, nessuna chiave API), OpenAI, Anthropic o OpenRouter.
  • Missione configurazione: la Home ti dice cosa manca (microfono, audio della chiamata, modello vocale, nomi da Meet), con un pulsante Risolvi e una guida passo passo; ogni passo diventa verde da solo appena funziona.
  • Si aggiorna da sola: quando esce una nuova versione l'app propone Aggiorna e riavvia; riunioni, impostazioni e permessi di macOS restano.
  • Interfaccia in italiano e inglese; trascrizione in 12 lingue.

Privacy

  • L'audio non lascia mai il tuo computer. Le registrazioni sono trascritte in locale e salvate in un database SQLite locale.
  • Quando fai una domanda, solo i pochi pezzi di trascrizione utili vengono inviati al fornitore AI che hai scelto.
  • Gli strumenti collegati ricevono solo codici (per esempio PROJ-142, owner/repo#12), mai il testo delle trascrizioni. Google riceve solo l'intervallo di tempo di una registrazione e il codice della riunione; i nomi dei partecipanti restano nel database locale.
  • La lettura della scheda di Google Meet (macOS) avviene sul tuo computer e solo mentre registri: l'app legge i nomi dei partecipanti e chi parlava quando; il testo dei sottotitoli non viene mai letto né salvato, e niente viene inviato. Con il riconoscimento delle voci attivo, una voce a cui hai dato un nome viene salvata come impronta vocale, così le riunioni successive riconoscono la persona; le voci si possono cancellare in qualsiasi momento nelle Impostazioni.
  • L'impostazione del browser Consenti JavaScript dagli Apple Events permette a ogni app autorizzata in Privacy e sicurezza → Automazione di eseguire script nelle schede del browser, non solo ad Appunto. Autorizza solo app di cui ti fidi, e disattiva l'impostazione se smetti di usare la funzione.
  • Le chiavi API e i token di accesso sono salvati sul tuo computer in secrets.json, nella cartella dei dati dell'app, leggibile solo dal tuo account utente. Non sono cifrati, quindi chiunque (o qualsiasi programma) usi il tuo account può leggerli.
  • MCP è spento finché non lo accendi. Appunto non apre nessuna porta di rete: è l'assistente sul tuo computer ad avviare Appunto e a leggere attraverso di lui. Quello che l'assistente legge esce dal tuo computer e va al suo fornitore (Anthropic, OpenAI, …), quindi condividi solo ciò che ti va di condividere. Impronte vocali e audio non vengono mai condivisi.
  • Registrare altre persone può richiedere il loro consenso dove vivi: avvisa chi partecipa quando registri.

Gemini gratuito: Google può usare le richieste e le risposte del piano gratuito per migliorare i suoi prodotti. Per le riunioni riservate attiva la fatturazione sulla tua chiave o scegli un altro fornitore.

L'informativa completa è nella pagina Privacy.

Installazione

Niente terminale, niente configurazione: scarichi un file, lo installi come ogni altra app e lo apri. Il file per il tuo computer e i passi per installarlo sono nella pagina Scarica.

Primo avvio

  • L'app scarica una volta il modello vocale (circa 874 MB). Tienila aperta finché la barra di avanzamento non finisce. Il file viene verificato con un checksum e resta sul tuo computer.
  • Alle domande sulle riunioni risponde un modello integrato nell'app («Locale / privato»): premi Scarica sulla sua scheda (circa 2,7 GB, una volta sola) e niente esce dal tuo computer. Oppure scegli un fornitore cloud nelle Impostazioni.
  • macOS: la Missione configurazione in Home elenca cosa manca. Consenti fa comparire la richiesta di macOS per Microfono e Registrazione schermo e audio di sistema; Risolvi apre una guida passo passo con un pulsante che porta alla pagina giusta delle Impostazioni di Sistema. Dopo la registrazione dello schermo macOS può chiederti di chiudere e riaprire l'app. Lo stesso elenco è sempre nelle Impostazioni.
  • macOS, nomi delle voci da Google Meet (facoltativo):
    1. Nel browser che usi per Meet, attiva Consenti JavaScript dagli Apple Events: Chrome, Edge, Brave: Visualizza → Sviluppatore; Safari: menu Sviluppo (lo mostri con Safari → Impostazioni → Avanzate → Mostra funzionalità per sviluppatori web).
    2. Alla prima registrazione con il browser aperto, macOS chiede se Appunto può controllarlo: premi Consenti (in seguito: Impostazioni di Sistema → Privacy e sicurezza → Automazione).
    3. Nella call di Meet attiva i sottotitoli (CC) così le voci possono avere un nome; l'elenco dei partecipanti si legge anche senza.
    Nella Missione configurazione, Sapere chi parla → Risolvi → Verifica ora prova subito il tuo browser (macOS chiede lì il permesso di Automazione) e ti dice quale passo manca. L'estensione per il browser di Meet resta un'alternativa solo per l'elenco dei partecipanti (qualsiasi sistema con Chrome).
  • Windows: niente da configurare. Se il microfono non si sente, controlla Impostazioni → Privacy e sicurezza → Microfono e consenti l'accesso alle app desktop.
  • Linux: serve PulseAudio o PipeWire, che la maggior parte dei desktop ha già.

Per iniziare

  1. Impostazioni → Collegamenti: ogni servizio è una scheda con un pulsante Collega che apre l'accesso nel browser; non ci sono chiavi API o token da cercare. In Assistente AI scegli Continua con ChatGPT (piano ChatGPT Plus/Pro) o l'accesso con OpenRouter, oppure il modello integrato Locale / privato (gratis, niente esce dal computer: si scarica una volta). Un'altra scelta gratuita è Google Gemini, in Avanzate → Usa una tua chiave: crea una chiave gratuita su aistudio.google.com/apikey e incollala. L'app usa Gemini 3.5 Flash-Lite, poi Gemini 3.1 Flash-Lite, poi Gemma 4 quando un modello non risponde o raggiunge il limite giornaliero gratuito (circa 1.000 domande al giorno prima di Gemma). Anche OpenAI e Anthropic accettano una chiave lì. Un abbonamento Claude non si può usare: Anthropic consente solo chiavi API nelle app di terze parti.
  2. Impostazioni → Lingua: scegli la lingua dell'app e quella parlata nelle tue riunioni.
  3. Facoltativo, Impostazioni → Collegamenti → I tuoi strumenti: collega Jira, GitHub, GitLab o Azure DevOps con lo stesso accesso dal browser.
  4. Premi il pulsante di registrazione quando inizia una riunione e fermalo alla fine. Gli appunti compaiono nella riunione, in Riunioni; fai domande in Chiedi alle tue riunioni.

Collegare un assistente AI

Appunto può fare da server MCP locale, così un assistente AI può usare le tue riunioni e le tue cose da fare. Apri MCP nella barra laterale e accendi il server, poi:

  • Claude Desktop: premi Collega e riavvia Claude Desktop. Appunto si aggiunge a claude_desktop_config.json e tiene una copia del file precedente.
  • Claude Code: copia il comando mostrato nella pagina ed eseguilo in un terminale. È simile a claude mcp add --transport stdio --scope user appunto -- /percorso/di/Appunto --mcp.
  • Codex: copia il blocco mostrato nella pagina in ~/.codex/config.toml:
    [mcp_servers.appunto]
    command = "/percorso/di/Appunto"
    args = ["--mcp"]
  • Un altro assistente: usa il JSON mostrato in Un’altra AI (mcpServers.appunto con command e args: ["--mcp"]).

La pagina mostra sempre il percorso reale della tua app Appunto. In Cosa può vedere scegli cosa condividere: riunioni e decisioni, trascrizioni complete, cose da fare, nomi dei partecipanti. In Cosa può fare scegli se può solo leggere o anche aggiungere e spuntare cose da fare. Le modifiche valgono subito, senza riavviare l'assistente. La pagina elenca le richieste recenti dell'assistente. Esporta tutto salva ogni riunione in Markdown più un file JSON in Documenti/Appunto.

Compilare dal codice

Serve solo se vuoi modificare il codice. Per usare l'app e basta, vai su Scarica.

Requisiti: Node.js 24, Rust (stable, 1.88+), CMake, Git e un compilatore C/C++.

  • Pacchetti in più per Linux: libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev libasound2-dev libssl-dev pkg-config (+ patchelf per AppImage).
  • Windows: Visual Studio 2022 Build Tools con il carico di lavoro C++.
npm install

# Compila una volta i motori inclusi per la tua piattaforma (voce, AI locale)
scripts/build-whisper.sh          # macOS / Linux
pwsh scripts/build-whisper.ps1    # Windows
scripts/build-llama.sh            # macOS / Linux
pwsh scripts/build-llama.ps1      # Windows

npm run tauri dev                 # avvia in sviluppo
npm run tauri build               # crea gli installer in src-tauri/target/release/bundle

build-whisper compila una versione fissata di whisper.cpp (whisper-server, che resta acceso mentre registri così il modello vocale si carica una volta sola) e build-llama una versione fissata di llama.cpp (llama-server), entrambi con Metal su macOS e CPU altrove, in src-tauri/binaries/ (ignorata da git). Senza di loro l'app si compila lo stesso, ma la registrazione (whisper) o il modello AI locale (llama-server) sono disattivati.

Variabili per sviluppatori: APPUNTO_WHISPER_SERVER_BIN=/percorso/di/whisper-server, APPUNTO_WHISPER_MODEL=/percorso/di/model.bin, APPUNTO_LLAMA_BIN=/percorso/di/llama-server e APPUNTO_LLAMA_MODEL=/percorso/di/model.gguf (qualsiasi modello chat GGUF).

Test

npx ng test --watch=false
cd src-tauri && cargo test --lib

I test Rust coprono i flussi OAuth e MCP di ogni connettore contro server finti locali, il download del modello (ripresa, checksum, annullamento), il ciclo di vita del modello locale (avvio, stato, arresto quando inattivo) contro un server finto, e la gestione di crash, timeout e riavvio del server whisper, il filtro delle allucinazioni e la rimozione dell'eco contro un server finto. Non servono rete né account.

Configurazione facoltativa in compilazione

VariabileServe per
APPUNTO_GITHUB_CLIENT_IDConnettore GitHub (una GitHub OAuth App con Device Flow attivo)
APPUNTO_AZURE_CLIENT_ID (+ APPUNTO_AZURE_TENANT)Connettore Azure DevOps (un'app client pubblica Microsoft Entra)
APPUNTO_GOOGLE_CLIENT_ID (+ APPUNTO_GOOGLE_CLIENT_SECRET)Connettore Google: titoli delle riunioni e nomi dei partecipanti da Calendario e Meet (un client OAuth Google Cloud di tipo «App desktop»; il workflow Release li legge dalla variabile APPUNTO_GOOGLE_CLIENT_ID e dal secret APPUNTO_GOOGLE_CLIENT_SECRET)

Senza di loro quei connettori risultano non disponibili. I passi per configurarli sono in architecture.md, sezione 9.

Release

Fai il push di un tag vX.Y.Z. Il workflow Release compila il motore vocale e gli installer per macOS (arm64, x64), Windows (x64) e Linux (x64, arm64) e crea una bozza di GitHub Release. I secret per la firma del codice sono facoltativi e sono elencati in .github/workflows/release.yml.

Documentazione e licenza

architecture.md nel codice sorgente descrive i processi, i comandi e gli eventi IPC, lo schema del database, i connettori e il modello di sicurezza. Appunto è distribuito con licenza MIT.