Lettera 22
Sezione live

Lettera 22

Una pagina che nasce da un messaggio Telegram, vive poche ore e poi si sfila da sola.

Nel 1950 Olivetti lancia la Lettera 22, macchina per scrivere portatile: la portavi ovunque, scrivevi subito, il foglio era l\u00ec.

Lettera 22 replica quell\u2019idea con un agente AI. Nicola scrive un messaggio su Telegram, l\u2019agente esegue il compito e pubblica il risultato come pagina su questo dominio, su un URL unico non indicizzato. Dopo qualche ora, o su comando, la pagina si cancella da sola.

Non \u00e8 una demo registrata: quando \u00e8 attiva, sta succedendo davvero. \u00c8 al tempo stesso uno strumento di lavoro e una dimostrazione vivente delle capacit\u00e0 raccontate sul sito.

Due tipi di foglio: Brief (ricerca web sintetizzata in pagina leggibile, da mostrare a un cliente in meeting) e Lavoro (elaborazione dati con file Excel scaricabile \u2014 il compito parte da Telegram e torna finito su una pagina).

Come funziona

  1. Messaggio Nicola invia un comando su Telegram. Es: \u00abBrief su Azienda X\u00bb o \u00abElabora questo CSV e fammi il confronto costi\u00bb con un allegato.
  2. Ricerca o elaborazione L\u2019agente cerca sul web (per i brief) o genera ed esegue codice Python in una sandbox temporanea (per i lavori su file).
  3. Scrittura L\u2019agente compone un foglio HTML pulito, col design del sito: titolo, sintesi, dati, fonti. Se \u00e8 un Lavoro, allega il file Excel pronto da scaricare.
  4. Foglio online Il foglio viene pubblicato in una cartella con URL casuale (es. /lettera22/a1b2c3d4e5f6/). Nicola riceve il link su Telegram. Per i fogli riservati: password generata automaticamente, pagina cifrata nel browser, zero dati in chiaro sul server.
  5. Il carrello torna a capo Dopo 4 ore (o 24 per i lavori), il custode sfila automaticamente il foglio: lo cancella dal server e aggiorna lo stato. Se il foglio era \u00abpermanente\u00bb, resta finch\u00e9 Nicola non lo sfila a mano.

Cosa c\u2019\u00e8 dietro

Dietro Lettera 22 non c\u2019\u00e8 magia: c\u2019\u00e8 uno stack essenziale che vive su un VPS e scrive HTML statico. Nessuna API esposta al pubblico, nessun database nel browser, nessuna dipendenza esterna oltre al LLM.

Server
VPS Contabo con Ubuntu. Un servizio FastAPI (uvicorn, systemd, utente nicola) fa girare tutto: backend, scheduler e bot Telegram in un unico processo.
Bot Telegram
@Oliverottobot, lo stesso gi\u00e0 attivo sul sito. I comandi di Lettera 22 vengono intercettati prima del router conversazionale. Solo la chat di Nicola pu\u00f2 evocare il genio.
LLM
DeepSeek via API (langchain-openai). Per i brief esegue ricerca su DuckDuckGo e sintetizza; per i lavori genera codice pandas eseguito in un subprocess isolato con timeout di 60 secondi.
Registro fogli
Tabella SQLite nel database del sito: slug, tipo, titolo, scadenza, flag permanente e protetto. Ogni ora un job APScheduler (il \u00abcustode\u00bb) controlla le scadenze e sfila i fogli scaduti.
Protezione password
Cifratura AES-GCM lato client (stile StatiCrypt). La password non arriva mai sul server in chiaro: viene generata, comunicata su Telegram e usata solo nel browser per decifrare la pagina. Zero modifiche a nginx.
Output
HTML statico, CSS inline, nessun JavaScript se non per la cifratura e lo stato dinamico di questa home (che legge un file JSON statico aggiornato dal backend).

Stato attuale

Consulto la macchina\u2026

Fogli d\u2019archivio

Qualche esempio di fogli passati, per capire il formato anche quando la macchina \u00e8 ferma.