Ragon

Programação com IA rápida na sua mesa.
Cerca de 69% no SWE‑bench Verified.

68 de 100 tarefas do SWE-bench Verified, resolvidas offline em um único DGX Spark, a cerca de 48 tokens por segundo. Um agente de programação, um assistente de chat e um app de desktop, tudo rodando no seu próprio GB10. Sem nuvem. Sem conta. Sem fatura de API. Sem telemetria. Como foi medido

Ragon — Work · ~/project
Qwen3.8-27B NVFP4 · 127.0.0.1:8000 /airgapped on
Os testes de cadastro estão falhando com endereços de e-mail em branco. Descubra o motivo e corrija.
✔ 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
Strings contendo apenas espaços passavam pela verificação antes da normalização. Removi os espaços primeiro em src/auth/signup.py e adicionei um teste de regressão.
src/auth/signup.py (+12 -2) · tests/test_signup.py (+8 -0)
68/100tarefas do SWE-bench Verified, offline em um único DGX Spark
~48 tok/sde geração em trabalho de agente, fluxo único
0conexões para fora, verificadas pela auditoria de saída
$0por token, para sempre

Novidades da 1.7: o app de desktop no Mac, Linux e Windows

Última versão →
v1.7.2

Motor ragon-serve, drafter ScaleSearch e Forgejo em cada nó

O ragon-serve opcional serve o Qwen3.8-27B no GB10 com contexto de 262K, cada nó ganha um Forgejo privado e o Mini App do Telegram funciona direto nos seus repositórios.

v1.7.2 →
v1.7.1

Sockets do host isolados, índice local de arquivos e adaptadores LoRA

Fecha os sockets do Docker, containerd, D-Bus e systemd dentro do sandbox de comandos, adiciona OCR e documentos de escritório ao ragon-docs e serve adaptadores LoRA assinados.

v1.7.1 →
v1.7.0

App desktop no macOS, Linux e Windows, e Night Shift best-of-N

Ask e Work dividem uma única janela com painel de revisão, worktrees e abas de terminal; /night add --best-of N executa uma tarefa N vezes e mantém a melhor tentativa.

v1.7.0 →

Também na 1.7.0: o Night Shift pode tentar uma tarefa várias vezes e ficar com a melhor tentativa (/night add --best-of N), uma máquina pode rodar várias pontes do Signal, e um cliente escolhe entre dois nós na mesma rede sem perder o que já conhece. Notas da versão e downloads.

Instalar

$ curl -fsSL https://github.com/dreamference/ragon/releases/latest/download/install.sh | bash
$ ragon-admin server start      # baixa o modelo uma única vez (~20 GB) e depois o serve
$ cd ~/your-project && ragon    # só isso

Funciona no NVIDIA DGX Spark e em toda máquina GB10. O script confere cada download com os checksums da versão e mostra cada comando sudo antes de executá-lo. Leia-o antes, se quiser.

Clientes para Mac e Linux

Seus outros computadores usam o modelo do GB10 pela rede local. Em um Mac ou em outra máquina Linux, o mesmo comando acima instala o cliente ragon, que encontra o GB10 sozinho.

A partir da 1.7.2, ele também coloca o app de desktop em Aplicativos no Mac, pronto para abrir (--no-app o deixa de fora).

Cliente para Windows preview

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

No PowerShell. Instala sem direitos de administrador (a partir da 1.7.2, o app de desktop também) e depois o Windows pede uma vez para configurar o sandbox do agente. Ainda sem assinatura, então o Smart App Control precisa estar desativado. Leia o script.

Outras formas de instalar

A página da versão traz também o dmg para Mac (Ragon-<version>-arm64-preview.dmg, ou x64 para Intel) e o instalador do Windows (Ragon-Setup-<version>-x64.exe, ou arm64). São previews sem assinatura: baixados pelo navegador, são bloqueados na primeira vez. Confira cada um com o SHA256SUMS assinado da versão antes.

  • macOS 15 e posterior: arraste o Ragon para Aplicativos e abra-o uma vez; depois, Ajustes do Sistema › Privacidade e Segurança › Abrir Mesmo Assim. No macOS 14 e anteriores, Control-clique no app › Abrir.
  • Windows: SmartScreen › Mais informações › Executar assim mesmo. O Smart App Control precisa estar desativado.

Roda em todo 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

Eles compartilham o chip, os 128 GB de memória unificada e o DGX OS 7, então um instalador cobre todos. O Ragon é desenvolvido e testado diariamente no ASUS Ascent GX10; os demais são cobertos por testes.

Experimente isto primeiro

Ou deixe trabalho na fila para esta noite com /night add <task>: o Ragon percorre a fila enquanto você dorme, cada tarefa em seu próprio branch do git, e você revisa os branches com o 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

🧭 Um índice de código

Definições, chamadores e impacto em todo o seu repositório, para o agente encontrar o código em vez de procurá-lo com grep.

🔎 Busca na web e download de páginas

Por um SearXNG privado na sua própria máquina: sem conta de busca, sem chave de API.

🌙 Night Shift

/night add <task> antes de dormir; de manhã, cada tarefa feita em seu próprio branch do git. Nada é mesclado nem enviado sem você.

O que você recebe

O app de desktop do Ragon 1.7.0 reúne Ask e Work em uma só janela. Work é uma bancada completa para sessões de agente: um compositor com arquivos, skills e comandos, um painel de revisão para preparar, reverter e fazer commit, worktrees, abas de terminal, e uma árvore de arquivos com abas de arquivo ao lado da conversa. Nos seus outros computadores ele é um cliente do seu GB10, que encontra na rede local.

ragon · ragon-code · ragon-docs

🖥️ ragon, o agente de terminal

Lê seu repositório, executa comandos e testes, edita código e pergunta antes de qualquer coisa arriscada.

$ 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

🧩 Suas skills de sempre

As skills que você já escreveu para o Claude Code, Gemini CLI, OpenClaw ou Hermes funcionam sem alterações.

ragon app · ragon web

🪟 App de desktop preview

Ask e Work em uma só janela, no GB10, em um Mac, Linux ou Windows: sessões de agente com aprovações, painel de revisão, worktrees e desfazer. Novidades da 1.7.

Perguntas com busca na web, busca de imagens e ditado, e suas sessões de agente, desta máquina ou de um celular pareado, no mesmo modelo local.

macOS preview

A partir da 1.7.2, o comando de instalação coloca o Ragon em Aplicativos ao lado do ragon, e ele abre como qualquer outro app. Apple silicon e Intel, macOS 12 ou posterior. ragon update o atualiza.

Linux

No GB10, ragon_1.7.0_arm64.deb instala o app, sua entrada no menu e o comando ragon-app, com o perfil de sandbox de que ele precisa:

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

Depois abra-o pelo menu de aplicativos ou com ragon app. Saiba mais.

Windows 11 preview

A partir da 1.7.2, a linha do PowerShell instala o app também, só para você e sem direitos de administrador, com uma entrada no menu Iniciar; Configurações → Aplicativos o remove; ragon update o atualiza. O Smart App Control precisa estar desativado.

ragon-admin mcp · ragon signal · ragon chat

JetBrains, VS Code e o seu celular

Conecte o JetBrains ou VS Code via stdio MCP (ragon-admin mcp), ou envie mensagens ao seu GB10 pelo Signal (Recado para mim), Telegram (com a bancada de repositórios no Mini App) e Matrix via Tailscale. Cada ponte de celular fica desligada até você ativá-la.

$ 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

Somente leitura, com um login que fica na sua máquina. Totalmente desligado com /airgapped on.

Seu código não sai da sua mesa — e você pode provar

Agentes de programação na nuvem enviam seu código-fonte para os servidores de outra empresa. O Ragon não o envia para lugar nenhum: o modelo roda no seu GB10 e nada no Ragon liga para casa. Sem análise de uso, sem métricas, sem login, sem relatórios de falha “anônimos”. Isso o torna utilizável com código que você não pode enviar: trabalho de clientes, dados regulados, produtos não lançados.

Um comando roda uma sessão real do Ragon sob o strace e lista cada conexão de rede que ela fez:

$ 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

Tudo ficou em 127.0.0.1. Nenhuma consulta DNS.

Precisa de uma garantia firme?

Digite /airgapped on e cada comando que o agente executa recebe do kernel do Linux um namespace de rede vazio. Não é um pedido educado ao modelo: simplesmente não há rede para alcançar. O Full Access, que contornaria o sandbox, é recusado ao mesmo tempo.

O que pode sair, e quando

Só o que você ou o agente pedirem: uma busca na web (por um SearXNG privado na sua própria máquina), o download de uma página, uma requisição somente leitura a uma conta Google que você conectou, ou uma verificação de atualização. Com /airgapped on, nada disso.

Por que o Ragon

🔒 Confidencial

O modelo, seu código, seus prompts e suas respostas ficam na máquina em que estão.

  • Sem conta, sem telemetria
  • Auditoria de saída que você pode repetir
  • /airgapped on, imposto pelo kernel

⚡ Rápido, sem fatura

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

Fluxo único em um GB10 com decodificação especulativa. O trabalho de agente é medido em sessões reais de agente; código, JSON e prosa, por tipo de saída, com decodificação greedy. Rode quatro agentes ao mesmo tempo: sem cota, sem “aguarde”.

✨ Nada para configurar

  • Sem ajustes: modelo, contexto, kernels e decodificação especulativa são escolhidos para o GB10.
  • Não vai travar sua máquina: o host é verificado e a pressão de memória é monitorada durante o carregamento.
  • Suas outras máquinas o encontram na rede local.
  • Atualizar é um comando: ragon update.

Ragon e agentes de programação na nuvem

Agentes na nuvemRagon
Para onde vai seu códigoPara os servidores delesPara lugar nenhum
Exige contaSimNão
Custo por tokenMedidoZero
Limites de usoSimNão
Funciona com a rede desconectadaNãoSim
Você pode verificar o que saiNãoragon-admin audit egress

SWE-bench Verified, medido em um único DGX Spark

Em 2026-10-08, o agente do Ragon 1.5.1 com Qwen3.8-27B resolveu 68 de 100 tarefas do SWE-bench Verified em um único DGX Spark, offline: uma amostra fixa de 100 tarefas, uma tentativa por tarefa, modo padrão. Extrapolado para as 500 tarefas, são ≈69% estimados (faixa de 95%: 63,9–73,4%). É uma medição nossa, na nossa máquina e sobre um subconjunto, não uma entrada do leaderboard.

SistemaAs mesmas 100
tarefas
As 500
tarefas
Ragon 1.5.1 + Qwen3.8-27B (NVFP4), um DGX Spark, offline168/100≈69% estimado
Ragon 1.5.1 + Qwen3.8-27B (NVFP4), modo refine, um DGX Spark, offline169/100≈70% estimado
Qwen3-Coder-480B-A35B (OpenHands)268/10069.6%
GLM-4.6 (agente da 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, quatro agentes677–80/10076.8–79.2%
Gemini 3 Pro (live-SWE-agent)779/10077.4%
Modelos abertos menores (20–40B parâmetros)
Qwen3-Coder-30B-A3B (EntroPO + R2E), escalonamento em tempo de teste860/10060.4%
Qwen3-Coder-30B-A3B (EntroPO + R2E), tentativa única856/10052.2%
Devstral Small 2512 (mini-SWE-agent)957/10056.4%
Produtos de agentes de programação, como seus fabricantes os divulgam
GitHub Copilot agent mode (VS Code), com Claude 3.7 Sonnet10não publicado56.0%
Claude Code11não publicadonão publicado
Cursor12não publicadonão publicado

Leia como uma referência, não como um ranking. Nas mesmas 100 tarefas, o Ragon resolveu tantas quanto o Qwen3-Coder-480B e o GLM-4.6, modelos muitas vezes maiores, mas cada linha usa um agente diferente, um hardware diferente e, nas linhas do leaderboard, as imagens de teste x86 oficiais, enquanto as nossas rodaram em imagens arm64 da comunidade. No modo refine, uma primeira sessão estuda a tarefa sem mudar nada e uma sessão nova a executa: ele resolveu uma tarefa a mais que o modo padrão (69 contra 68, cada modo ganhando tarefas que o outro perdeu), em cerca de 2,2 vezes o tempo por tarefa, então continua opcional (ragon --refine).

Como o ≈69% é estimado

100 tarefas são um quinto do Verified, então o número do conjunto completo é uma estimativa. Ajusta-se um modelo de resposta ao item de um parâmetro (Rasch) aos resultados por tarefa de todas as 175 submissões públicas do Verified: cada tarefa recebe uma dificuldade e cada sistema uma habilidade. A habilidade do Ragon é a que explica 68 tarefas resolvidas nestas 100; ≈69% é a pontuação esperada dessa habilidade nas 500 (uma regressão simples sobre as pontuações publicadas concorda com diferença de um ponto). Para verificar, cada submissão pública foi pontuada só nestas 100 tarefas e sua pontuação geral foi prevista do mesmo modo: o erro foi de 2,4 pontos (RMSE), e a faixa acima é ±1,96 vezes isso. Todo número da tabela é reproduzido por scripts/swe_bench_compare.py a partir dos dados públicos por tarefa de SWE-bench/experiments.

As 100 tarefas se distribuem pelos repositórios do Verified na proporção do conjunto completo, entre as tarefas cujo ambiente de teste roda e valida em arm64 (o patch de referência passa, uma mudança vazia falha). Os sistemas publicados pontuam de 1,0 a 1,5 ponto menos nestas 100 do que nas 500, então a amostra não é fácil. Não é uma entrada do leaderboard: essas são avaliadas pela equipe do SWE-bench na própria infraestrutura.

  1. Ragon: 100 tarefas, uma tentativa cada; um DGX Spark (GB10, 128 GB), modelo servido localmente, sem nuvem; modo padrão medido em 2026-10-08, modo refine em 2026-10-09. Estimativa a partir dos dados por tarefa do SWE-bench experiments.
  2. 500 tarefas, uma tentativa; hardware não informado. Fonte: experiments, 20250805_openhands-Qwen3-Coder-480B-A35B-Instruct. O mesmo modelo com mini-SWE-agent: 57/100, 55,4%.
  3. 500 tarefas, uma tentativa, agente não divulgado; hardware não informado. Fonte: experiments, 20250930_zai_glm4-6.
  4. 500 tarefas, uma tentativa; hardware não informado. Fonte: experiments, 20260217_mini-v2.0.0_kimi-k2-5-high.
  5. 500 tarefas, uma tentativa; hardware não informado. Fonte: experiments, 20260217_mini-v2.0.0_deepseek-3-2-high.
  6. 500 tarefas cada; hardware não informado. Quatro submissões: 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%). Uma execução anterior do mini-SWE-agent marcou 74/100, 74,4%.
  7. 500 tarefas, uma tentativa; hardware não informado. Fonte: experiments, 20251120_livesweagent_gemini-3-pro-preview. O mesmo modelo com mini-SWE-agent: 72/100, 74,2%.
  8. O melhor modelo publicado de 20–40B no leaderboard. 500 tarefas; o escalonamento em tempo de teste usa duas ou mais tentativas por tarefa; hardware não informado. Fontes: escalonamento em tempo de teste, tentativa única.
  9. 500 tarefas, uma tentativa; hardware não informado. Fonte: experiments, 20251209_mini-v1.17.2_devstral-small-2512.
  10. Número do próprio 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 tarefas, tentativas e hardware não informados; não consta no leaderboard. Fonte: blog do GitHub.
  11. A Anthropic publica o SWE-bench Verified para seus modelos Claude, rodado em um scaffold simples próprio (uma ferramenta bash e uma de edição), não para o produto Claude Code. Fontes: Claude Code, método da Anthropic para o SWE-bench.
  12. A Cursor publica resultados no seu próprio benchmark, o Cursor Bench, não no SWE-bench Verified. Fonte: blog da Cursor, Composer.

