Lewati ke konten

i&roof.top

Bicaralah dengan orang yang kamu rindukan.

Ekspor chat Telegram atau WhatsApp, dan LLM akan melanjutkannya dengan gaya seseorang, lengkap dengan balon chat, stiker, GIF, reaksi, dan suaranya. Di komputermu, dengan model pilihanmu, dan bisa offline jika kamu mau.

Sebuah chat berlanjut dengan gaya orang sungguhan, lalu seorang teman membuka tautan yang dibagikan di ponselnya

Mulai dalam semenit ​

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

Lalu tiga langkah: ekspor chat dari Telegram Desktop atau WhatsApp, seret folder, .zip, atau .txt ke halaman, lalu tekan New chat untuk memilih siapa yang memerankan AI: orang lain, atau dirimu sendiri. Tidak punya chat sendiri? Coba yang fiktif: rooftop --import ./examples/telegram. (Label tombol di aplikasi berbahasa Inggris, seperti aplikasinya.)

Cara kerjanya ​

Ekspor dari Telegram atau WhatsApp masuk ke iRoof.top, LLM menulis balasan, dan chat terus berjalan

Ekspor dibaca sekali, di komputermu. Setiap balasan, model menerima prompt sistem berisi profil gaya, catatanmu, dan deskripsi media, lalu bagian chat terbaru yang muat dalam anggaran riwayat. Bagian yang lebih lama dilipat menjadi ingatan singkat, dan persona tetap bisa mencarinya. Model menjawab dengan pemanggilan alat (send_message, send_sticker, react…), yang menjadi balon, stiker, dan reaksi. Selengkapnya →

Ke mana chatmu pergi ​

Jaringan
Impor, profil gaya, pencarian, penyimpanantidak ada: semuanya terjadi di komputermu
Satu balasan, ringkasan memoriendpoint model yang kamu pilih, dan tidak ada yang lain
Mendeskripsikan media, mentranskripsikan suaramodel media, hanya saat kamu menekan Describe
Tautan berbagi lewat internet, Telegramhanya jika kamu mengaktifkannya; mode offline mematikannya

Pertanyaan ​

Model apa yang sebaiknya saya pakai?

Model chat apa pun dengan pemanggilan alat di balik endpoint /chat/completions yang kompatibel dengan OpenAI. Model yang lebih besar lebih baik meniru gaya. Untuk Describe di pustaka media, model media juga harus menerima gambar (dan audio untuk pesan suara). Test di Settings memberi tahu dengan bahasa sederhana apa yang salah, misalnya kunci yang ditolak atau model yang tidak dikenal.

Berapa biayanya?

Tidak ada dengan model lokal. Dengan model cloud, kamu membayar penyedia per token: satu balasan kira-kira sebesar satu anggaran riwayat sebagai input (120.000 karakter ≈ 34 ribu token secara default; prompt dibuat agar bisa di-cache, jadi penyedia yang mendukung prompt caching menagih sebagian besar dengan tarif cache), ditambah beberapa pemanggilan alat yang singkat. Kurangi anggaran di Settings untuk membayar lebih sedikit per balasan.

Apakah ekspor saya harus kecil?

Tidak. Ekspor dengan lebih dari 120.000 pesan dan 13 GB media bisa diimpor dengan baik, dari browser atau dengan rooftop --import <folder>. Pencarian dan anggaran riwayat menjaga ukuran prompt setiap balasan tetap sama, berapa pun panjang chatnya.

Bisakah teman berbicara dengan persona?

Bisa, dengan tautan berbagi: di Wi‑Fi-mu, atau lewat internet di nama.iroof.top, dengan PIN dan batas pesan. Pengunjung hanya melihat chat: tidak ada pengaturan, catatan, prompt, atau chat lain.

Catatan tentang kepedulian

Ini untuk tetap dekat dengan orang-orang yang jauh. Persona tetap dalam perannya, tetapi ia menjawab dengan jujur jika kamu sungguh-sungguh bertanya apakah kamu sedang berbicara dengan AI, dan merespons dengan peduli jika kamu tampak sedang kesulitan.

Dirilis di bawah Lisensi MIT.