Ferramenta auto-hospedada para agendar backups e restaurações de PostgreSQL, MySQL, MongoDB, Redis, SQLite, volumes Docker e muito mais, gerenciada por um painel web.
TimWitzdam/GitSave
Um app web self-hosted que faz backup dos seus repositórios Git em horários programados, com limites de retenção e suporte a compartilhamentos SMB.
- Estrelas
- 342
- Forks
- 16
- Issues abertas
- 6
- Último commit
- há 18 dias
O que é?
O GitSave é um aplicativo self-hosted para fazer backup automático de repositórios Git. Você configura os agendamentos pela interface web, e o app baixa cópias dos repositórios nos intervalos escolhidos, mantendo um arquivo local independente da plataforma de hospedagem.
O projeto é compatível com GitHub, GitLab e outras plataformas Git, e pode ser configurado com seu próprio provedor de autenticação. Você pode escolher quantos backups manter, pausar e retomar agendamentos e consultar o histórico de backups. Os backups podem ser gravados em uma pasta local ou em um compartilhamento SMB.
A proposta é fazer o deploy com Docker, usando um único comando docker run ou um arquivo Docker Compose. É necessário definir os secrets de JWT e criptografia antes de executar o app.
Recursos principais
- 01Interface web para gerenciar agendamentos de backup
- 02Backups agendados, com opções para pausar e retomar
- 03Número configurável de backups a manter
- 04Compatível com GitHub, GitLab e outras plataformas Git
- 05Possibilidade de gravar backups em um compartilhamento SMB
- 06Instalação baseada em Docker
Casos de uso
- Manter uma cópia offline dos seus próprios repositórios hospedados no GitHub ou GitLab
- Arquivar projetos open source favoritos para o caso de serem removidos ou alterados
- Armazenar backups de repositórios em um compartilhamento de arquivos na rede doméstica
Início rápido
- 1
Clone este repositório (o README não informa nenhum comando)
- 2
Gere o par JWT_SECRET e ENCRYPTION_SECRET
npm run secrets - 3
Inicie o GitSave com Docker, substituindo os marcadores dos secrets
docker run -d --restart=always -p 3000:3000 -v gitsave:/app/data -v ./backups:/app/backups -e JWT_SECRET={YOUR_SECRET_HERE} -e ENCRYPTION_SECRET={YOUR_SECRET_HERE_32_CHARACTERS} -e DISABLE_AUTH=false --name GitSave timwitzdam/gitsave:latest
Antes de usar
- Você precisa gerar e definir secrets seguros antes da implantação, e o secret de criptografia deve ter exatamente 32 caracteres.
- É um app auto-hospedado, então você precisa executar e manter seu próprio servidor ou host Docker.
Em coleções
Tópicos
Perguntas frequentes
- O que é GitSave?
- Um app web self-hosted que faz backup dos seus repositórios Git em horários programados, com limites de retenção e suporte a compartilhamentos SMB. O GitSave é um aplicativo self-hosted para fazer backup automático de repositórios Git. Você configura os agendamentos pela interface web, e o app baixa cópias dos repositórios nos intervalos escolhidos, mantendo um arquivo local independente da plataforma de hospedagem.
- GitSave é gratuito? Qual é a licença?
- GitSave é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- GitSave ainda é mantido?
- Manutenção ativa. O último commit de GitSave foi em 20 de out. de 2026.
- Para que posso usar GitSave?
- Manter uma cópia offline dos seus próprios repositórios hospedados no GitHub ou GitLab Arquivar projetos open source favoritos para o caso de serem removidos ou alterados Armazenar backups de repositórios em um compartilhamento de arquivos na rede doméstica
- Como instalar GitSave?
- Clone este repositório (o README não informa nenhum comando) Gere o par JWT_SECRET e ENCRYPTION_SECRET: npm run secrets Inicie o GitSave com Docker, substituindo os marcadores dos secrets: docker run -d --restart=always -p 3000:3000 -v gitsave:/app/data -v ./backups:/app/backups -e JWT_SECRET={YOUR_SECRET_HERE} -e ENCRYPTION_SECRET={YOUR_SECRET_HERE_32_CHARACTERS} -e DISABLE_AUTH=false --name GitSave timwitzdam/gitsave:latest
- Onde consigo GitSave?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TimWitzdam/GitSave
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Interface web self-hosted para BorgBackup que configura repositórios, agenda backups, permite navegar por arquivos e restaurá-los sem usar a linha de comando.
App auto-hospedado que monitora lançamentos no GitHub, GitLab, Codeberg e Forgejo e envia notificações por e-mail ou via Apprise.
Um auxiliar de credenciais Git multiplataforma, baseado em .NET, que gerencia autenticação segura e armazenamento de tokens para GitHub, Azure DevOps, GitLab e Bitbucket.
Um app de menu da barra de tarefas que reúne notificações do GitHub, GitLab, Gitea, Forgejo, Codeberg e Bitbucket em um só lugar.
Aplicativo auto-hospedado para gerenciar fotos e vídeos, com backup pelo celular, reconhecimento facial e busca, como alternativa ao Google Photos.