Loading repository data…
Loading repository data…
macnev2013 / repository
Free, open-source SSH terminal, SFTP file manager & S3 browser for macOS, Windows & Linux. Alternative to Termius.
AnySCP is a free, open-source desktop application that combines an SSH terminal, SFTP file explorer, and S3-compatible cloud storage browser into a single, fast, privacy-first tool. Built with Tauri v2 (Rust backend + React frontend), it runs natively on macOS, Windows, and Linux. No cloud accounts, no subscriptions -- your credentials stay on your machine.
| Feature | AnySCP | Termius | PuTTY | WinSCP | Cyberduck |
|---|---|---|---|---|---|
| SSH Terminal | Yes | Yes | Yes | No | No |
| SFTP Browser | Yes | Yes | No | Yes | Yes |
| S3 Browser | Yes | No | No | No | Yes |
| Split Panes | Yes | Yes | No | No | No |
| Port Forwarding | Yes | Yes | Yes | No | No |
| Command Snippets | Yes | Yes | No | No | No |
| Cross-Platform | Yes | Yes | Windows | Windows | Yes |
| Free (no limits) | Yes | No | Yes | Yes | Yes |
| No Account Required | Yes | No | Yes | Yes | Yes |
| Open Source | Yes | No | Yes | Yes | Yes (GPL) |
| Credential Privacy | Local (OS keychain) | Cloud-synced | Local | Local | Local |
~/.ssh/config~/.ssh/config with one click{{variable}} placeholders| Connection Manager | SSH Terminal |
|---|---|
| Organize servers with groups, colors, and tags | Split panes, search, and tabbed sessions |
| File Explorer | Command Snippets |
|---|---|
| SFTP & S3 with drag-drop, context menus | Parameterized templates with quick-insert |
.dmg (aarch64).dmg (x64).msi or .exe.deb or .AppImagemacOS note: If you see "app is damaged", run:
xattr -cr /Applications/anyscp.app
Already have anySCP installed? Go to Settings → About & Updates and click Check to update in-app — or turn on Automatic Updates to install new releases automatically.
# Clone the repository
git clone https://github.com/macnev2013/anyscp.git
cd anyscp
# Install frontend dependencies
pnpm install
# Run in development mode (hot-reload)
pnpm tauri dev
# Build for production (generates platform-specific installer)
pnpm tauri build
| Layer | Technology |
|---|---|
| Desktop runtime | Tauri v2 |
| Backend | Rust (tokio, russh, russh-sftp, rust-s3, rusqlite) |
| Frontend | React 19, TypeScript (strict), Tailwind CSS v4 |
| Terminal | xterm.js with WebGL renderer |
| State management | Zustand |
| Credential storage | OS keychain via keyring crate |
| Database | SQLite (bundled, zero config) |
AnySCP follows a strict frontend/backend separation:
FileSystemProvider abstraction -- SFTP and S3 browsers use identical UI components with capability flags that show/hide features per protocolsrc/ # React frontend
components/
terminal/ # SSH terminal, split panes, search
explorer/ # Shared file table, toolbar, drop zone
sftp/ # SFTP browser, session tabs
s3/ # S3 browser, connect dialog
dashboard/ # Host cards, groups, connection manager
snippets/ # Command snippet library
transfers/ # Transfer progress popover
stores/ # Zustand state stores
providers/ # SFTP & S3 file system providers
types/ # TypeScript type definitions
src-tauri/src/ # Rust backend
ssh/ # SSH connections, PTY, key management
sftp/ # SFTP sessions, transfer manager
s3/ # S3 sessions, transfer manager
db/ # SQLite persistence layer
vault/ # OS keychain integration
snippets/ # Snippet storage
portforward/ # SSH tunnel management
import/ # SSH config parser
Contributions are welcome! Here's how you can help:
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-featurePlease open an issue first to discuss what you'd like to change.
xattr -cr /Applications/anyscp.appThis project is licensed under the MIT License -- see the LICENSE file for details.