Todos os números do leaderboard: swebench.com e o repositório SWE-bench/experiments; “as mesmas 100 tarefas” são os resultados por tarefa publicados de cada submissão, restritos às tarefas que o Ragon rodou.

Paper

Documentação

Primeiros passos e documentação

Configuração de segurança do host em um GB10, inicialização do servidor do modelo, pareamento de clientes macOS, Linux e Windows e execução da auditoria de saída.

Documentação →

Benchmark

Reproduzir a comparação do SWE-bench

Ajuste o modelo Rasch e reproduza cada número por tarefa na tabela a partir dos dados públicos de experimentos do SWE-bench.

swe_bench_compare.py →

FAQ

Preciso de um GB10?

Sim, para rodar o modelo. Seus outros computadores o usam como clientes: Linux (Arm ou x86) e macOS com o mesmo comando de instalação, Windows (Arm ou x86, preview) com a linha do PowerShell.

Instalei o Puffin. É este mesmo?

Sim: o Puffin foi renomeado para Ragon na 1.5. Rode puffin update uma vez e depois puffin uma última vez. Ele move suas sessões, configurações e links, e daí em diante o comando é ragon.

É grátis de verdade?

Sim. O Ragon é código aberto sob a AGPL, e os pesos do modelo são gratuitos. Seu único custo de operação é a eletricidade.

O que preciso além da máquina?

O sistema operacional que ela traz (DGX OS 7, ou Ubuntu 24.04 onde o fabricante o oferece), Docker com o NVIDIA Container Toolkit, Python 3 e Git. Em um Ubuntu comum, ragon-admin host check diz o que está faltando.

Alguma coisa chega à internet?

Só o que você ou o agente pedirem, como uma busca na web por um SearXNG na sua própria máquina, e os downloads da primeira vez. /airgapped on desliga tudo isso.

Qual modelo ele roda?

Qwen3.8-27B no formato NVFP4 de 4 bits da NVIDIA, servido pelo nosso motor ragon-serve com um drafter DFlash2 (o SGLang continua como alternativa em toda a 1.9.x), escolhido e ajustado para o GB10. Cerca de 20 GB de pesos; aproximadamente 38 GB da memória da máquina continuam livres enquanto ele serve.

Mantenha seu código na sua mesa

Se você acredita que o código deve ficar na mesa em que foi escrito, dê uma estrela no repositório: é assim que outros donos de GB10 encontram o Ragon.

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