INTELECTO v2 · gratis · Python puro · funciona en tu computadora

Tu propio Jarvis, que te recuerda y no toca lo que no debe

Los asistentes listos guardan tu vida en el servidor de alguien, y los agentes que usan la computadora pueden leer tus contraseñas y borrar archivos. INTELECTO v2 es gratis, funciona en tu máquina, piensa con una IA local gratuita, recuerda lo que le contaste y solo hace lo peligroso después de que lo apruebes.

INTELECTO v2 — Tu Jarvis seguro: te recuerda, funciona en tu computadora y solo hace lo que apruebas
En resumen

Quieres un asistente de IA solo para ti, que recuerde tus cosas, pero no quieres entregar tus datos ni dejar una IA suelta en la computadora. INTELECTO v2 es un asistente personal gratis que instalas en tu computadora y con el que conversas por la terminal o por Telegram. Piensa con una IA que funciona en tu máquina (Ollama, sin costo) o en la nube, guarda recuerdos, solo accede a una carpeta de trabajo y pide tu aprobación antes de ejecutar cualquier comando que no sea solo de lectura. Necesitas Python 3.10 o más reciente; no hace falta nada más.

INTELECTO v2: habla por la terminal y por Telegram, piensa con IA local gratis, recuerda lo que le contaste, pide aprobación antes de hacer algo peligroso, guarda contraseñas cifradas y ejecuta comandos en una caja sin internet
Por qué tener tu propio Jarvis

El problema de los asistentes actuales

Puedes tener las dos cosas: un asistente que de verdad ayuda y que no te pone en riesgo.

☁️ Tu vida en el servidor de alguien más

Con los asistentes listos, todo lo que cuentas queda guardado en la empresa. En INTELECTO, la memoria es un archivo en tu computadora y, con la IA local, nada sale de la máquina.

🔓 Un agente con las llaves de tu casa

Un agente que ejecuta comandos por su cuenta puede acceder a tus contraseñas, internet y archivos. Basta un error o un texto malicioso oculto en un sitio web.

🧱 Código que nadie entiende

Los frameworks de agentes tienen miles de archivos. INTELECTO tiene 1.500 líneas, separadas en 8 piezas, que puedes leer en una tarde.

Las 8 piezas

Todo lo que tiene un agente, en palabras simples

Cada pieza está en su propia carpeta. Puedes entenderlo todo sin programar.

💬 1. Canal

Por donde hablas: la terminal o Telegram. En Telegram solo te responde a ti.

🔁 2. Ciclo con freno

Piensa, usa una herramienta, revisa el resultado y responde. Da un máximo de 5 vueltas para que no siga funcionando sin fin.

🪪 3. Identidad

Cuatro archivos de texto: quién es, cómo trabaja, quién eres y qué sabe. Los cambias escribiendo.

🧠 4. Cerebro

La IA que piensa: una en tu computadora (Ollama, gratis) o una en la nube (OpenRouter, servicio de pago que necesita cuenta).

📚 5. Memoria

Guarda lo que le cuentas y lo vuelve a encontrar por las palabras, incluso sin tildes. Sigue ahí mañana.

🧰 6. Herramientas

Guardar y buscar recuerdos, leer, escribir y listar archivos (solo en su carpeta) y ejecutar comandos.

🔐 7. Bloqueo y bóveda

Decide si un comando puede ejecutarse y guarda contraseñas cifradas. Todo lo que hace queda registrado.

📦 8. Caja

Si la activas, cada comando se ejecuta en una caja desechable, sin internet ni tus contraseñas.

Recursos avanzados · v2.1

Cuando el asistente falla, se demora o una página lo engaña: seis protecciones nuevas

Atención: ya existen en el código y pasan las pruebas, pero todavía no están conectadas a la conversación ni a Telegram. Por ahora, solo puedes verlas en funcionamiento en la demostración de abajo. Conectar cada una requiere trabajo de programación, para quien programe o para Claude Code/Codex.

🧭 Web lejos de la memoria

Una página de internet puede contener un texto escrito para darle órdenes a la IA. La regla: el agente (la parte que trabaja por su cuenta) que pueda leer la web no puede ver lo que el asistente sabe sobre ti. La regla ya está lista; la lectura de la web todavía no existe en INTELECTO.

🔎 Cita verificada

Para futuras investigaciones en internet: cada afirmación conserva la frase exacta de la página, y el código verifica que la frase esté ahí. Si es inventada, queda afuera; un número de fuente que no existe se convierte en [?].

⏳ Tarea larga

Un trabajo de 10 minutos que no bloquea la conversación. Cada paso se guarda: si se apaga la computadora, continúa desde donde quedó. Cuando se acaba el tiempo, entrega lo que tiene.

⏰ Rutinas con sentido común

Si la hora pasó con la computadora apagada, todavía se ejecuta hasta: un recordatorio, 2 horas; algo que el asistente hace por su cuenta (como un «buen día»), 45 minutos; una tarea larga, 6 horas. Después de eso, se omite y se registra. El horario de silencio solo detiene lo que no pediste.

🪜 Cerebro de reserva

El cerebro es la IA que responde. Si hay varios en fila y uno falla, responde el siguiente, mientras el que falló descansa: 5 minutos si se agotó la cuota (el límite de uso), 30 si está fuera de servicio, 6 horas si el modelo no existe en tu cuenta.

↩️ Deshacer

¿Guardó, movió o borró un archivo por error? «Deshacer» lo revierte. Al borrar, el archivo va a la papelera. Sobrescribir un archivo de más de 1 MB no se puede deshacer, y el sistema avisa. Si no sabe cómo era antes, no finge saberlo.

Prueba las seis en tu computadora, sin internet ni IA instalada, en la carpeta donde descargaste el proyecto (la misma del git clone):

git pull && python3 -m intelecto avancado

Para quienes programan: la guía técnica para conectar cada una está en docs/RECURSOS-AVANCADOS.md (en portugués). Son 35 pruebas más (105 en total).

Cómo decide

Tres respuestas para cada comando: ejecuta, pregunta o rechaza

Antes de ejecutar cualquier comando, el bloqueo revisa lo que hace. La opción predeterminada es preguntar: solo deja pasar directamente lo que se limita a leer.

ejecuta

Comandos que solo consultan: listar archivos, leer un texto, ver la fecha o revisar el espacio en disco.

pregunta

Cualquier otro: escribir, mover o borrar un archivo, instalar algo o acceder a internet. Te pregunta en la terminal o te manda "/sim o /nao" por Telegram.

rechaza

Lo que destruye: borrar el disco o tu carpeta personal, formatear, apagar la máquina, descargar y ejecutar un script. Ni siquiera con tu aprobación.

La v1 solo tenía una lista de palabras prohibidas: "rm -rf /" se bloqueaba, pero "rm -r -f /" pasaba. La v2 entiende ambas formas y otras 19 variantes probadas, y cualquier comando que no esté en la lista de lectura necesita tu aprobación. La lista no es la única protección: activa la caja para ejecutar un comando que no conoces.

Cómo funciona por dentro

El recorrido de un mensaje, del celular a la respuesta

Ejemplo real: le mandas "lembre que meu nome é Ana" (recuerda que mi nombre es Ana) y, al día siguiente, "qual meu nome?" (¿cómo me llamo?). Esto es lo que sucede dentro de INTELECTO.

1

Llega por el canal

El mensaje entra por la terminal o por Telegram. En Telegram, comprueba que quien lo envió eres tú (lista de propietarios); los mensajes de otras personas se ignoran y se registran.

2

"Lembre que…" (recuerda que…) va directo a la memoria

Las frases que empiezan con "lembre que" (recuerda que), "guarde" (guarda) o "anote" (anota) se guardan de inmediato, sin depender de que la IA lo decida. Por eso, hasta un modelo pequeño las recuerda. Una pregunta (con "?") nunca se convierte en memoria.

3

Arma el contexto

Reúne los archivos de identidad (quién es, cómo trabaja, quién eres tú), los recuerdos relacionados con la pregunta ("nome" (nombre) encuentra "meu nome é Ana" (mi nombre es Ana)) y las conversaciones más recientes.

4

El cerebro piensa

Todo esto va a la IA (en tu computadora o en la nube). Responde o solicita una herramienta: guardar, buscar, leer un archivo, ejecutar un comando.

5

La herramienta pasa por el control

Si es un comando, el control decide: lo ejecuta, te pregunta o lo rechaza. Una vez aprobado, se ejecuta en la carpeta de trabajo o en la caja sin internet, si la activaste. El resultado vuelve a la IA, hasta un máximo de 5 vueltas.

6

Responde y registra

Recibes la respuesta, y todo lo que hizo (comando, herramienta, memoria, error) queda registrado en una línea de auditoría para que puedas revisarlo después.

Arma el tuyo

El almacén: elige los ingredientes y recibe el plan listo

INTELECTO v2 es la base que ya funciona. Para ir más allá (WhatsApp, calendario, casa inteligente, voz…), abre el almacén: son 144 ingredientes de 12 proyectos de agentes, en 8 pasillos. Eliges, y se genera el archivo meu-assistente.md; Claude Code o Codex construye sobre INTELECTO siguiendo ese archivo.

🛒 1. Elige

Haz clic en los ingredientes de los pasillos o carga uno de los 5 ejemplos listos que aparecen abajo.

📄 2. Descarga el .md

Cada elemento viene marcado: ✅ ya existe en INTELECTO, 🟡 existe en parte, ➕ falta (y en qué pieza encaja). Al final están las reglas para el agente: un elemento a la vez, con una prueba.

🤖 3. Dáselo al agente

Copia el archivo en la carpeta de INTELECTO, abre Claude Code o Codex allí y pídele que lo implemente. Para más seguridad: dentro de la caixa-do-agente.

Abrir el almacén

5 ejemplos listos

Diagrama: Jarvis personal en Telegram
Jarvis personal en Telegram: memoria, calendario y recordatorios, correo electrónico, bóveda, pide tu OK. ver el .md
Diagrama: asistente para pequeño negocio
Asistente para pequeño negocio: WhatsApp, responde con tus documentos, bloquea mensajes maliciosos. ver el .md
Diagrama: programador seguro
Programador seguro: Git y GitHub, caja sin internet, pruebas antes de darlo por listo. ver el .md
Diagrama: 100% local y privado
100% local y privado: IA y voz en tu PC, búsqueda privada, tus notas, nada sale de la máquina. ver el .md
Diagrama: casa inteligente con voz
Casa inteligente con voz: palabra de activación, luces, sonido, cámaras y rutinas. ver el .md

Los ingredientes marcados con ➕ todavía no existen en INTELECTO: el agente los construye siguiendo el archivo. Antes de usar lo que haga, compruébalo con las pruebas.

Lo que se probó de verdad

Sin promesas a ciegas

Probado el 12/11/2026 en una computadora Linux. Lo que no se probó en vivo está indicado.

ParteCómo se probó
Ciclo, memoria, herramientas, bloqueo, aprobación, bóveda y auditoría105 pruebas automáticas; todas pasan
IA local (Ollama)En vivo con el modelo qwen3.6: guardó "mi nombre es Nei y vivo en Porto Alegre" y, en una conversación nueva, respondió "Tu nombre es Nei y vives en Porto Alegre". Con llama3.2 (modelo pequeño) casi no usa las herramientas por sí solo, pero desde la versión 2.0.1 todo lo que empieza con "lembre que" (recuerda que) se guarda directamente, y también recordó el nombre y la ciudad.
Caja (comando en un contenedor)En vivo: solo ve la carpeta de trabajo, no ve las variables de tu terminal y no tiene internet
OpenRouter y TelegramContra servidores de prueba en la misma computadora (formato, clave, filtro de propietario, aprobación por /sim). No se probaron en vivo: dependen de tu clave y de tu bot.
macOSNo se probó. El servicio de macOS y la clave de la bóveda basada en el número de la máquina están en el código.
Parte técnica

El kit: para instalarlo y usarlo

A partir de aquí viene la parte técnica: instalar, configurar y ejecutar. No necesitas esta parte para entender lo anterior.

Qué es

Un paquete de Python, sin dependencias

Solo usa la biblioteca estándar de Python. El paquete cryptography es opcional (bóveda con Fernet).

🐍 python3 -m intelecto

Una línea de comandos con 8 subcomandos: conversar, demo, telegram, configurar, cofre, memoria, auditoría y verificar.

🗂️ ~/.intelecto2/

Todo el asistente está en una carpeta: config, memoria, identidad, carpeta de trabajo, auditoría y bóveda. Cámbiala con INTELECTO_HOME.

✅ 105 pruebas

python3 -m pytest -q. Ninguna prueba llama a una API real.

Cómo funciona

El recorrido de un mensaje

Tú (terminal o Telegram)→ Identidad + recuerdos relacionados→ El cerebro decide→ Herramienta → bloqueo → aprobación→ Ejecutor local o caja→ Respuesta + auditoría
Requisitos previos

Qué necesitas

Python 3.10+ y git

Python ya viene en Linux y en macOS reciente. git (el programa que descarga el proyecto) puede faltar en una máquina nueva.

python3 --version && git --version
sudo apt install -y git   # Ubuntu, si falta git
xcode-select --install    # macOS, si falta git

Ollama (cerebro local)

Gratis, en ollama.com. El modelo probado requiere una buena tarjeta gráfica; llama3.2 funciona en una máquina sencilla: casi no usa las herramientas, pero recuerda lo que pides con "lembre que…" (recuerda que…).

