Vai al contenuto

i&roof.top

Parla con le persone che ti mancano.

Esporta una chat di Telegram o WhatsApp e un LLM la continua nello stile di una persona, con le sue bolle, sticker, GIF, reazioni e voce. Sul tuo computer, con il modello che preferisci, anche offline se vuoi.

Una chat prosegue nello stile di una persona reale, poi un amico apre il link condiviso sul telefono

Inizia in un minuto ​

sh
brew install --cask irooftop/tap/irooftop   # macOS
# Windows and Linux: direct downloads under "Download the app" above
# Open the app, then Settings → model and key → Test
sh
brew install irooftop/tap/rooftop
export OPENAI_API_KEY=…    # OpenRouter by default, any OpenAI-compatible API works
rooftop                    # http://127.0.0.1:8080, then drop an export onto the page
sh
docker run -d -p 8080:8080 -e OPENAI_API_KEY=… \
  -v rooftop-data:/data ghcr.io/irooftop/rooftop
sh
cargo install rooftop      # Rust ≥ 1.88
OPENAI_API_KEY=… rooftop
sh
ollama pull qwen3          # any local model with tool calling
OPENAI_BASE_URL=http://localhost:11434/v1 OPENAI_MODEL=qwen3 rooftop --offline

Poi tre passaggi: esporta una chat da Telegram Desktop o WhatsApp, trascina la cartella, lo .zip o il .txt nella pagina e premi New chat per scegliere chi fa l'IA: l'altra persona, o tu. Non hai una chat a portata di mano? Prova quelle fittizie: rooftop --import ./examples/telegram. (I nomi dei pulsanti dell'app sono in inglese, come l'app stessa.)

Come funziona ​

Un'esportazione di Telegram o WhatsApp entra in iRoof.top, un LLM scrive le risposte e la chat prosegue

L'esportazione viene letta una sola volta, sul tuo computer. A ogni risposta il modello riceve un prompt di sistema con il profilo di stile, le tue note e le descrizioni dei media, poi la parte più recente della chat che sta nel budget della cronologia. Le parti più vecchie vengono compresse in una memoria breve, e la persona può comunque cercarle. Il modello risponde con chiamate a strumenti (send_message, send_sticker, react…), che diventano bolle, sticker e reazioni. Altro →

Dove va la tua chat ​

Rete
Importazione, profilo di stile, ricerca, archiviazionenessuna: tutto avviene sul tuo computer
Una risposta, un riassunto della memoriasolo l'endpoint del modello che scegli
Descrivere i media, trascrivere la voceil modello dei media, solo quando premi Describe
Link di condivisione via internet, Telegramsolo se li attivi; la modalità offline li disattiva

Domande ​

Quale modello devo usare?

Un modello di chat con chiamate a strumenti dietro un endpoint /chat/completions compatibile con OpenAI. I modelli più grandi imitano meglio uno stile. Per Describe nella libreria dei media, il modello dei media deve anche accettare immagini (e audio per i messaggi vocali). Test nelle impostazioni spiega con parole semplici cosa non va, per esempio una chiave rifiutata o un modello sconosciuto.

Quanto costa?

Niente con un modello locale. Con un modello nel cloud paghi il fornitore a token: una risposta costa circa quanto un budget della cronologia in ingresso (120.000 caratteri ≈ 34 mila token di default; il prompt è costruito per essere memorizzabile nella cache, quindi i fornitori con cache dei prompt addebitano gran parte al prezzo in cache), più alcune brevi chiamate a strumenti. Riduci il budget nelle impostazioni per pagare meno a risposta.

La mia esportazione deve essere piccola?

No. Le esportazioni con più di 120.000 messaggi e 13 GB di media si importano senza problemi, dal browser o con rooftop --import <cartella>. La ricerca e il budget della cronologia mantengono la stessa dimensione del prompt a ogni risposta, per quanto lunga sia la chat.

Un amico può parlare con la persona?

Sì, con un link di condivisione: sul tuo Wi‑Fi, o via internet su nome.iroof.top, con PIN e limiti di messaggi. I visitatori vedono solo la chat: niente impostazioni, note, prompt o altre chat.

Una nota sulla cura

Questo serve a restare vicini a persone lontane. La persona resta nel suo ruolo, ma risponde con onestà se chiedi sinceramente se stai parlando con un'IA, e risponde con cura se sembri in difficoltà.

Rilasciato con licenza MIT.