{"id":29995127,"url":"https://github.com/mrdaemon/exosphere","last_synced_at":"2025-09-12T19:45:34.131Z","repository":{"id":306665337,"uuid":"965183267","full_name":"mrdaemon/exosphere","owner":"mrdaemon","description":"A simple CLI and TUI driven application that offers patch reporting for remote unix systems, written in Python","archived":false,"fork":false,"pushed_at":"2025-09-04T23:12:13.000Z","size":3429,"stargazers_count":90,"open_issues_count":4,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-05T15:13:35.209Z","etag":null,"topics":["linux-app","monitoring-application","system-administration","system-information","system-information-gathering","unix","update-checker"],"latest_commit_sha":null,"homepage":"https://exosphere.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrdaemon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-12T15:43:33.000Z","updated_at":"2025-09-04T22:59:31.000Z","dependencies_parsed_at":"2025-07-27T00:45:09.958Z","dependency_job_id":"8fe50dce-7d87-4c94-ad75-fa59a1791313","html_url":"https://github.com/mrdaemon/exosphere","commit_stats":null,"previous_names":["mrdaemon/exosphere"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/mrdaemon/exosphere","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdaemon%2Fexosphere","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdaemon%2Fexosphere/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdaemon%2Fexosphere/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdaemon%2Fexosphere/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrdaemon","download_url":"https://codeload.github.com/mrdaemon/exosphere/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdaemon%2Fexosphere/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274582676,"owners_count":25311659,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["linux-app","monitoring-application","system-administration","system-information","system-information-gathering","unix","update-checker"],"created_at":"2025-08-05T01:05:27.044Z","updated_at":"2025-09-12T19:45:34.108Z","avatar_url":"https://github.com/mrdaemon.png","language":"Python","funding_links":[],"categories":["tui"],"sub_categories":[],"readme":"# Exosphere\n\n[![Exosphere Test Suite](https://github.com/mrdaemon/exosphere/actions/workflows/exosphere-test.yml/badge.svg)](https://github.com/mrdaemon/exosphere/actions/workflows/exosphere-test.yml)\n\nExosphere is a CLI and Text UI driven application that offers aggregated patch\nand security update reporting as well as basic system status across multiple\nUnix-like hosts over SSH.\n\n![exosphere demo](./demo.gif)\n\nIt is targeted at small to medium sized networks, and is designed to be simple\nto deploy and use, requiring no central server, agents and complex dependencies\non remote hosts.\n\nIf you have SSH access to the hosts and your keypairs are loaded in a SSH Agent,\nyou are good to go!\n\nSimply follow the [Quickstart Guide](https://exosphere.readthedocs.io/en/stable/quickstart.html),\nor see [the documentation](https://exosphere.readthedocs.io/en/stable/) to get started.\n\n## Key Features\n\n- Rich interactive command line interface (CLI)\n- Text-based User Interface (TUI), offering menus, tables and dashboards\n- Consistent view of information across different platforms and package managers\n- See everything in one spot, at a glance, without complex automation or enterprise\n  solutions\n- Does not require Python (or anything else) to be installed on remote systems.\n\n## Compatibility\n\nExosphere itself is written in Python and is compatible with Python 3.13 or later.\nIt can run nearly anywhere where Python is available, including Linux, MacOS,\nand Windows (natively).\n\nSupported platforms for remote hosts include:\n\n- Debian/Ubuntu and derivatives (using APT)\n- Red Hat/CentOS and derivatives (using YUM/DNF)\n- FreeBSD (using pkg)\n\nUnsupported platform with with SSH connectivity checks only:\n\n- Other Linux distributions (e.g., Arch Linux, Gentoo, NixOS, etc.)\n- Other BSD systems (e.g., OpenBSD, NetBSD)\n- Other Unix-like systems (e.g., Solaris, AIX, IRIX, Mac OS)\n\nExosphere **does not support** other platforms where SSH is available.\nThis includes network equipment with proprietary operating systems, etc.\n\n## Documentation\n\nFor installation instructions, configuration and usage examples,\n[full documentation](https://exosphere.readthedocs.io/) is available.\n\n## Development Quick Start\n\ntl;dr, use [uv](https://docs.astral.sh/uv/getting-started/installation/)\n\n```bash\nuv sync --dev\nuv run exosphere\n```\n\nLinting, formatting and testing can be done with poe tasks:\n\n```bash\nuv run poe format\nuv run poe check\nuv run poe test\n```\n\nFor more details, and available tasks, run:\n\n```bash\nuv run poe --help\n```\n\n## UI Development Quick Start\n\nThe UI is built with [Textual](https://textual.textualize.io/).\n\nA quick start for running the UI with live editing and reloading, plus debug\nconsole, is as follows:\n\n```bash\n# Ensure you have the dev dependencies\nuv sync --dev\n# In a separate terminal, run the console\nuv run textual console\n# In another terminal, run the UI\nuv run textual run --dev -c exosphere ui start\n```\n\nCongratulations! Editing any of the `.tcss` files in the `ui/` directory will\nreflect changes immediately.\n\nMake sure you run Exosphere UI with `exosphere ui start`.\n\n## Documentation Editing Quick Start\n\nTo edit the documentation, you can use the following commands:\n\n```bash\nuv sync --dev\nuv run poe docs-serve\n```\n\nThis will start a local server at `http://localhost:8000` where you can view the\ndocumentation. You can edit the files in the `docs/source` directory, and the changes\nwill be reflected in real-time.\n\nYou can also run the spellchecker with:\n\n```bash\nuv run poe docs-spellcheck\n```\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrdaemon%2Fexosphere","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrdaemon%2Fexosphere","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrdaemon%2Fexosphere/lists"}