ollama pull qwen3.6:35b-a3b
ollama pull llama3.2  # más ligero

Docker (solo para la caja)

Opcional. Solo si quieres ejecutar los comandos en una caja sin internet.

docker run --rm hello-world
Guía de uso · paso a paso

De cero a tu Jarvis en 10 minutos

1

Descárgalo y mira cómo funciona

La demostración usa un cerebro ficticio: funciona sin internet y sin modelo.

cd ~ && git clone https://github.com/inematds/intelecto-v2 && cd intelecto-v2
python3 -m intelecto demo
2

Configúralo

Te pregunta el nombre, la personalidad, el cerebro, el modelo, dónde ejecutar comandos (local o caja) y la aprobación. Presiona Enter para mantener el valor sugerido.

  • Modelo: muestra los modelos que ya descargaste en Ollama y te sugiere uno. Si aparece uno que no tienes, escribe el nombre del que descargaste (por ejemplo: llama3.2).
  • Aprobación: perigosos (predeterminado) aplica lo que se explica en "Cómo decide"; sempre pregunta incluso antes de listar archivos; nunca no pregunta nada y solo permite ejecutar lo que se limita a leer.
python3 -m intelecto configurar
3

Dale tu toque

Edita los 4 archivos de identidad. La primera vez, cada línea que comienza con "- " en MEMORY.md se convierte en un recuerdo.

nano ~/.intelecto2/identidade/USER.md     # quién eres
nano ~/.intelecto2/identidade/AGENTS.md   # reglas de trabajo (memoria, herramientas)
nano ~/.intelecto2/identidade/SOUL.md     # forma de ser
nano ~/.intelecto2/identidade/MEMORY.md   # datos iniciales
4

Verifica y conversa

python3 -m intelecto verificar   # → todo está bien
python3 -m intelecto             # conversa en la terminal; escribe 'sair' para terminar

Si el modelo aparece con [FALTA], descárgalo con ollama pull <modelo> o ejecuta configurar y elige uno que ya tengas.

5

Telegram (opcional)

En Telegram, abre @BotFather, envía /newbot, elige un nombre y copia el token que te responde (el código secreto de tu bot, tipo 123456:ABC…). Guarda ese token en la bóveda. Activa el bot, mándale /id y pon el número que te responda en configurar (cuando te pregunte los ID de Telegram; en las demás preguntas, solo presiona Enter). Si no configuras un propietario, solo responde a /id.

python3 -m intelecto cofre guardar telegram   # pega el token; no aparece en pantalla
python3 -m intelecto telegram                 # manda /id al bot y luego presiona Ctrl+C
python3 -m intelecto configurar               # agrega tu ID
python3 -m intelecto telegram
6

Inícialo automáticamente al encender la computadora (opcional)

# Linux (systemd del usuario; ajusta la carpeta en el archivo si no lo clonaste en ~/intelecto-v2)
mkdir -p ~/.config/systemd/user
cp servico/intelecto-telegram.service ~/.config/systemd/user/
systemctl --user daemon-reload && systemctl --user enable --now intelecto-telegram
# macOS: reemplaza SEU_USUARIO en servico/club.inema.intelecto.plist y copia el archivo a ~/Library/LaunchAgents/
7

Comandos en la caja (opcional)

Con Docker, cada comando aprobado se ejecuta en un contenedor sin red, con acceso solo a la carpeta de trabajo.

docker pull python:3.12-slim
python3 -m intelecto conversar --executor caixa   # o elige el ejecutor caja en configurar
8

OpenRouter, si quieres un modelo en la nube

La clave va en la bóveda, nunca en config. Cada mensaje cuesta según el modelo que elijas.

python3 -m intelecto cofre guardar openrouter
python3 -m intelecto conversar --provedor openrouter --modelo anthropic/claude-sonnet-5.5
9

Revisa lo que hizo

python3 -m intelecto memoria           # últimos recuerdos
python3 -m intelecto memoria cachorro  # búsqueda
python3 -m intelecto auditoria -n 20   # comandos y herramientas, con lo que se ejecutó y lo que no
Salida real

La demostración, tal como aparece en pantalla

python3 -m intelecto demo
você> rode: ls
intelecto> Feito. Resultado de rodar_comando: [local, saída 0]
você> rode: echo teste > nota.txt
intelecto> Feito. Resultado de rodar_comando: não rodei: o dono não aprovou
você> rode: rm -rf /
intelecto> Feito. Resultado de rodar_comando: não rodei: bloqueado: apagar pasta do sistema ou a pasta pessoal
você> leia ../../etc/passwd
intelecto> Feito. Resultado de ler_arquivo: fora da pasta de trabalho

