Lewati ke konten

Offline dan privasi ​

iRoof.top menyimpan chat Anda di komputer Anda. Dengan model yang juga berjalan di komputer Anda, tidak ada yang harus meninggalkannya. Mode offline menjadikan itu aturan yang ditegakkan aplikasi, bukan kebiasaan.

Apa yang terjadi secara lokal ​

LangkahBerjalan diJaringan
Impor, parsing, profil gayakomputer Andatidak ada
Penyimpananberkas JSON dan media di folder datatidak ada
Pencarian riwayat, PIN tautan, pustaka mediakomputer Andatidak ada
Mendeskripsikan foto, stiker, GIF, videomodel media, hanya saat Anda menekan Deskripsikan dengan AIsatu permintaan per item ke endpoint model
Mentranskripsikan suaramodel media, saat Anda menekan Deskripsikan dengan AI pada pesan suara atau merekam satusatu permintaan ke endpoint model
Sebuah balasanmodel chat, saat Anda mengirim pesan (atau pengunjung mengirim)permintaan ke endpoint model
Meringkas riwayat panjangmodel chat, sebagai bagian dari balasan, saat riwayat melebihi anggaransatu permintaan tambahan ke endpoint model

Impor tidak pernah memanggil model. Panggilan pertama terjadi saat Anda mengirim pesan, menekan Deskripsikan, atau merekam pesan suara. Sebuah balasan mengirim ke model riwayat yang diekspor (hingga anggaran riwayat), profil gaya, dan deskripsi media. Jadi tempat model berjalan menentukan ke mana chat Anda pergi: endpoint cloud menerimanya, model di komputer Anda tidak.

Berjalan sepenuhnya offline ​

  1. Pasang Ollama atau LM Studio, atau jalankan llama-server dari llama.cpp.
  2. Unduh model chat yang mendukung pemanggilan alat, dan model visi jika Anda ingin foto dan stiker dideskripsikan.
  3. Di Pengaturan, pilih endpoint dan model, lalu aktifkan Offline:
ServerURL dasar
Ollamahttp://localhost:11434/v1
LM Studiohttp://localhost:1234/v1
llama-server llama.cpphttp://localhost:8081/v1 (port bawaannya 8080 milik iRoof.top: jalankan dengan llama-server --port 8081)
  1. Tekan Uji. Ini mengirim permintaan kecil dan menampilkan model serta host yang menjawab. Anda bisa mematikan jaringan dan tetap mengobrol.

Aplikasi desktop diatur di Pengaturan. Ia tidak membaca shell atau berkas .env Anda (lihat Aplikasi desktop), tetapi tetap menghormati ROOFTOP_OFFLINE dan OPENAI_* jika ada di lingkungan tempat ia dijalankan. Sebuah server membaca lingkungan (dan .env):

sh
# --offline sama dengan ROOFTOP_OFFLINE=1
OPENAI_BASE_URL=http://localhost:11434/v1 OPENAI_MODEL=llama3.1 rooftop --offline
sh
docker run -p 8080:8080 -v rooftop-data:/data \
  --add-host=host.docker.internal:host-gateway \
  -e ROOFTOP_OFFLINE=1 \
  -e OPENAI_BASE_URL=http://host.docker.internal:11434/v1 -e OPENAI_MODEL=llama3.1 \
  ghcr.io/irooftop/rooftop

Di Docker, localhost adalah kontainernya sendiri, jadi gunakan host.docker.internal (opsi --add-host hanya diperlukan di Linux). Jika Ollama menolak koneksi, buat ia mendengarkan di semua antarmuka (OLLAMA_HOST=0.0.0.0).

Yang ditegakkan Mode offline ​

Mode offline
Chat, ringkasan riwayat, deskripsi media, transkripsi suaraditolak kecuali endpoint lokal
Server MCP lewat HTTPditolak kecuali lokal; ditampilkan sebagai galat di Pengaturan
Berbagi lewat internet (<nama>.iroof.top)mati: klien relai tidak berjalan dan sakelarnya terkunci
Bot Telegram, milik sendiri atau bersamatidak berjalan
GIF lewat URLAI tidak dapat mengirim GIF dari URL yang tidak lokal
Tautan Wi‑Fiberfungsi

Permintaan yang ditolak gagal sebelum koneksi apa pun dibuat, dan pesannya menjelaskan alasannya: Mode offline: https://openrouter.ai bukan endpoint lokal. Pengalihan dari endpoint lokal ke host lain juga ditolak. Lencana Offline kecil muncul di header bilah sisi selama mode aktif. Pengaturan disimpan. --offline / ROOFTOP_OFFLINE=1 menyalakannya terlepas dari Pengaturan, dan Pengaturan tidak dapat mematikannya.

