Gerenciador de arquivos para VPS via SSH/SFTP com terminal embutido
Integração completa: gerenciamento de arquivos, terminal e editor em um único aplicativo
Sidebar expandida com seções organizadas • Sidebar colapsada em icon strip
# 1. Clone o repositório
git clone https://github.com/MatheusANBS/VPS-File-Mannager.git
cd VPS-File-Mannager
# 2. Execute o instalador
.\build.bat
# 3. Pronto! O app será aberto automaticamentePrimeira conexão:
- Clique em "Nova Conexão"
- Preencha host, usuário e senha
- Conectar e começar a usar!
Gerenciar servidores VPS exige múltiplas ferramentas desconectadas. Você perde tempo trocando entre apps (WinSCP, PuTTY, editor), re-autenticando em cada ferramenta e perdendo o contexto de onde estava.
VPS File Manager unifica tudo, mantendo você no fluxo.
|
|
|
|
- Upload/Download com progresso
- Drag & Drop do Windows
- Navegação com histórico (voltar/avançar)
- Favoritos por conexão
- Busca recursiva com glob patterns
- Multi-seleção e operações em lote
- Sidebar colapsável com seções organizadas (File Actions, Favorites, Tools)
- Detecção de alterações não salvas com diálogo de confirmação
- Emulador VT100/xterm-256color completo
- Roda
htop,vim,nano,mcperfeitamente - 256 cores + True Color (RGB)
- Scrollback de 10.000 linhas
- Copiar/colar funciona de verdade
- Monaco Editor embarcado (mesmo engine do VS Code)
- Syntax highlighting (60+ linguagens) com suporte completo a JSX/TSX
- Validação de sintaxe em tempo real (sem falsos positivos de módulos)
- IntelliSense, autocomplete e code folding
- Minimap, word wrap e tamanho de fonte ajustável
- Toolbar visual com todos os comandos acessíveis
- Command Palette (F1) e Go to Line (Ctrl+G)
- Find & Replace com regex
- Barra de status com posição do cursor, seleção, linguagem e encoding
- Salva direto no servidor (Ctrl+S)
- Detecta alterações não salvas
- Suporte a
.env,.json,.yaml,.py,.js,.ts,.rs,.go...
- Métricas em tempo real do servidor via SSH (leitura de /proc)
- CPU Usage com sparkline de histórico e percentual em tempo real
- Memory Usage com sparkline de histórico (usado/total)
- Disk Usage com gráfico donut visual (espaço usado/livre)
- Network Interfaces com IP, tráfego TX/RX e velocidade
- Uptime do servidor com ícone de heartbeat
- System Info — hostname, OS, kernel, CPUs, load average
- Top Processes — tabelas de processos por CPU e por Memória
- Refresh automático configurável (padrão: 3s)
- Color-coding por threshold (verde → amarelo → vermelho)
- 13 comandos pré-configurados prontos para uso
- Toggle sudo — ative/desative sudo para todos os comandos (ideal para servidores root)
- Suporte a
sudocom prompt de senha seguro - Seleção dinâmica de processos (carrega lista via SSH)
PM2:
| Comando | Descrição |
|---|---|
| PM2 Restart All | Reinicia todos os processos |
| PM2 Restart Specific | Reinicia um processo específico |
| PM2 Stop All | Para todos os processos |
| PM2 Stop Specific | Para um processo específico |
| PM2 Delete Specific | Remove um processo do PM2 |
| PM2 Status | Exibe status de todos os processos |
| PM2 Logs | Últimas 50 linhas de log (todos) |
| PM2 Logs Specific | Logs de um processo específico |
| PM2 Save | Salva lista para auto-restart |
Nginx:
| Comando | Descrição |
|---|---|
| Nginx Restart | Reinicia o serviço |
| Nginx Stop | Para o serviço |
| Nginx Status | Exibe status do serviço |
| Nginx Test Config | Testa configuração por erros |
- Detecção automática — verifica nova versão no GitHub Releases ao iniciar
- Indicador visual — botão verde de download aparece na sidebar quando há update
- Changelog integrado — veja o que mudou antes de atualizar
- Download com progresso — barra de progresso em tempo real
- Instalação silenciosa — atualiza sem interface, sem precisar de admin
- Restart automático — app fecha e reabre já atualizado
Clique para ver todos os atalhos
| Atalho | Ação | Contexto |
|---|---|---|
Ctrl+R |
Atualizar | Qualquer lugar |
Ctrl+U |
Upload | File Manager |
Ctrl+D |
Download | File Manager |
Ctrl+N |
Nova pasta | File Manager |
Delete |
Deletar | File Manager |
F2 |
Renomear | File Manager |
Ctrl+H |
Ir para root (/) |
File Manager |
Backspace |
Subir diretório | File Manager |
Alt+← |
Voltar | Navegação |
Alt+→ |
Avançar | Navegação |
Ctrl+F |
Busca avançada | File Manager |
Ctrl+A |
Selecionar tudo | File Manager |
Ctrl+L |
Editar path | File Manager |
Ctrl+S |
Salvar | Editor |
Ctrl+F |
Buscar | Editor |
Ctrl+H |
Buscar & Substituir | Editor |
Ctrl+G |
Ir para Linha | Editor |
Ctrl+Z |
Desfazer | Editor |
Ctrl+Y |
Refazer | Editor |
Ctrl+W |
Fechar editor | Editor |
Shift+Alt+F |
Formatar documento | Editor |
Alt+Z |
Toggle Word Wrap | Editor |
F1 |
Command Palette | Editor |
Ctrl+C |
Interromper (SIGINT) | Terminal |
Ctrl+D |
EOF/Logout | Terminal |
┌─────────────────────────────────────────────────────────────┐
│ VPS File Manager │
├─────────────────────────────────────────────────────────────┤
│ UI Layer │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ WPF-UI 3.0 │ │Monaco Editor│ │ Custom Terminal │ │
│ │ (Fluent) │ │ (WebView2) │ │ Control (xterm-256) │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Dashboard │ │ Sparkline │ │ Donut Chart │ │
│ │ (Metrics) │ │ Control │ │ (Disk Usage) │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ Logic Layer (MVVM) │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ CommunityToolkit.Mvvm 8.2.2 ││
│ │ (ObservableObject, RelayCommand, etc.) ││
│ └─────────────────────────────────────────────────────────┘│
├─────────────────────────────────────────────────────────────┤
│ Services Layer │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ SSH.NET │ │ DPAPI │ │ VirtualTerminal │ │
│ │ (SFTP/SSH) │ │ (Crypto) │ │ (xterm emulator) │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ .NET 8.0 │
└─────────────────────────────────────────────────────────────┘
Política de Segurança: Encontrou uma vulnerabilidade? Por favor, veja SECURITY.md.
Contribuições são bem-vindas!
- Fork o projeto
- Crie uma branch (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'Add: Minha nova feature') - Push para a branch (
git push origin feature/MinhaFeature) - Abra um Pull Request
Leia o CONTRIBUTING.md para guias detalhados.
Se este projeto economizou seu tempo, considere deixar uma !
VPS File Manager © 2024-2026 - Licença MIT





