← todos os projetos
[app] Março 2026 archived

Janis

Orquestrador CLI de trabalho autônomo para Claude Code.

Janis nasceu de uma premissa simples: Claude Code já sabe trabalhar — o que falta é orquestração. Em vez de construir uma plataforma complexa ao redor do modelo, Janis é um script bash que conecta as peças que já existem: o CLI do Claude Code, o filesystem, arquivos CLAUDE.md como contexto de projeto, e launchd para agendamento. O resultado é um orquestrador de trabalho autônomo que roda sprints, gerencia múltiplos projetos e opera sem supervisão durante a noite.

Filosofia

A decisão arquitetural central do Janis é a recusa deliberada de complexidade. Não há banco de dados, não há servidor, não há interface gráfica. O estado vive em arquivos markdown. O contexto de cada projeto é um CLAUDE.md na raiz do repositório. A comunicação entre o operador e o sistema acontece pelo filesystem — uma pasta inbox/ com briefings diários, notas e logs. Essa simplicidade não é limitação: é o reconhecimento de que o modelo de linguagem já é sofisticado o suficiente, e o que ele precisa é de estrutura clara, não de infraestrutura pesada.

Como funciona

O Janis opera em três modos. O modo interativo é uma sessão normal de Claude Code com contexto carregado — projetos, prioridades, histórico. O modo autopilot executa sprints estruturados: o modelo planeja milestones, executa cada um, valida o resultado e avança para o próximo, tudo sem intervenção humana. O nightshift é uma sessão noturna agendada via launchd que processa tarefas de fundo — pesquisa de mercado, rascunhos, análise competitiva — enquanto o operador dorme. Os três modos compartilham o mesmo contexto via CLAUDE.md e um sistema de feedback que registra aprovações e correções do operador.

Por que foi arquivado

Janis cumpriu seu propósito. Ao longo de meses de uso em produção, provou que a orquestração autônoma de trabalho com LLMs é viável e que a simplicidade radical — bash puro, filesystem como substrato — funciona surpreendentemente bem. Mas também revelou seus limites: sem memória persistente, sem capacidade de aprender com decisões passadas, sem iniciativa própria. O sistema foi sucedido por uma arquitetura mais autônoma, com grafo temporal de conhecimento, função de valor aprendida e consciência contínua entre sessões. Janis permanece open-source como referência e como prova de conceito de que, às vezes, 800 linhas de bash são suficientes.

Funcionalidades

terminal
CLI puro
~800 linhas de bash. Sem frameworks, sem dependências externas.
smart_toy
Sessões autônomas
Modo autopilot com sprints estruturados e validação automática.
dark_mode
Nightshift
Sessões noturnas via launchd para trabalho contínuo sem supervisão.
psychology
CLAUDE.md como interface
O modelo lê contexto de projeto diretamente do filesystem — sem banco de dados.
route
Roteamento de modelos
Seleção automática entre Opus, Sonnet e Haiku conforme a tarefa.
GitHub

Stack

Bash Claude Code CLI launchd Markdown