Welcome to Exosphere
Exosphere offers aggregated patch and security update reporting as well as basic system status across multiple Unix-like hosts via SSH.
Exosphere demo
It is targeted at small to medium sized networks.
It is meant to be simple to deploy and use, requiring no central server, agents or complex dependencies on remote hosts.
If you have SSH access to the hosts with an agent, you are good to go!
Key Features
Rich interactive command line interface (CLI)
Text-based user interface (TUI) offering menus, tables and dashboards
Consistent view across different platforms and package managers
See everything in one spot, at a glance, without complex automation or enterprise solutions.
Document based reporting in HTML, text or markdown format
JSON output available for integration with other tools
Compatibility
Exosphere: Linux, BSDs, MacOS, Windows (and more!)
Remote: Debian/Ubuntu-likes, RedHat-Likes, FreeBSD, OpenBSD
Note
For more details on supported platforms, see the Supported Remote Platforms page.
Exosphere is written in Python and abstracts away the technical details of collecting this information across platforms, allowing you to focus on management of your systems.
You can get started with Installation and then follow up with the Quickstart Guide to get an overview of how to use Exosphere.
The Configuration File details are also available, alongside the Exosphere API Reference if you wish to implement your own providers.
User Documentation:
- Installation
- Updating Exosphere
- Quickstart Guide
- Supported Remote Platforms
- Connections and Privileges
- Sudo Policies and Privileges
- The Configuration File
- Command Line Interface (CLI)
- Text User Interface (TUI)
- Web User Interface (WebUI)
- Reporting and JSON Export
- Managing Cache
- Providers
- Frequently Asked Questions
- Can Exosphere help me apply the updates and patches?
- I really like the dashboard. Can I still use it if my systems are unsupported?
- Why does ping report Offline when the system is reachable?
- Can I specify a custom path for the configuration file?
- I get an error with “Private key file is encrypted”, what does it mean?
- My system using dnf or yum hangs when refreshing
- After an update, my system using dnf fails to refresh!
- I’ve tuned the timeout but this one host keeps getting flagged offline
- The frequent SSH connections are causing issues on my SSH server
- I don’t like the ascii art banner in interactive mode
- When managing Ubuntu systems, will this handle snaps?
- On BSD systems, will this handle system updates and source ports?
- Does FreeBSD support extends to things like OPNSense?
- Updates refresh fails on my OpenBSD system with an exotic architecture!
- Help, the sudoers snippet I generated does not work!
- Is there any way to disable the update check?
- Is Windows support planned or even possible?
- Why all the different config file formats?
- Why Python 3.13?
- CLI Command Reference
- Glossary and Reference