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.2.0.tar.gz (53.8 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.2.0-py3-none-any.whl (71.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: exosphere_cli-1.2.0.tar.gz
  • Upload date:
  • Size: 53.8 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.2.0.tar.gz
Algorithm Hash digest
SHA256 9cacf5b4584f8298c945c61c33ad2e188ee61e6c478bf3814137037d99ddb1ba
MD5 18786a82e014d28770ffb543f6eca3a9
BLAKE2b-256 0bf16a1b136fbff422b329bbac4f63d2e126b039bc4e1949587da4ed9f6985ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for exosphere_cli-1.2.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.2.0-py3-none-any.whl.

File metadata

  • Download URL: exosphere_cli-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 71.8 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55f499332b6e4522fe60df773baabd2973f52abe1fa1b5f1749de606e54b4adc
MD5 36d12c02eddfcf2b967fbdbceab7f3d4
BLAKE2b-256 59dd3254864843680af3b9d7490d351f833ebec020881644ff02d266a9663e72

See more details on using hashes here.

Provenance

The following attestation bundles were made for exosphere_cli-1.2.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