El programa responde en portugués. En la demostración nadie aprueba, por eso el comando "echo" no se ejecuta. En una conversación real, te pregunta.

De la v1 a la v2

Qué cambió

v1v2
Códigoel README describía el asistente, pero solo había un ejemplo mínimo con un cerebro ficticioasistente completo, 1.500 líneas, 105 pruebas (v2.1)
Comandoslista de palabras prohibidasejecuta / pregunta / rechaza, y la opción predeterminada es preguntar
Telegramsolo la estructurafunciona y solo responde a sus propietarios
Aislamientoprometido en el cursocaja por comando (Docker sin red)
Plataformasolo macOSprobado en Linux; macOS está en el código

La v1 y el curso de la v1 siguen disponibles. Su método sigue vigente: elegir los ingredientes en la tienda de frameworks y darle el resumen a Claude Code o Codex para armar un asistente a tu manera.

Próximos pasos

Hoja de ruta

v2.0
Ahora8 piezas, terminal y Telegram, Ollama/OpenRouter, bloqueo, aprobación, bóveda y caja por comando.
v2.1
Recursos avanzadosWeb lejos de la memoria, cita verificada, tarea larga, rutinas, cerebro de reserva y deshacer: listos y probados, aún no conectados a la conversación.
después
Voz y agendaAudio en Telegram (transcripción local); conectar a la conversación las seis protecciones de la v2.1 y crear la búsqueda en internet. Todavía sin fecha.
Parte final

Cómo la caixa-do-agente mejora tu proyecto

INTELECTO protege lo que hace el asistente. La caixa-do-agente protege el proyecto mientras tú, Claude Code o Codex trabajan en él.

En palabras simples: una habitación cerrada

Cuando dejas que un agente de IA use la computadora por su cuenta, puede acceder a tus contraseñas (.env, claves), internet y tus archivos reales. A caixa-do-agente hace el trabajo en una habitación cerrada, en 3 pasos:

1. Crea

Hace una copia del proyecto en una carpeta temporal y deja fuera las contraseñas y las claves.

2. Ejecuta

El comando se ejecuta en la copia, en un contenedor (una caja aislada dentro de tu computadora) sin internet, con límites de memoria, procesador y tiempo.

3. Destruye

Muestra lo que cambió en un archivo .patch (la lista de cambios) y borra el contenedor y la copia. El original solo cambia si aplicas esos cambios.

Es como dejar que el albañil trabaje en una maqueta de tu casa, sin la llave de la caja fuerte: al final revisas lo que hizo y decides si lo replicas en la casa real. La segunda herramienta del kit, el auditor, solo lee y da una calificación del 0 al 10 sobre la protección de quienes programan en el proyecto.

Qué pasó cuando ejecutamos INTELECTO v2 en la caja

📦 Las pruebas dentro de la caja

El archivo de contraseñas (.env) quedó fuera de la copia, pasaron 67 pruebas y se omitió 1 (la que necesita Docker, que no está disponible ahí) y no cambió ningún archivo. Como la caja no tiene internet, el programa de pruebas (pytest) usa una imagen preparada de antemano (caixa/Dockerfile).

📊 La calificación del auditor

4,2→7,5de 10

El auditor revisa el proyecto y las herramientas de programación que usas en él (Claude Code, Codex). La calificación subió con dos cambios: sacamos el archivo de contraseñas (.env) del proyecto y agregamos un archivo de reglas para los agentes (CLAUDE.md).

Faltó la capa de la "caja": en la computadora donde probamos, Claude Code y Codex están configurados para ejecutarse sin aislamiento. Esta configuración depende de cada computadora, así que ejecuta el auditor en la tuya para ver tu calificación. Para completar esta capa, ejecuta tu agente desde caixa.sh.

# 1. imagen con pytest (la caja no tiene internet para instalar nada)
docker build -t intelecto-v2-testes caixa/
# 2. las pruebas en una copia sin .env ni red, que se borra al final
~/caixa-do-agente/caixa.sh ~/intelecto-v2 --imagem intelecto-v2-testes -- python3 -m pytest -q -p no:cacheprovider
# 3. la calificación (solo lee, no cambia nada)
python3 ~/caixa-do-agente/auditar.py ~/intelecto-v2

Para tener la caja: git clone https://github.com/inematds/caixa-do-agente ~/caixa-do-agente (necesitas Docker y Python 3).

Abrir la guía de caixa-do-agente →Una habitación cerrada para tu agente, más una calificación del 0 al 10 sobre tu protección.