Skip to content

marcos2872/SSH_Orchestrator

Repository files navigation

SSH Orchestrator

Version Tauri Rust React License: MIT

Cliente SSH/SFTP cross-platform com sincronização de workspaces via GitHub e vault criptografado. Construído com Tauri v2 + React 19 + Rust.


Screenshots

Vault Workspaces
Vault Workspaces
Servidores Terminal SSH
Servidores Terminal
Split Pane + Terminal Local SFTP Dual-Pane
Split SFTP

Funcionalidades

  • Terminal SSH com tabs, split-pane horizontal/vertical e 6 temas (xterm.js)
  • SFTP Dual-Pane — gerenciador de arquivos local ↔ remoto com transferências recursivas
  • Terminal Local — shell nativo em aba dedicada via portable-pty
  • Vault Zero-Knowledge — credenciais protegidas com AES-256-GCM + PBKDF2 (100k iterações); master password nunca armazenada
  • Sync via GitHub — workspaces e servidores sincronizados entre dispositivos via repositório privado
  • CRDT sem conflitos — merge determinístico com LWW-Register + Hybrid Logical Clock
  • Autenticação SSH flexível — senha ou chave privada PEM com passphrase opcional
  • Teclas de atalho configuráveis — personalize e salve combinações de teclas por dispositivo

Stack

Camada Tecnologia
Frontend React 19, TailwindCSS 3, xterm.js, lucide-react
Backend Rust 1.77+, Tauri v2, Tokio
SSH / SFTP russh v0.57
Terminal Local portable-pty v0.8
Banco de dados SQLite via sqlx 0.7
Criptografia ring — AES-256-GCM + PBKDF2-HMAC-SHA256
Sync git2 + CRDT (LWW-Register + HLC)

Instalação

Baixe o instalador para sua plataforma na página de releases:

  • Linux.deb (Debian/Ubuntu) ou .rpm (Fedora/RHEL)
  • Windows.exe (NSIS installer) (em breve)
  • macOS.dmg (em breve)

Desenvolvimento

Pré-requisitos: Rust 1.77+, Node.js, pnpm

git clone https://github.com/marcos2872/SSH_Orchestrator.git
cd SSH_Orchestrator
pnpm install
cp .env.example .env   # configure GH_CLIENT_ID e GH_CLIENT_SECRET
pnpm tauri dev

Para criar um GitHub OAuth App: Settings → Developer Settings → OAuth Apps → New OAuth App. URL de callback: http://localhost.

Build de produção:

pnpm tauri build

Documentação

Documentação técnica completa disponível em docs/:

Documento Conteúdo
Visão Geral Funcionalidades, fluxos e segurança
Arquitetura Diagramas C4, fluxos de sequência
API IPC Referência dos 47 comandos Tauri
Modelos de Dados Schema SQLite, structs Rust, tipos CRDT
Componentes Árvore React, props, dependências
Estado & Hooks Estado global, hooks, keybindings
ADRs Decisões arquiteturais

Licença

MIT — veja LICENSE.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors