A modern SSH operations workbench with an agent-native workflow.
Multi-session terminal, SFTP, Docker, monitoring, deployment automation, and AI-assisted server work in one desktop app.
English | Chinese | Japanese | Korean
Built for developers who want remote servers to feel local, observable, and repairable.
Reflex is a cross-platform SSH desktop client designed around real server work: connecting, inspecting, editing, deploying, recovering, and continuing tasks without losing context.
It combines a polished terminal workspace with practical infrastructure tools and an Agent mode that can plan server-side tasks, run commands, inspect output, retry on transient failures, and keep the execution trail visible.
- One workspace for remote work: terminal, files, Docker, monitoring, and AI actions stay side by side.
- Agent-native execution: ask for an outcome, then watch the plan, commands, progress notes, and verification steps unfold.
- Local-first configuration: connection profiles, AI settings, themes, and session history are stored locally.
- Resumable sessions: agent conversations and task state can be restored after switching servers or reopening the app.
- Desktop packaging: builds for Windows, macOS, and Linux through Electron Builder and GitHub Actions.
- Multi-session SSH tabs with persistent terminal state
- Password and private-key authentication
- Reconnect-aware command execution
- Inline AI command generation and selected-output actions
- Themeable terminal rendering with multiple presets
- Natural-language task execution for server operations
- Long-running task plan, progress, and retry state
- Visible execution cards for local commands, remote commands, uploads, file writes, and tool results
- Deployment-oriented workflows for local folders and GitHub projects
- Session history for continuing previous work
- SFTP file browser and remote file editing
- Upload, download, rename, delete, and directory creation
- Project packaging for deployment flows
- Remote Nginx/static deployment support
- GitHub project source resolution and server-side preparation
- Real-time CPU, memory, disk, and network monitoring
- Process list and kill action
- Docker container, image, log, and cleanup controls
- Server profile search, copy, edit, delete, and quick connect
- Light, dark, black, cyberpunk, and custom-accent themes
- Configurable UI and terminal fonts
- Multiple AI provider profiles
- Multiple models per provider endpoint
- Localized interface options
git clone https://github.com/Sunhaiy/Reflex.git
cd Reflex
npm install
npm run devnpm run build
npm run distPlatform-specific packaging:
npm run dist:win
npm run dist:mac
npm run dist:linuxreflex
|- electron/ # Electron main process, IPC, SSH, deploy engine, agent runtime
|- src/ # React renderer source
| |- components/ # Terminal, Agent, Docker, files, monitor UI
| |- pages/ # Settings and connection management
| |- services/ # Frontend AI and app services
| |- shared/ # Shared types, themes, locales, prompts
| `- store/ # Zustand stores
`- .github/workflows/ # Build and release automation
- Electron
- React
- TypeScript
- Vite
- Tailwind CSS
- Zustand
- xterm.js
- ssh2
- Monaco Editor
- Recharts
Contributions are welcome. Please read CONTRIBUTING and CODE_OF_CONDUCT before opening an issue or pull request.
If you find a security issue, please follow the process in SECURITY.
See LICENSE.
