Ragon

Programación con IA rápida en tu escritorio.
Cerca del 69 % en SWE‑bench Verified.

68 de 100 tareas de SWE-bench Verified, resueltas sin conexión en un solo DGX Spark, a unos 48 tokens por segundo. Un agente de programación, un asistente de chat y una app de escritorio, todo funcionando en tu propio GB10. Sin nube. Sin cuenta. Sin factura de API. Sin telemetría. Cómo se midió

Ragon — Work · ~/project
Qwen3.8-27B NVFP4 · 127.0.0.1:8000 /airgapped on
Las pruebas de registro fallan con direcciones de correo en blanco. Averigua por qué y corrígelo.
✔ ragon-code def validate_signup → src/auth/signup.py:42
✔ pytest tests/test_signup.py -q → 1 failed, 14 passed
✔ apply_patch src/auth/signup.py +12 -2 · tests/test_signup.py +8
✔ pytest tests/test_signup.py -q → 15 passed in 0.41s
Las cadenas con solo espacios pasaban la validación antes de normalizar. Se recortó la entrada en src/auth/signup.py y se añadió una prueba de regresión.
src/auth/signup.py (+12 -2) · tests/test_signup.py (+8 -0)
68/100tareas de SWE-bench Verified, sin conexión en un solo DGX Spark
~48 tok/sde generación en trabajo de agente, un solo flujo
0conexiones a servidores externos, verificadas por la auditoría de salida
$0por token, para siempre

Novedades de la 1.7: la app de escritorio en Mac, Linux y Windows

Última versión →
v1.7.2

Motor ragon-serve, drafter ScaleSearch y Forgejo en cada nodo

ragon-serve opcional sirve Qwen3.8-27B en el GB10 con 262K de contexto, cada nodo incluye un Forgejo privado y la Mini App de Telegram trabaja directamente en tus repositorios.

v1.7.2 →
v1.7.1

Sockets del host aislados, índice local de archivos y adaptadores LoRA

Cierra los sockets de Docker, containerd, D-Bus y systemd en el sandbox, añade OCR y documentos de oficina a ragon-docs y sirve adaptadores LoRA firmados.

v1.7.1 →
v1.7.0

App de escritorio en macOS, Linux y Windows, y Night Shift best-of-N

Ask y Work comparten ventana con panel de revisión, worktrees y pestañas de terminal; /night add --best-of N ejecuta una tarea N veces y conserva el mejor intento.

v1.7.0 →

También en la 1.7.0: Night Shift puede intentar una tarea varias veces y quedarse con el mejor intento (/night add --best-of N), una misma máquina puede ejecutar varios puentes de Signal, y un cliente elige entre dos nodos de una red sin perder el que ya conoce. Notas de la versión y descargas.

Instalar

$ curl -fsSL https://github.com/dreamference/ragon/releases/latest/download/install.sh | bash
$ ragon-admin server start      # descarga el modelo una sola vez (~20 GB) y lo pone en marcha
$ cd ~/your-project && ragon    # y ya está

Funciona en el NVIDIA DGX Spark y en cualquier máquina GB10. El script verifica cada descarga con las sumas de comprobación de la versión e imprime cada comando sudo antes de ejecutarlo. Léelo antes si quieres.

Clientes para Mac y Linux

Tus otros equipos usan el modelo del GB10 a través de la red local. En un Mac o en otra máquina Linux, el mismo comando de arriba instala el cliente ragon, que encuentra el GB10 por sí solo.

Desde la 1.7.2 también deja la app de escritorio en Aplicaciones en un Mac, lista para abrir (--no-app la omite).

Cliente para Windows preview

> irm https://github.com/dreamference/ragon/releases/latest/download/install.ps1 | iex

En PowerShell. Se instala sin permisos de administrador (desde la 1.7.2 también la app de escritorio) y después Windows pide una vez configurar el sandbox del agente. Aún sin firmar, así que Smart App Control debe estar desactivado. Lee el script.

Otras formas de instalar

