Ir al contenido

i&roof.top

Habla con las personas que echas de menos.

Exporta un chat de Telegram o WhatsApp. Un LLM lo continúa al estilo de una persona, con sus burbujas, stickers, GIF, reacciones y voz. En tu ordenador, con cualquier modelo, y sin conexión si quieres.

Un chat continúa al estilo de una persona real; después, un amigo abre el enlace compartido en el móvil

Empieza en 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

Luego, tres pasos: exporta un chat desde Telegram Desktop o WhatsApp, arrastra la carpeta, el .zip o el .txt a la página y pulsa New chat para elegir quién hace de IA: la otra persona, o tú mismo. ¿No tienes un chat a mano? Prueba los ficticios: rooftop --import ./examples/telegram. (Los nombres de los botones de la app están en inglés, como la propia app.)

Cómo funciona ​

Un export de Telegram o WhatsApp entra en iRoof.top, un LLM escribe las respuestas y la conversación continúa

El export se lee una sola vez, en tu ordenador. En cada respuesta el modelo recibe un prompt del sistema con el perfil de estilo, tus notas y las descripciones de los medios, y después la parte más reciente del chat que cabe en el presupuesto de historial. Las partes antiguas se pliegan en un resumen breve, y el personaje sigue pudiendo buscarlas. El modelo responde con llamadas a herramientas (send_message, send_sticker, react…), que se convierten en burbujas, stickers y reacciones. Más →

Adónde va tu chat ​

Red
Importar, el perfil de estilo, la búsqueda y el almacenamientoninguna: todo ocurre en tu ordenador
Una respuesta, un resumen de memoriael endpoint del modelo que elijas, y nada más
Describir medios, transcribir vozel modelo de medios, solo cuando pulsas Describe
Enlaces para compartir por internet, Telegramsolo si los activas; el modo sin conexión los desactiva

Preguntas ​

¿Qué modelo debo usar?

Cualquier modelo de chat con llamadas a herramientas detrás de un endpoint /chat/completions compatible con OpenAI. Los modelos más grandes imitan mejor un estilo. Para Describe en la biblioteca de medios, el modelo de medios también debe aceptar imágenes (y audio para los mensajes de voz). Test en Ajustes te dice con palabras sencillas qué falla, por ejemplo una clave rechazada o un modelo desconocido.

¿Cuánto cuesta?

Nada con un modelo local. Con un modelo en la nube pagas a tu proveedor por token: una respuesta cuesta aproximadamente un presupuesto de historial de entrada (120.000 caracteres ≈ 34 k tokens por defecto; el prompt está pensado para ser cacheable, así que los proveedores con caché de prompts cobran la mayor parte a la tarifa cacheada) más unas pocas llamadas cortas a herramientas. Reduce el presupuesto en Ajustes para pagar menos por respuesta.

¿Mi exportación tiene que ser pequeña?

No. Las exportaciones de más de 120.000 mensajes y 13 GB de medios se importan bien, desde el navegador o con rooftop --import <carpeta>. La búsqueda y el presupuesto de historial mantienen igual de grande el prompt de cada respuesta, por largo que sea el chat.

¿Puede un amigo hablar con el personaje?

Sí, con un enlace para compartir: en tu Wi‑Fi, o por internet en nombre.iroof.top, con PIN y límites de mensajes. Los visitantes solo ven el chat: nada de ajustes, notas, prompts ni otros chats.

Una nota sobre el cuidado

Esto sirve para estar cerca de personas que están lejos. El personaje se mantiene en su papel, pero responde con honestidad si preguntas sinceramente si hablas con una IA, y responde con cuidado si parece que estás en apuros.

Publicado bajo la licencia MIT.