Skip to main content

A simple centralized patch reporting tool for unix systems

Project description

Exosphere

Exosphere Test Suite

Exosphere is a CLI and Text UI driven application that offers aggregated patch and security update reporting as well as basic system status across multiple Unix-like hosts over SSH.

exosphere demo

It is targeted at small to medium sized networks, and is designed to be simple to deploy and use, requiring no central server, agents and complex dependencies on remote hosts.

If you have SSH access to the hosts and your keypairs are loaded in a SSH Agent, you are good to go!

Simply follow the Quickstart Guide, or see the documentation to get started.

Key Features

  • Rich interactive command line interface (CLI)
  • Text-based User Interface (TUI), offering menus, tables and dashboards
  • Consistent view of information across different platforms and package managers
  • See everything in one spot, at a glance, without complex automation or enterprise solutions

Compatibility

Exosphere itself is written in Python and is compatible with Python 3.13 or later. It can run nearly anywhere where Python is available, including Linux, MacOS, and Windows (natively).

Supported platforms for remote hosts include:

  • Debian/Ubuntu and derivatives (using APT)
  • Red Hat/CentOS and derivatives (using YUM/DNF)
  • FreeBSD (using pkg)

Documentation

For installation instructions, configuration and usage examples, full documentation is available.

Development Quick Start

tl;dr, use uv

uv sync --dev
uv run exosphere

Linting, formatting and testing can be done with poe tasks:

uv run poe format
uv run poe check
uv run poe test

For more details, and available tasks, run:

uv run poe --help

UI Development Quick Start

The UI is built with Textual.

A quick start for running the UI with live editing and reloading, plus debug console, is as follows:

# Ensure you have the dev dependencies
uv sync --dev
# In a separate terminal, run the console
uv run textual console
# In another terminal, run the UI
uv run textual run --dev -c exosphere ui start

Congratulations! Editing any of the .tcss files in the ui/ directory will reflect changes immediately.

Make sure you run Exosphere UI with exosphere ui start.

Documentation Editing Quick Start

To edit the documentation, you can use the following commands:

uv sync --dev
uv run poe docs-serve

This will start a local server at http://localhost:8000 where you can view the documentation. You can edit the files in the docs/source directory, and the changes will be reflected in real-time.

You can also run the spellchecker with:

uv run poe docs-spellcheck

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exosphere_cli-1.1.0.tar.gz (52.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exosphere_cli-1.1.0-py3-none-any.whl (70.2 kB view details)

Uploaded Python 3

File details

Details for the file exosphere_cli-1.1.0.tar.gz.

File metadata

  • Download URL: exosphere_cli-1.1.0.tar.gz
  • Upload date:
  • Size: 52.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for exosphere_cli-1.1.0.tar.gz
Algorithm Hash digest
SHA256 38ac3bd2554d24323a25ffc859c0a3b751ddfa2374ea614d8eeb28a47b493ded
MD5 65a23d22aa37dc59cc367da5eecd76bd
BLAKE2b-256 3e1093658b48538f635010d1d310492287084961c0e45c239bbe60ed5f9de02d

See more details on using hashes here.

Provenance

The following attestation bundles were made for exosphere_cli-1.1.0.tar.gz:

Publisher: publish.yml on mrdaemon/exosphere

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exosphere_cli-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: exosphere_cli-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 70.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for exosphere_cli-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fe09a4ac80fa5cb9ac016eb74a2b781512058e3c5e391cf9bf3296ee21b576ab
MD5 7e12b81d59204e2b56644d2c2c805a64
BLAKE2b-256 e36c14771e9b41922ee8521710f0677f1c6721d99926750db680db158f9fceb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for exosphere_cli-1.1.0-py3-none-any.whl:

Publisher: publish.yml on mrdaemon/exosphere

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page