La página de la versión incluye además el dmg para Mac (Ragon-<version>-arm64-preview.dmg, o x64 para Intel) y el instalador de Windows (Ragon-Setup-<version>-x64.exe, o arm64). Son previews sin firmar: si los descargas con un navegador, se bloquean la primera vez. Comprueba cada uno con el archivo SHA256SUMS firmado de la versión antes de abrirlo.

  • macOS 15 y posterior: arrastra Ragon a Aplicaciones y ábrela una vez; luego Ajustes del Sistema › Privacidad y seguridad › Abrir igualmente. En macOS 14 y anteriores, Control-clic en la app › Abrir.
  • Windows: SmartScreen › Más información › Ejecutar de todas formas. Smart App Control debe estar desactivado.

Funciona en cualquier GB10

  • NVIDIA DGX Spark
  • Acer Veriton GN100
  • ASUS Ascent GX10
  • Dell Pro Max with GB10
  • Gigabyte TOP ATOM
  • HP ZGX Nano
  • Lenovo ThinkStation PGX
  • MSI EdgeXpert

Comparten el chip, los 128 GB de memoria unificada y DGX OS 7, así que un solo instalador sirve para todos. Ragon se desarrolla y se prueba a diario en el ASUS Ascent GX10; los demás están cubiertos por pruebas.

Prueba esto primero

O deja trabajo en cola para esta noche con /night add <task>: Ragon recorre la cola mientras duermes, cada tarea en su propia rama de git, y revisas las ramas con el café.

$ ragon "explain this repository to me like I'm new on the team"
# reads the code index (ragon-code outline, def, refs, callers) instead of grepping,
# then walks you through the layout, the entry points and how they connect

🧭 Un índice de código

Definiciones, llamadores e impacto en todo tu repositorio, para que el agente encuentre el código en vez de buscarlo a ciegas con grep.

🔎 Búsqueda web y descarga de páginas

A través de un SearXNG privado en tu propia máquina: sin cuenta de búsqueda, sin clave de API.

🌙 Night Shift

/night add <task> antes de acostarte; por la mañana, cada tarea hecha en su propia rama de git. Nada se fusiona ni se sube sin ti.

Qué obtienes

La app de escritorio de Ragon 1.7.0 reúne Ask y Work en una sola ventana. Work es un banco de trabajo completo para sesiones de agente: un editor con archivos, skills y comandos, un panel de revisión para preparar, revertir y confirmar cambios, worktrees, pestañas de terminal y un árbol de archivos con pestañas de archivo junto al hilo. En tus otros equipos es un cliente de tu GB10, que encuentra en la red local.

ragon · ragon-code · ragon-docs

🖥️ ragon, el agente de terminal

Lee tu repositorio, ejecuta comandos y pruebas, edita código y pregunta antes de hacer algo arriesgado.

$ ragon worktree on   # new sessions start in their own worktree
$ cd ~/your-project && ragon
> /airgapped on      # no network for any command it runs
> /worktree apply    # bring the changes back to your checkout

🧩 Tus skills de siempre

Las skills que ya escribiste para Claude Code, Gemini CLI, OpenClaw o Hermes funcionan sin cambios.

ragon app · ragon web

🪟 App de escritorio preview

Ask y Work en una sola ventana, en el GB10, un Mac, Linux o Windows: sesiones de agente con aprobaciones, panel de revisión, worktrees y deshacer. Novedades de la 1.7.

Preguntas con búsqueda web, búsqueda de imágenes y dictado, y tus sesiones de agente, desde esta máquina o desde un móvil emparejado, sobre el mismo modelo local.

macOS preview

Desde la 1.7.2, el comando de instalación deja Ragon en Aplicaciones junto a ragon y se abre como cualquier otra app. Apple silicon e Intel, macOS 12 o posterior. ragon update la actualiza.

Linux

En el GB10, ragon_1.7.0_arm64.deb instala la app, su entrada de lanzador y el comando ragon-app, con el perfil de sandbox que necesita:

$ sudo apt install ./ragon_1.7.0_arm64.deb

Luego ábrela desde el menú de aplicaciones o con ragon app. Más información.

Windows 11 preview

Desde la 1.7.2, la línea de PowerShell instala también la app, solo para ti y sin permisos de administrador, con una entrada en el menú Inicio; Configuración → Aplicaciones la desinstala; ragon update la actualiza. Smart App Control debe estar desactivado.

ragon-admin mcp · ragon signal · ragon chat

JetBrains, VS Code y tu teléfono

Conecta JetBrains o VS Code por stdio MCP (ragon-admin mcp), o envía mensajes a tu GB10 desde Signal (Nota personal), Telegram (con el banco de trabajo de repositorios en la Mini App) y Matrix sobre Tailscale. Cada puente móvil permanece apagado hasta que lo activas.

$ ragon-admin mcp            # stdio MCP for JetBrains and VS Code
$ ragon signal setup         # Note to Self only, off until linked
$ ragon chat telegram setup  # topics and the Mini App

📬 Gmail, Drive, Calendar preview

Solo lectura, con un inicio de sesión que se queda en tu máquina. Desactivado por completo con /airgapped on.

Tu código no sale de tu escritorio, y puedes comprobarlo

Los agentes de programación en la nube envían tu código fuente a los servidores de otra empresa. Ragon no lo envía a ninguna parte: el modelo corre en tu GB10 y nada en Ragon contacta con el exterior. Sin analíticas de uso, sin métricas, sin inicio de sesión, sin informes de fallos «anónimos». Eso lo hace utilizable con código que no tienes permitido subir: trabajo de clientes, datos regulados, productos sin lanzar.

Un solo comando ejecuta una sesión real de Ragon bajo strace y lista cada conexión de red que hizo:

$ ragon-admin audit egress
✔ Egress audit: pass
Network destinations:
   127.0.0.1:8000     29x  model server
   127.0.0.1:8767      1x  Gmail search service
DNS queries: none
Networked git commands: none

Todo se quedó en 127.0.0.1. Ni una sola consulta DNS.

¿Necesitas una garantía firme?

Escribe /airgapped on y cada comando que ejecute el agente recibe del kernel de Linux un espacio de nombres de red vacío. No es una petición educada al modelo: simplemente no hay red a la que llegar. Full Access, que se saltaría el sandbox, se rechaza al mismo tiempo.

Qué puede salir, y cuándo

Solo lo que tú o el agente pidáis: una búsqueda web (a través de un SearXNG privado en tu propia máquina), la descarga de una página, una petición de solo lectura a una cuenta de Google que hayas conectado, o una comprobación de actualizaciones. Con /airgapped on, nada de eso.

Por qué Ragon

🔒 Confidencial

El modelo, tu código, tus prompts y tus respuestas se quedan en la máquina en la que están.

  • Sin cuenta, sin telemetría
  • Auditoría de salida que puedes repetir
  • /airgapped on, impuesto por el kernel

⚡ Rápido, sin factura

Trabajo de agente~48 tok/s
Código69 tok/s
JSON84 tok/s
Prosa32 tok/s
Lectura de código~1,800 tok/s
Contexto262K

Un solo flujo en un GB10 con decodificación especulativa. El trabajo de agente se mide sobre sesiones reales de agente; código, JSON y prosa, por tipo de salida, con decodificación greedy. Ejecuta cuatro agentes a la vez: sin cuota, sin «espera un momento».

✨ Nada que configurar

  • Sin ajustes: el modelo, el contexto, los kernels y la decodificación especulativa están elegidos para el GB10.
  • No congelará tu máquina: se comprueba el host y se vigila la presión de memoria durante la carga.
  • Tus otras máquinas lo encuentran en la red local.
  • Actualizar es un comando: ragon update.

Ragon y los agentes de programación en la nube

Agentes en la nubeRagon
Adónde va tu códigoA sus servidoresA ninguna parte
Requiere cuentaSíNo
Coste por tokenMedidoCero
Límites de usoSíNo
Funciona con la red desconectadaNoSí
Puedes verificar qué saleNoragon-admin audit egress

SWE-bench Verified, medido en un solo DGX Spark

El 2026-10-08, el agente de Ragon 1.5.1 con Qwen3.8-27B resolvió 68 de 100 tareas de SWE-bench Verified en un solo DGX Spark, sin conexión: una muestra fija de 100 tareas, un intento por tarea, modo por defecto. Extrapolado a las 500 tareas, son ≈69 % estimado (banda del 95 %: 63,9–73,4 %). Es una medición propia, en nuestra propia máquina y sobre un subconjunto, no una entrada del leaderboard.

SistemaLas mismas 100
tareas
Las 500
tareas
Ragon 1.5.1 + Qwen3.8-27B (NVFP4), un DGX Spark, sin conexión168/100≈69 % estimado
Ragon 1.5.1 + Qwen3.8-27B (NVFP4), modo refine, un DGX Spark, sin conexión169/100≈70 % estimado
Qwen3-Coder-480B-A35B (OpenHands)268/10069.6%
GLM-4.6 (agente de Z.ai)368/10068.2%
Kimi K2.5, high (mini-SWE-agent)470/10070.8%
DeepSeek V3.2, high (mini-SWE-agent)570/10070.0%
Claude Opus 4.5, cuatro agentes677–80/10076.8–79.2%
Gemini 3 Pro (live-SWE-agent)779/10077.4%
Modelos abiertos más pequeños (20–40B parámetros)
Qwen3-Coder-30B-A3B (EntroPO + R2E), escalado en tiempo de prueba860/10060.4%
Qwen3-Coder-30B-A3B (EntroPO + R2E), un solo intento856/10052.2%
Devstral Small 2512 (mini-SWE-agent)957/10056.4%
Productos de agentes de programación, según las cifras de sus fabricantes
GitHub Copilot agent mode (VS Code), con Claude 3.7 Sonnet10no publicado56.0%
Claude Code11no publicadono publicado
Cursor12no publicadono publicado

Léelo como una referencia, no como un ranking. En las mismas 100 tareas, Ragon resolvió tantas como Qwen3-Coder-480B y GLM-4.6, modelos muchas veces más grandes, pero cada fila usa un agente distinto, un hardware distinto y, en las filas del leaderboard, las imágenes de prueba x86 oficiales, mientras que las nuestras se ejecutaron en imágenes arm64 de la comunidad. En el modo refine, una primera sesión estudia la tarea sin cambiar nada y una sesión nueva la ejecuta: resolvió una tarea más que el modo por defecto (69 frente a 68, y cada modo ganó tareas que el otro perdió), con unas 2,2 veces más tiempo por tarea, así que sigue siendo opcional (ragon --refine).

Cómo se estima el ≈69 %

100 tareas son una quinta parte de Verified, así que la cifra del conjunto completo es una estimación. Se ajusta un modelo de respuesta al ítem de un parámetro (Rasch) con los resultados por tarea de las 175 propuestas públicas de Verified: cada tarea recibe una dificultad y cada sistema una habilidad. La habilidad de Ragon es la que explica 68 tareas resueltas de estas 100; el ≈69 % es la puntuación esperada de esa habilidad en las 500 (una regresión simple sobre las puntuaciones publicadas coincide con una diferencia de un punto). Para comprobarlo, se puntuó cada propuesta pública solo en estas 100 tareas y se predijo su puntuación global del mismo modo: el error fue de 2,4 puntos (RMSE), y la banda de arriba es ±1,96 veces ese valor. Cada número de la tabla se reproduce con scripts/swe_bench_compare.py a partir de los datos públicos por tarea de SWE-bench/experiments.

