Skip to main content

Qt6 system-tray replacement for Upbound's up CLI

Project description

up-tray

A Qt6 system-tray app that replaces Upbound's up CLI without the 250 MB Go binary.

Talks directly to api.upbound.io for cloud ops and to your Spaces clusters via the Kubernetes API. Composition render is supported either natively (Docker + gRPC, requires [render] extras and proto stubs) or by falling through to the upstream crossplane CLI when present.

Open source, use at your own risk. up-tray is a community, open-source project licensed under Apache-2.0. It is provided "as is", without warranty of any kind; you assume all risk from its use. It is not an official Upbound product and is not covered by any Upbound support agreement.

Running it

up-tray.webm

./run.sh              # system Python + dnf-installed deps. If anything's
                      # missing it prints the dnf line and exits.
./run.sh --install    # dnf install missing deps, then run
./run.sh --venv       # force a local venv (for code iteration or non-Fedora)
./run.sh --help       # the rest of the flags

For installed-on-disk daily use, build the RPM:

./build-srpm.sh
rpmbuild --rebuild build/srpm/up-tray-*.src.rpm
sudo dnf install ~/rpmbuild/RPMS/noarch/up-tray-*.rpm
up-tray &

The RPM is noarch and depends on python3-pyqt6, python3-requests, python3-pyyaml, python3-kubernetes, with python3-keyring recommended. No venv anywhere on the install path.

Status

Alpha. Cloud, Spaces, kubeconfig, and xpkg paths are wired natively against the Upbound REST API and the Kubernetes Python client. Composition render currently shells to crossplane until proto stubs are compiled into the package.

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

up_tray-0.2.1.tar.gz (210.2 kB view details)

Uploaded Source

Built Distribution

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

up_tray-0.2.1-py3-none-any.whl (244.0 kB view details)

Uploaded Python 3

File details

Details for the file up_tray-0.2.1.tar.gz.

File metadata

  • Download URL: up_tray-0.2.1.tar.gz
  • Upload date:
  • Size: 210.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for up_tray-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b336b98f7b48b571ac97e930026cd37d3a1b93cd7d87e4bbd06db757e66503dc
MD5 7c853e1b3e2ccd3e5998b542363c5845
BLAKE2b-256 4f9d5ccd133fcb37a136113c8449d1e70bb7f6725c8d38b48830c043ce7e8025

See more details on using hashes here.

File details

Details for the file up_tray-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: up_tray-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 244.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for up_tray-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fd1469737190fdef600401d1196cbeea84c835b818940f40443bb444b09ac871
MD5 a800638356ee80c9b75dd4c370e39756
BLAKE2b-256 5876d60a7e38d82c204e979c3410b9a30e0d48d6b14454f286970d4c58d46ebf

See more details on using hashes here.

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