Lynx App is a lightweight and powerful remote agent device controller that allows you to remotely control, monitor, and manage multiple devices from a centralized dashboard. It is designed for developers, sysadmins, and power users who need real-time remote terminal access, device monitoring, and remote command execution in a simple and efficient way.
- Remote Terminal Access: Securely access and control remote devices via terminal.
- Device Monitoring: Monitor device status, resource usage, and performance metrics in real-time
- Remote Command Execution: Execute commands on remote devices with ease.
- Multi-Device Management: Manage multiple devices from a single dashboard.
- Windows
- macOS (not yet)
- Linux (not yet)
Lynx operates through a central relay architecture that ensures secure and low-latency communication between the dashboard and remote agents.
graph TD
subgraph "Management Layer"
User((User))
Dashboard["Web Dashboard (Nuxt 3)"]
end
subgraph "Relay Layer (Central Hub)"
Server["Relay Server (Bun/Nitro)"]
DB[(SQLite + Drizzle)]
Logs[Audit Logs]
end
subgraph "Remote Layer"
Agent["Lynx Agent (C++)"]
Device[Target System]
end
User <-->|Manage| Dashboard
Dashboard <-->|Secure WebSockets / HTTP/S| Server
Server <-->|Query/Sync| DB
Server --- Logs
Server <-->|Secure WebSockets| Agent
Agent <-->|Direct Control| Device
%% Communication Details
classDef highlight fill:#f9f,stroke:#333,stroke-width:2px;
class Server highlight
- Connection: The Lynx Agent connects to the Relay Server via a persistent, secure WebSocket.
- Relay: The Server acts as a central hub, routing user commands from the Dashboard to the specific Agent.
- Action: The Agent executes commands locally (Terminal, Filesystem, Process management) and streams results/media back.
- Monitoring: Real-time metrics (CPU, RAM, Disk) are collected by the Agent and pushed to the Server for storage and visualization.
- Security: Every action is intercepted by the Relay Server, authenticated, and logged to the Audit system.
- Lynx Server: The backend server that handles device connections, command execution, and data management.
- Lynx Client: The frontend application that provides the user interface for managing and controlling devices.
- Lynx Agent: The lightweight agent installed on remote devices to facilitate communication with the Lynx Server.
Coming soon!
- Initial Release
- Cross-Platform Support (macOS, Linux)
- Enhanced Security Features
- Advanced Monitoring and Analytics
- ...? Have any ideas? Open an issue or PR!
Lynx App is licensed under the MIT License. See the LICENSE file for more information.
Contributions are welcome! Please fork the repository and submit a pull request with your changes. For major changes, please open an issue first to discuss what you would like to change.