Skip to content

About

No description, website, or topics provided.

Resources

Stars

10 stars

Watchers

1 watching

Forks

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 Tela inicial
Vault Tela inicial
Workspace e servidores Terminal SSH
Workspace e servidores Terminal SSH
SFTP Dual-Pane Abas + Terminal Local
SFTP Terminal Local
Configurações
Configurações

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

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages