Przejdź do treści

i&roof.top

Rozmawiaj z ludźmi, za którymi tęsknisz.

Wyeksportuj czat z Telegrama lub WhatsAppa, a LLM poprowadzi go dalej w stylu danej osoby, z jej dymkami, naklejkami, GIF-ami, reakcjami i głosem. Na Twoim komputerze, z dowolnym modelem, a jeśli chcesz – offline.

Rozmowa toczy się w stylu prawdziwego człowieka, a potem przyjaciel otwiera udostępniony link w telefonie

Zacznij w minutę ​

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

Potem trzy kroki: wyeksportuj czat z Telegram Desktop lub WhatsAppa, przeciągnij folder, .zip albo .txt na stronę i naciśnij New chat, aby wybrać, kto gra AI: druga osoba czy Ty sam. Nie masz pod ręką własnego czatu? Wypróbuj fikcyjne: rooftop --import ./examples/telegram. (Nazwy przycisków w aplikacji są po angielsku, tak jak sama aplikacja.)

Jak to działa ​

Eksport z Telegrama lub WhatsAppa trafia do iRoof.top, LLM pisze odpowiedzi, a rozmowa toczy się dalej

Eksport jest czytany raz, na Twoim komputerze. Przy każdej odpowiedzi model dostaje prompt systemowy z profilem stylu, Twoimi notatkami i opisami mediów, a potem najnowszą część czatu, która mieści się w budżecie historii. Starsze części są zwijane w krótką pamięć, a persona nadal może ich szukać. Model odpowiada wywołaniami narzędzi (send_message, send_sticker, react…), które stają się dymkami, naklejkami i reakcjami. Więcej →

Dokąd trafia Twój czat ​

Sieć
Import, profil stylu, wyszukiwanie, przechowywaniebrak: wszystko dzieje się na Twoim komputerze
Jedna odpowiedź, podsumowanie pamięciwyłącznie endpoint modelu, który wybierzesz
Opisywanie mediów, transkrypcja głosumodel mediów, tylko gdy naciśniesz Describe
Linki udostępniania przez internet, Telegramtylko jeśli je włączysz; tryb offline je wyłącza

Pytania ​

Którego modelu użyć?

Dowolnego modelu czatu z wywoływaniem narzędzi za endpointem /chat/completions zgodnym z OpenAI. Większe modele lepiej naśladują styl. Do Describe w bibliotece mediów model mediów musi też przyjmować obrazy (a do wiadomości głosowych – dźwięk). Test w ustawieniach prostymi słowami mówi, co jest nie tak, np. odrzucony klucz albo nieznany model.

Ile to kosztuje?

Nic przy lokalnym modelu. Przy modelu w chmurze płacisz dostawcy za tokeny: jedna odpowiedź kosztuje mniej więcej tyle, ile budżet historii na wejściu (domyślnie 120 000 znaków ≈ 34 tys. tokenów; prompt jest zbudowany tak, by mógł być buforowany, więc dostawcy z buforowaniem promptów większość rozliczają po cenie z bufora), plus kilka krótkich wywołań narzędzi. Zmniejsz budżet w ustawieniach, aby płacić mniej za odpowiedź.

Czy eksport musi być mały?

Nie. Eksporty z ponad 120 000 wiadomości i 13 GB mediów importują się bez problemu, z przeglądarki albo poleceniem rooftop --import <folder>. Wyszukiwanie i budżet historii utrzymują rozmiar promptu każdej odpowiedzi na tym samym poziomie, bez względu na długość czatu.

Czy przyjaciel może rozmawiać z personą?

Tak, przez link udostępniania: w Twojej sieci Wi‑Fi albo przez internet pod nazwa.iroof.top, z PIN-em i limitami wiadomości. Odwiedzający widzą tylko czat: bez ustawień, notatek, promptów i innych czatów.

Słowo o trosce

To ma pomagać być blisko ludzi, którzy są daleko. Persona zostaje w roli, ale odpowie szczerze, jeśli naprawdę zapytasz, czy rozmawiasz z AI, a gdy wydasz się w potrzebie, odpowie z troską.

Wydane na licencji MIT.