Qviple Desktop for macOS - the signed, notarized Qviple app, installable via pip
Project description
Qviple Desktop (macOS) via pip
Install and launch the signed, notarized Qviple macOS app straight from PyPI.
pip install qviple
qviple
The first run extracts the app to ~/Library/Application Support/Qviple/pypi/<version>/Qviple.app (one-time, ~150 MB) and opens it. Subsequent runs open it directly.
Requirements
- macOS 12.2 or newer (Apple Silicon and Intel — the app is a universal binary)
- Python 3.9+
Commands
| Command | What it does |
|---|---|
qviple |
Launch Qviple (extracts on first run) |
qviple --version |
Print the installed version |
qviple --uninstall |
Remove all extracted app copies |
Uninstall completely
qviple --uninstall
pip uninstall qviple
Notes
- The wheel contains the exact notarized release zip from the desktop release pipeline; nothing is rebuilt or re-signed for PyPI.
- The extracted app self-updates via its built-in updater (Sparkle).
pip show qviplekeeps reporting the version you installed with pip even after the app updates itself — reinstall/upgrade via pip only if you want the pip metadata to match.
Rollback (maintainers)
- Bad wheel, good app: yank the release on PyPI (yanked versions are skipped by the default resolver but stay installable when pinned), then publish a fixed wheel as
A.B.C.N.postM— no Flutter rebuild needed. - Bad app build: yank on PyPI and follow the desktop-release rollback (appcast points at the latest release in
qviple_desktop_releases); the next pubspec bump republishes both channels. - PyPI never allows re-uploading a deleted version number — always roll forward with
.postNor a new version.
Release (maintainers)
Run the PyPI Release workflow (pypi_release.yml) with the pubspec version (e.g. 1.0.516+556) and target (testpypi or pypi). It downloads the already-notarized zip from the releases repo, re-verifies signature/staple/arch, builds the wheel with tool/pypi/scripts/build_wheel.sh, and publishes via PyPI Trusted Publishing (OIDC) — no token secrets.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qviple-1.0.516.556-py3-none-macosx_12_0_universal2.whl.
File metadata
- Download URL: qviple-1.0.516.556-py3-none-macosx_12_0_universal2.whl
- Upload date:
- Size: 72.9 MB
- Tags: Python 3, macOS 12.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c03cfa71b6ec7007f3f3dd8b22a8d79bcd5171fefff7deb0495419b05c904c6
|
|
| MD5 |
78adbdaabf54cb0cdc21705090983897
|
|
| BLAKE2b-256 |
5be6299820a75e1c77c685b388b37ae5ff5dc164483e444682ee32678c90301b
|
Provenance
The following attestation bundles were made for qviple-1.0.516.556-py3-none-macosx_12_0_universal2.whl:
Publisher:
pypi_release.yml on Pankajphad/qviple_desktop
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qviple-1.0.516.556-py3-none-macosx_12_0_universal2.whl -
Subject digest:
9c03cfa71b6ec7007f3f3dd8b22a8d79bcd5171fefff7deb0495419b05c904c6 - Sigstore transparency entry: 2112945979
- Sigstore integration time:
-
Permalink:
Pankajphad/qviple_desktop@66154697942898ec2b2e1457ea5ec4d27a31b3ce -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Pankajphad
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi_release.yml@66154697942898ec2b2e1457ea5ec4d27a31b3ce -
Trigger Event:
workflow_dispatch
-
Statement type: