Skip to content

Repository files navigation

Adit Logo

Adit

License Release Stars
Rust Tauri React TypeScript Bun Tailwind

Adit — a mine entrance, your gateway to remote servers.

A cross-platform SSH/SFTP client built with Tauri + React + Rust.

Features

  • 🔐 SSH/SFTP — password, key, and SSH agent authentication
  • 📁 File Manager — browse, upload, download, and edit remote files
  • 🖥️ Terminal — full SSH terminal emulation via xterm.js
  • 📋 Tabbed UI — manage multiple servers in one window
  • 🎨 Light/Dark — Ant Design theme switching
  • Lightweight — ~5MB binary, Rust backend for I/O

Quick Start

Prerequisites

Install & Run

git clone https://github.com/jabin-hao/Adit.git
cd adit
bun install
bun dev

Build

bun run build

Tech Stack

Layer Technology
Desktop Tauri 2.x
Backend Rust + russh + tokio
Frontend React 19 + TypeScript + Bun
UI Ant Design 5 + Tailwind CSS
Terminal xterm.js
State Zustand

Project Structure

adit/
├── src/                # React frontend (TypeScript, Ant Design, Zustand)
├── src-tauri/          # Rust backend (russh, tokio, Tauri commands)
├── docs/               # Documentation
└── README.md

Commands

Command Description
bun dev Start dev mode
bun run build Production build
bun run lint ESLint check
bun run check TypeScript check
bun test Run frontend tests
cargo test Run Rust tests

Documentation

Contributing

Issues and PRs are welcome!

bun run lint
bun run check

Please ensure:

  • Code passes lint and type checks
  • New features include tests
  • Commit messages follow Conventional Commits

License

MIT © 2026 Jabin Hao


Links

About

Adit 是一款跨平台 SSH 和 SFTP 客户端,使用 Tauri 和 Rust 构建。

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages