Skip to main content

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 desktop build target registered with jac-client's target registry, so jac setup desktop, jac build --client desktop, and jac start --client desktop --dev all 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 and pytauri-wheel on 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

jac_desktop-0.1.0-py3-none-any.whl (456.4 kB view details)

Uploaded Python 3

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

Hashes for jac_desktop-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 74233649ae59b9f98941a8e49a4774dce361513ab35121388f7914e788863c8a
MD5 c4dd2a6ec6aae8df10478609ed48d644
BLAKE2b-256 0e8b35f4e62b6565e09c05c54ddf61f906de0de09415c16933e27fe60fee37dd

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