Las 100 tareas se reparten entre los repositorios de Verified en proporción al conjunto completo, entre las tareas cuyo entorno de pruebas se ejecuta y valida en arm64 (el parche de referencia pasa, un cambio vacío falla). Los sistemas publicados puntúan entre 1,0 y 1,5 puntos menos en estas 100 que en las 500, así que la muestra no es fácil. No es una entrada del leaderboard: esas las califica el equipo de SWE-bench en su propia infraestructura.

  1. Ragon: 100 tareas, un intento cada una; un DGX Spark (GB10, 128 GB), modelo servido en local, sin nube; modo por defecto medido el 2026-10-08, modo refine el 2026-10-09. Estimación a partir de los datos por tarea de SWE-bench experiments.
  2. 500 tareas, un intento; hardware no indicado. Fuente: experiments, 20250805_openhands-Qwen3-Coder-480B-A35B-Instruct. El mismo modelo con mini-SWE-agent: 57/100, 55,4 %.
  3. 500 tareas, un intento, agente no divulgado; hardware no indicado. Fuente: experiments, 20250930_zai_glm4-6.
  4. 500 tareas, un intento; hardware no indicado. Fuente: experiments, 20260217_mini-v2.0.0_kimi-k2-5-high.
  5. 500 tareas, un intento; hardware no indicado. Fuente: experiments, 20260217_mini-v2.0.0_deepseek-3-2-high.
  6. 500 tareas cada una; hardware no indicado. Cuatro propuestas: OpenHands (80/100, 77,6 %), live-SWE-agent (80/100, 79,2 %), Sonar Foundation Agent (77/100, 79,2 %), mini-SWE-agent, high (79/100, 76,8 %). Una ejecución anterior de mini-SWE-agent obtuvo 74/100, 74,4 %.
  7. 500 tareas, un intento; hardware no indicado. Fuente: experiments, 20251120_livesweagent_gemini-3-pro-preview. El mismo modelo con mini-SWE-agent: 72/100, 74,2 %.
  8. El mejor modelo publicado de 20–40B en el leaderboard. 500 tareas; el escalado en tiempo de prueba usa dos o más intentos por tarea; hardware no indicado. Fuentes: escalado en tiempo de prueba, un solo intento.
  9. 500 tareas, un intento; hardware no indicado. Fuente: experiments, 20251209_mini-v1.17.2_devstral-small-2512.
  10. Cifra del propio GitHub, abril de 2025: «agent mode achieves a pass rate of 56.0% on SWE-bench Verified with Claude 3.7 Sonnet». Número de tareas, intentos y hardware no indicados; no figura en el leaderboard. Fuente: blog de GitHub.
  11. Anthropic publica SWE-bench Verified para sus modelos Claude, ejecutado en un andamiaje sencillo propio (una herramienta bash y una de edición), no para el producto Claude Code. Fuentes: Claude Code, método de Anthropic para SWE-bench.
  12. Cursor publica resultados en su propio benchmark, Cursor Bench, no en SWE-bench Verified. Fuente: blog de Cursor, Composer.

Todas las cifras del leaderboard: swebench.com y el repositorio SWE-bench/experiments; «las mismas 100 tareas» son los resultados por tarea publicados de cada propuesta, restringidos a las tareas que ejecutó Ragon.

Paper

Documentación

Primeros pasos y documentación

Configuración de seguridad del host en un GB10, inicio del servidor del modelo, vinculación de clientes macOS, Linux y Windows, y auditoría de salida.

Documentación →

Benchmark

Reproducir la comparativa de SWE-bench

Ajusta el modelo Rasch y reproduce cada cifra por tarea de la tabla a partir de los datos públicos de SWE-bench.

swe_bench_compare.py →

FAQ

¿Necesito un GB10?

Sí, para ejecutar el modelo. Tus otros equipos lo usan como clientes: Linux (Arm o x86) y macOS con el mismo comando de instalación, y Windows (Arm o x86, preview) con la línea de PowerShell.

Instalé Puffin. ¿Es lo mismo?

Sí: Puffin pasó a llamarse Ragon en la 1.5. Ejecuta puffin update una vez y luego puffin una última vez. Traslada tus sesiones, ajustes y enlaces, y a partir de ahí el comando es ragon.

¿Es realmente gratis?

Sí. Ragon es de código abierto bajo la AGPL, y los pesos del modelo son gratuitos. Tu único coste de funcionamiento es la electricidad.

¿Qué necesito aparte de la máquina?

El sistema operativo con el que viene (DGX OS 7, o Ubuntu 24.04 donde el fabricante lo ofrece), Docker con el NVIDIA Container Toolkit, Python 3 y Git. En un Ubuntu normal, ragon-admin host check te dice qué falta.

¿Llega algo alguna vez a internet?

Solo lo que tú o el agente pidáis, como una búsqueda web a través de SearXNG en tu propia máquina, y las descargas de la primera vez. /airgapped on lo desactiva todo.

¿Qué modelo ejecuta?

Qwen3.8-27B en el formato NVFP4 de 4 bits de NVIDIA, servido por nuestro motor ragon-serve con un drafter DFlash2 (SGLang sigue como alternativa durante toda la 1.9.x), elegido y ajustado para el GB10. Unos 20 GB de pesos; mientras sirve, quedan libres unos 38 GB de la memoria de la máquina.

Mantén tu código en tu escritorio

Si crees que el código debe quedarse en el escritorio donde se escribió, dale una estrella al repositorio: así otros dueños de un GB10 encuentran Ragon.

$ curl -fsSL https://github.com/dreamference/ragon/releases/latest/download/install.sh | bash