ServerDeck is a macOS desktop app for remote server workflows, built with Tauri, React, TypeScript, and Rust. The product direction is inspired by tools like Termius, with an initial focus on SSH, terminal tabs, and SFTP browsing.
- Saved host management
- Multi-tab terminal sessions
- SFTP browser with local and remote panes
- File actions for upload, download, and delete
- Terminal theme and font size settings
- GitHub Release-based update check and download flow
This repository currently targets macOS first.
ServerDeck/— application sourceServerDeck/src/— React UI, theme presets, API wrappers, and stylesServerDeck/src-tauri/— Rust backend, Tauri config, icons, and desktop commands- Product and technical planning docs are maintained in the knowledge base under
工作/serverdeck/ docs/release-process.md— versioning and GitHub Release flow
Requirements:
- Node.js
20+ - Rust toolchain
Run locally:
cd ServerDeck
npm install
npm run tauri devUseful commands:
npm run build # frontend build
./node_modules/.bin/tsc --noEmit
cd src-tauri && cargo checkBuild macOS artifacts:
cd ServerDeck
npm run tauri buildConfigured bundle targets include:
.app.dmg
Releases are built from GitHub tags using GitHub Actions. The desktop app checks the latest GitHub Release on startup and shows an Update button only when a newer version is available.
Release steps are documented in:
docs/release-process.md
- Current GitHub-hosted macOS builds may still require proper Apple signing and notarization for smooth installation on other machines.
- For contributor workflow, see
AGENTS.md.
This project is licensed under the Apache License 2.0. See LICENSE.