Voltar

RCSS-tui — Gerenciador de backups no terminal

Aplicação multiplataforma em Go para gerenciar backups via rclone por uma interface de terminal. Reúne backup, restauração, limpeza segura, múltiplas contas e agendamento, além de comandos headless para automação.

GoBubble TeaRcloneTUIBackupCLI

Visão geral

O RCSS-tui é o sucessor em Go do projeto original RCSS, antes composto por scripts Bash. A nova versão concentra todo o fluxo de backup em uma interface de terminal, sem esconder o funcionamento do rclone nem armazenar credenciais de nuvem.

Cada remote do rclone funciona como uma conta independente, com suas próprias pastas de origem, destino, exclusões, regras de retenção, logs e tarefas agendadas. O programa roda em Linux, macOS e Windows.

Funcionalidades

Segurança e retenção

A limpeza local fica desativada por padrão e só ocorre depois que a origem é enviada com sucesso. Falhas de upload e arquivos excluídos nunca disparam remoção local.

Para a nuvem, o RCSS-tui gera primeiro uma prévia dos arquivos que ultrapassaram a retenção. A limpeza também é bloqueada quando não existe um backup remoto recente; ignorar essa trava exige modo forçado e uma confirmação digitada.

Automação

Além da TUI, os fluxos principais podem ser executados sem interação:

rcss upload -p
rcss upload --account "work:"
rcss clean --dry-run --account "drive:"

As tarefas de upload e limpeza podem ser diárias ou semanais. O agendador altera apenas o bloco gerenciado pelo RCSS no crontab ou as tarefas RCSS-<conta>-Upload e RCSS-<conta>-Clean no Windows.

Arquitetura

CamadaTecnologia
Aplicação e CLIGo
Interface de terminalBubble Tea
Transferência e cloudsRclone
ConfiguraçãoTOML, separada por conta
AgendamentoCron / Windows Task Scheduler
PlataformasLinux, macOS e Windows

As responsabilidades são separadas em pacotes para configuração, integração com rclone, backup e restauração, agendamento e telas da TUI. O mesmo núcleo atende tanto à interface interativa quanto aos comandos headless.

Instalação

git clone https://github.com/dougmb/RCSS-tui.git
cd RCSS-tui
go build -o rcss .
./rcss

O único requisito externo é ter o rclone instalado e ao menos um remote configurado.

Galeria

Contas isoladas por remote do rclone, com configuração e troca pela própria interface.
Seleção das pastas locais que serão enviadas como backups independentes.
Upload em execução com progresso e saída detalhada do rclone em tempo real.
Resumo de uma sincronização concluída, incluindo tempo, arquivos removidos e erros.
Navegação pelos backups remotos para restaurar arquivos ou pastas.