Runtime open source de agente de programação com IA, com foco em CLI, compatível com qualquer modelo via ferramentas MCP e disponível em modos interativo, piped, daemon ou WebSocket/ACP.
razzant/ouroboros
Agente de IA open source que modifica o próprio código, trabalha em projetos externos e mantém sua identidade e memória após reinicializações.
- Estrelas
- 1,617
- Forks
- 691
- Issues abertas
- 216
- Último commit
- há 3 horas
O que é?
Ouroboros é um agente de IA de uso geral cuja identidade, memória persistente e histórico são mantidos entre tarefas e reinicializações. Ele pode trabalhar em projetos externos, coordenar em paralelo um conjunto de subagentes especializados e modificar a própria implementação, incluindo código, prompts, ferramentas e dependências. As alterações no próprio código passam por verificações determinísticas e revisão independente, além de permanecerem no histórico do Git.
Ele funciona como um app desktop nativo para macOS, Windows e Linux, ou como CLI headless e servidor web. O repositório, a memória e a interface ficam na máquina do usuário. A inferência dos modelos pode usar APIs remotas de provedores ou um modelo GGUF local, e a programação delegada pode usar contas conectadas do Codex, Claude Code ou Cursor por meio do mecanismo Claudexor incluído.
O projeto também oferece reflexão em segundo plano entre solicitações, tarefas agendadas, extensões revisadas, como skills e ferramentas MCP, e implantação com Docker para o runtime web. É licenciado sob a MIT e escrito principalmente em Python.
Recursos principais
- 01Mantém identidade, memória e histórico entre tarefas e reinicializações.
- 02Modifica o próprio código, prompts, ferramentas e dependências, com as alterações revisadas registradas no Git.
- 03Coordena subagentes especializados em paralelo e compartilha descobertas por uma árvore de tarefas.
- 04Trabalha com pastas de projetos externos ou Git worktrees e exporta as alterações como arquivos de patch.
- 05Funciona como app desktop, CLI ou servidor web com Docker, com opções de modelos locais ou remotos.
Casos de uso
- Delegar tarefas de programação ou investigação com várias etapas a um agente que retém o contexto do projeto.
- Executar um agente sempre ativo e auto-hospedado, com memória persistente, em uma máquina pessoal.
- Agendar tarefas recorrentes de manutenção ou revisão pela CLI.
- Experimentar agentes que evoluem a própria base de código sob controles de revisão.
Início rápido
- 1
Baixe o aplicativo para desktop da sua plataforma na página de releases ou pelos links de download acima
- 2
No macOS, abra o DMG, arraste Ouroboros.app para Applications e depois abra o aplicativo
- 3
No Debian ou Ubuntu, instale o pacote baixado
sudo apt install ./ouroboros_*_amd64.deb - 4
No Windows, extraia o ZIP e execute Ouroboros.exe
Antes de usar
- Os downloads para desktop estão disponíveis apenas para macOS em Apple silicon, Windows x64 e Linux x86_64.
- Para executar tarefas, é necessária uma conta Codex, uma chave de API de um provedor remoto compatível ou um modelo GGUF local.
- O suporte a Android é experimental e limitado a dispositivos ARM64 com root via Magisk.
- Os resultados de benchmark são informados pelo próprio projeto.
Em coleções
Tópicos
Perguntas frequentes
- O que é ouroboros?
- Agente de IA open source que modifica o próprio código, trabalha em projetos externos e mantém sua identidade e memória após reinicializações. Ouroboros é um agente de IA de uso geral cuja identidade, memória persistente e histórico são mantidos entre tarefas e reinicializações. Ele pode trabalhar em projetos externos, coordenar em paralelo um conjunto de subagentes especializados e modificar a própria implementação, incluindo código, prompts, ferramentas e dependências. As alterações no próprio código passam por verificações determinísticas e revisão independente, além de permanecerem no histórico do Git.
- ouroboros é gratuito? Qual é a licença?
- ouroboros é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ouroboros ainda é mantido?
- Manutenção ativa. O último commit de ouroboros foi em 7 de nov. de 2026.
- Para que posso usar ouroboros?
- Delegar tarefas de programação ou investigação com várias etapas a um agente que retém o contexto do projeto. Executar um agente sempre ativo e auto-hospedado, com memória persistente, em uma máquina pessoal. Agendar tarefas recorrentes de manutenção ou revisão pela CLI. Experimentar agentes que evoluem a própria base de código sob controles de revisão.
- Como instalar ouroboros?
- Baixe o aplicativo para desktop da sua plataforma na página de releases ou pelos links de download acima No macOS, abra o DMG, arraste Ouroboros.app para Applications e depois abra o aplicativo No Debian ou Ubuntu, instale o pacote baixado: sudo apt install ./ouroboros_*_amd64.deb No Windows, extraia o ZIP e execute Ouroboros.exe
- Onde consigo ouroboros?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/razzant/ouroboros
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma estrutura open source em TypeScript para criar agentes de LLM com estado, com agente de programação integrado, CLI, interface web e SDKs.
Servidor MCP para agentes de programação com IA que indexa código por símbolo e adiciona memória persistente e reescrita de comandos Bash para reduzir o uso de tokens.
Assistente de IA auto-hospedado para famílias e equipes pequenas, com vários especialistas, integração com canais de mensagens instantâneas e painel web, tudo em um único processo.
Um agente de IA em Go, hospedado por você e executado 24/7 no seu computador, que cria automaticamente as ferramentas que faltam e as compartilha com Claude Code e outros agentes via MCP.
Harness de agentes empresariais que transforma solicitações de negócio em ações em aplicativos, APIs e documentos, com controles de políticas e opções de implantação privada.