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

Qt must be installed.

For installed-on-disk daily use use pip or build the RPM:

pip install up-tray

or 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.2.tar.gz (384.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.2-py3-none-any.whl (426.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: up_tray-0.2.2.tar.gz
  • Upload date:
  • Size: 384.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.2.tar.gz
Algorithm Hash digest
SHA256 736a47a21853f2733538c0b9310a07b5eefa3a2953547d58bbaf7cedf5a1ce1a
MD5 581dea59a01185b6daac6569849c4cab
BLAKE2b-256 14bd65406ed3d27cca1ab6c48fc04a6fa7544bfc77482cc1d4706a929e258835

See more details on using hashes here.

File details

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

File metadata

  • Download URL: up_tray-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 426.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 041e7edd7857f4dc785ce5437d0daeb18aa9f9e800c6ebdfede4d1d549e6af3a
MD5 b8485fa4b6bd901717504515bc42775e
BLAKE2b-256 4d907304866d228e6f01f159c39379fb60b8ac969da78226a20dd99e814464c3

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