Arti "lokal" ​

localhost, loopback (127.0.0.0/8, ::1), alamat jaringan privat (10/8, 172.16/12, 192.168/16, fc00::/7), alamat link-local, dan nama *.local serta *.internal (seperti host.docker.internal). Model di komputer lain di jaringan rumah Anda dihitung sebagai lokal, karena tidak pernah meninggalkan jaringan Anda. Nama dinilai dari cara penulisannya, tidak diselesaikan melalui pencarian.

Yang tidak dapat diperiksa Mode offline ​

  • Server MCP stdio adalah program di komputer Anda. iRoof.top menjalankannya tetapi tidak dapat melihat apa yang mereka hubungi, jadi tambahkan hanya yang Anda percaya akan tetap lokal.
  • Transkripsi suara memakai API chat (bagian input_audio), bukan API Whisper /audio/transcriptions. Itu memerlukan server dan model lokal yang menerima audio di sana. Jika milik Anda tidak menerima, pesan suara tetap disimpan dan dikirim; hanya teksnya yang tidak ada.
  • Pembuatan gambar dan suara hanya ada sebagai alat MCP. Saat offline, gunakan server MCP lokal untuk itu.
  • Orang yang Anda bagi membuka tautan Wi‑Fi Anda di peramban mereka sendiri. Mode offline mengatur aplikasi ini, bukan perangkat mereka.

Berbagi dengan teman dengan aman ​

TautanYang terjadi
Wi‑Fi http://<IP Anda>:8737/s/<nama>tidak pernah meninggalkan jaringan lokal Anda
Internet https://<nama>.iroof.top/s/<nama>aplikasi membuka satu koneksi WebSocket keluar ke hub, yang meneruskan lewat koneksi itu permintaan HTTP pengunjung dan balasan aplikasi Anda

Dengan tautan internet, ekspor, chat, dan model Anda tetap di komputer Anda, dan hub tidak menyimpan satu pun darinya. Hub hanya menyimpan catatan akun: nama Anda, hash rahasia Anda, dan kapan terakhir melihat Anda.

Jujurlah tentang apa yang tidak ini berikan. Hub mengakhiri TLS, jadi seperti reverse proxy mana pun, secara teknis ia melihat lalu lintas yang melewatinya: apa yang diketik pengunjung, balasan persona, dan riwayat yang diizinkan tautan untuk dibaca pengunjung (Pengunjung dapat membaca ekspor, bawaan tidak ada). Ia hanya meneruskan halaman pengunjung (/s/…, /api/s/…, aset halaman) dan membuang cookie di kedua arah; antarmuka pemilik dan pengaturan Anda tidak pernah dapat diakses melaluinya. Jika itu terlalu banyak kepercayaan, gunakan tautan Wi‑Fi, atau jalankan hub relai Anda sendiri. Selengkapnya tentang tautan berbagi.

Dengan Mode offline, relai iroof.top dimatikan. Tautan Wi‑Fi tetap berfungsi.

Bot Telegram ​

Menjawab dari Telegram memposting ke grup Anda:

  • pesan pengunjung baru (nama, nama tautan, teks, atau label media dengan deskripsi atau transkripsinya, dan pratinjau singkat pesan yang mereka balas), dan balasan AI;
  • tidak pernah riwayat yang diekspor. Pesan lama tidak dikirim.

Bot tidak memiliki enkripsi ujung-ke-ujung: teks melewati Telegram dalam bentuk polos. Dengan bot bersama, ia juga melewati hub, yang hanya menyimpan grup mana milik akun mana. Bot milik sendiri berbicara langsung dengan Telegram, tanpa hub. Mode offline mematikan keduanya.

Ke mana data Anda pergi ​

DataKe mana
Ekspor, chat, pengaturan, kunci APIfolder data di komputer Anda
Impor dan profil gayatidak ke mana pun
Riwayat, profil gaya, pesan Andaendpoint model yang Anda pilih, pada setiap balasan
Foto dan suaraendpoint model media, saat Deskripsikan atau saat Anda merekam pesan suara
Pesan pengunjung lewat tautan Wi‑Fikomputer Anda dan endpoint model Anda
Pesan pengunjung lewat tautan internethub (dalam perjalanan), komputer Anda, endpoint model Anda
Pesan pengunjung dengan Telegramtambahan Telegram, dan hub untuk bot bersama
Mode offlinehanya endpoint model lokal, hanya tautan Wi‑Fi, tanpa Telegram

Dirilis di bawah Lisensi MIT.