🔥 AI-Powered SSH Client, SFTP Browser & Terminal Manager 🚀
Sensor
A beautiful, feature-rich SSH workspace built with Electron, React, and xterm.js.
🔥 Built-in AI Agent · Split terminals · Vault views · SFTP workflows · Custom themes — all in one.
🚀 Boost your IT ops daily work with AI power. Sensor Agent is the built-in AI assistant that understands your servers, executes commands, and handles complex multi-host operations — all through natural conversation.
- 🚀 Natural language server management — just tell it what you need, no more memorizing commands
- 🔥 Real-time server diagnostics — check status, inspect logs, monitor resources through conversation
- 🚀 Multi-host orchestration — coordinate tasks across multiple servers simultaneously
- 🔥 Intelligent context awareness — understands your server environment and provides tailored responses
- 🚀 One-click complex operations — set up clusters, deploy services, and more with simple instructions
Ask Sensor Agent to check a server's health, and it runs the right commands, analyzes the output, and gives you a clear summary — all in seconds.
Watch Sensor Agent orchestrate a Docker Swarm cluster across two servers in one conversation. It handles the init, token exchange, and node joining — you just tell it what you want.
- 🔥 Sensor Agent — AI Partner
- What is Sensor
- Why Sensor
- Features
- Screenshots
- Supported Distros
- Getting Started
- Build & Package
- Tech Stack
- Contributing
- Contributors
- Star History
- License
Sensor is a modern SSH client and terminal manager for macOS, Windows, and Linux, designed for developers, sysadmins, and DevOps engineers who need to manage multiple remote servers efficiently.
- Sensor is an alternative to PuTTY, Termius, SecureCRT, and macOS Terminal.app for SSH connections
- Sensor is a powerful SFTP client with dual-pane file browser
- Sensor is a terminal workspace with split panes, tabs, and session management
- Sensor supports SSH, local terminal, Telnet, Mosh, and Serial connections (when available)
- Sensor is not a shell replacement — it connects to shells via SSH/Telnet/Mosh or local/serial sessions
If you regularly work with a fleet of servers, Sensor is built for speed and flow:
- Workspace-first — split panes + tabs + session restore for “always-on” workflows
- Vault organization — grid/list/tree views with fast search and drag-friendly workflows
- Serious SFTP — built-in editor + drag & drop + smooth file operations
- Multiple views — grid / list / tree
- Fast search — locate hosts and groups quickly
- Split panes — horizontal and vertical splits for multi-tasking
- Session management — run multiple connections side-by-side
- File workflows — drag & drop uploads/downloads
- Edit in place — built-in editor for quick changes
- Custom themes — tune the app appearance to your taste
- Keyword highlighting — customize highlight rules for terminal output
The main window is designed for long-running SSH workflows: quick access to sessions, navigation, and core tools in one place.
Organize and navigate your hosts using the view that best fits the moment: grid for overview, list for scanning, tree for structure.
Split panes help you monitor multiple servers/services at the same time (deploy + logs + metrics) without juggling windows.
Sensor automatically detects and displays OS icons for connected hosts:
Download the latest release for your platform from GitHub Releases.
| OS | Support |
|---|---|
| macOS | Universal (x64 / arm64) |
| Windows | x64 / arm64 |
| Linux | x64 / arm64 |
Or browse all releases at GitHub Releases.
macOS Users: Current releases are expected to be code-signed and notarized. If Gatekeeper still warns, make sure you downloaded the latest official build from GitHub Releases.
Sensor provides a flake that wraps the official Linux AppImage release for Nix and NixOS users:
nix run github:DrOlu/SensorFor declarative installs, add the Sensor flake as an input and use inputs.sensor.packages.${pkgs.system}.default in your NixOS or Home Manager package list.
- Node.js 18+ and npm
- macOS, Windows 10+, or Linux
# Clone the repository
git clone https://github.com/DrOlu/Sensor.git
cd Sensor
# Install dependencies
npm install
# Start development mode (Vite + Electron)
npm run dev# Build for production
npm run build
# Package for current platform
npm run pack
# Package for specific platforms
npm run pack:mac # macOS (DMG + ZIP)
npm run pack:win # Windows (NSIS installer)
npm run pack:linux # Linux (AppImage + DEB + RPM)| Category | Technology |
|---|---|
| Framework | Electron 40 |
| Frontend | React 19, TypeScript |
| Build Tool | Vite 7 |
| Terminal | xterm.js 5 |
| Styling | Tailwind CSS 4 |
| SSH/SFTP | ssh2, ssh2-sftp-client |
| PTY | node-pty |
| Icons | Lucide React |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
See agents.md for architecture overview and coding conventions.
Thanks to all the people who contribute!
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
Made with ❤️ by binaricat