Native desktop target and plugin manager for Jac (PyTauri-based).
Project description
jac-desktop
Native desktop target and plugin manager for Jac, built on PyTauri -- no Rust toolchain required.
This package extracts the desktop functionality that used to live inside
jac-client so that web-only users don't have to pull in pytauri/anyio and so
that desktop-specific commands can grow without bloating the client surface.
What you get
-
A
desktopbuild target registered withjac-client's target registry, sojac setup desktop,jac build --client desktop, andjac start --client desktop --devall keep working -- install this package and the target appears. -
A native CLI for managing the pytauri plugins your app links against, without ever opening a Python file:
jac desktop plugin list # show available + installed jac desktop plugin add dialog fs # add to [plugins.desktop].tauri_plugins, regen caps + npm jac desktop plugin remove dialog # remove from jac.toml and regenerate jac desktop plugin sync # idempotent regen after manual edits
Install
pip install jac-client jac-desktop
jac-desktop depends on jac-client because the desktop target extends
WebTarget (the same web/vite pipeline) for its frontend build.
Project flow
jac create --use fullstack my-app # or start from an existing web app
cd my-app
jac setup desktop # one-time scaffold of src-pytauri/
jac desktop plugin add dialog fs # opt into tauri plugins
jac start --client desktop --dev # live-reload dev shell
jac build --client desktop # production-style staging build
Distribution status
jac build --client desktop is a dev/build pipeline, not a shipping platform yet:
- Sidecar (Jac backend): PyInstaller-frozen standalone binary; no Python required at runtime.
- Shell (PyTauri webview): runs via
python app.py; requires Python andpytauri-wheelon the machine that launches the app.
Build output under src-pytauri/dist/ includes run.sh / run.bat launchers for local testing. The sidecar under src-pytauri/binaries/ is standalone; the shell still needs Python + pytauri-wheel. Standalone shell packaging is planned.
See the Building a Desktop App tutorial and jac-desktop Reference.
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 jac_desktop-0.1.0-py3-none-any.whl.
File metadata
- Download URL: jac_desktop-0.1.0-py3-none-any.whl
- Upload date:
- Size: 456.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74233649ae59b9f98941a8e49a4774dce361513ab35121388f7914e788863c8a
|
|
| MD5 |
c4dd2a6ec6aae8df10478609ed48d644
|
|
| BLAKE2b-256 |
0e8b35f4e62b6565e09c05c54ddf61f906de0de09415c16933e27fe60fee37dd
|