Clone o repositório ou faça um fork para contribuir.
Fork no GitHub
Cria uma cópia do repo na sua conta para contribuir.
Uma interface web local que centraliza as tarefas mais repetitivas do dia-a-dia de um dev: SSH, Git, Repos, Servidores, Docker e muito mais — sem decorar comandos, sem abrir 10 terminais.
Cada tarefa repetitiva resolvida com poucos cliques.
| Dor | Solução no FactoryDev | |
|---|---|---|
| Gerenciar múltiplas chaves SSH (pessoal, trabalho, cliente) | Key Manager — gera, importa e organiza chaves ed25519/RSA/ECDSA | Keys |
| Configurar SSH para vários hosts/contas GitHub/GitLab | SSH / Git Accounts — aplica ~/.ssh/config automaticamente com diff preview | SSH |
| Clonar repos com a conta certa, sem errar o SSH host | Repositories — clona via SSH com a conta selecionada, status ao vivo | Repos |
| Manter identidades git separadas por projeto | Git Identities — configura user.name/email e commit signing por diretório via includeIf | Git |
| Conectar e enviar arquivos para servidores remotos | Server Manager — testa SSH, abre terminal, envia via SCP com progresso | Servers |
| Monitorar CPU/RAM/disco da máquina local | System Info — dashboard atualizado a cada 5s com go runtime info | System |
| Subir containers de dev rápido (Postgres, Redis, Mongo...) | Docker Manager — inicia Docker, lança containers com templates pré-configurados | Docker |
Tudo acessível em http://localhost:7337 — sem instalar extensões, sem configurar nada.
Gera ed25519, RSA e ECDSA. Importa chaves do disco, regenera pública a partir da privada, exporta em Base64.
Cria contas vinculando host, chave e identidade. Aplica ~/.ssh/config com diff preview e testa a conexão em tempo real.
Clona via SSH assíncrono com progresso. Escaneia diretórios para importar repos. Tabs: Overview, Config, Commits.
Perfis de identidade por diretório via includeIf. Configura commit signing SSH. Instruções para GitHub/GitLab.
Cadastra servidores SSH com tags. Testa conexão async, abre terminal direto, envia arquivos via SCP.
Dashboard com CPU por core, RAM, Swap, discos, rede. Atualização a cada 5s. Go runtime info. Editar hostname.
Status do daemon em tempo real, lista containers, logs, pull de imagens. Templates: Postgres, MySQL, Redis, Mongo, Adminer.
Status do daemon Docker no header da página, atualizado a cada 8s.
Se o Docker não estiver rodando, um botão ▶ Iniciar Docker executa
open -a Docker
(macOS) ou orienta o Linux sobre systemctl.
Binário único. Assets embutidos via go:embed.
Zero dependências externas em produção.
| make dev | Servidor dev com go run |
| make build | Compila bin/factorydev |
| make release | Binários linux-amd64 e arm64 |
| make lint | golangci-lint ou go vet |
| make clean | Remove bin/ e dist/ |
Em modo dev, os assets CSS, JS e templates HTML são lidos do disco em tempo real. Altere um template e recarregue o browser — sem restart do servidor.
Assets embutidos via //go:embed —
o binário final não precisa de nada além do sistema operacional.
Escolhas pragmáticas: sem frameworks pesados, sem build steps, sem surpresas.
Backend, HTTP server, templates, embeds, goroutines para jobs assíncronos
Interações dinâmicas sem escrever JavaScript. Polling, swap, triggers via atributos HTML
Estado local de componentes (tabs, toggles, accordions) de forma declarativa no HTML
Roteador HTTP idiomático para Go. Leve, sem dependências, middleware padrão net/http
Métricas de sistema multiplataforma: CPU, RAM, disco, rede — macOS e Linux
docker/docker client oficial. Containers, imagens, logs, stats — comunicação direta com o daemon
Templates HTML, CSS e JS embutidos no binário final. Deploy = copiar 1 arquivo
Persistência simples em ~/.fdev/state.json. Sem banco de dados, sem migrations, sem setup
FactoryDev roda em localhost:7337, salva tudo em ~/.fdev/ e não precisa de configuração inicial.