Sandpolis is a remote administration platform for servers, desktop computers, embedded devices, and anything in-between. Although designed primarily for sysadmins and enthusiasts, it should also be usable by most hominins.
Module | Status |
---|---|
Core | |
Server | |
iOS Client | |
Desktop Client | |
Terminal Client | |
Agent | |
Native Agent |
Introduction
Sandpolis is a real-time distributed application composed of three types of components:
- an agent installed on remote systems that carries out tasks on behalf of users
- a client application that users interact with
- a server that facilitates communication between instances in the network and makes everything "work"
In a typical setup, the server is hosted by a cloud provider like AWS or GCP, the client is installed on the administrator's machine, and the agent is installed on a large number of machines that need to be monitored/controlled.
Plugins
Sandpolis supports plugins as a first-class feature. In fact, all end-user functionality in Sandpolis (file transfers, remote desktop, etc) is implemented through plugins. Third-party plugins can also be installed, but must be signed with a trusted code-signing certificate.
The following official plugins are available by default:
Plugin | Status | Description |
---|---|---|
Desktop Plugin | Provides remote desktop sessions | |
Shell Plugin | Provides remote shell sessions | |
Filesystem Plugin | Provides file browsing and transfers | |
Snapshot Plugin | Provides cold disk snapshots | |
Device Plugin | Provides monitoring and control of agentless devices |
Widely compatible
Sandpolis runs on many different operating systems and CPU architectures thanks to the JVM. For systems with minimal resources, there's also a native agent written in C++ that offers a subset of the usual features.
Low latency and high concurrency
Sandpolis is a real-time application which leads to a more satisfying user experience. Data is available right away and operations happen immediately.
To scale effectively, Sandpolis can utilize multiple servers in the same network which enables a large number of total concurrent connections from agents.
Uncompromising on performance and security
Every reasonable measure has been taken to ensure Sandpolis is both secure and performant. When it's not possible to achieve every desirable design objective, these two are prioritized.