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.1-py3-none-any.whl (456.4 kB view details)

Uploaded Python 3

File details

Details for the file jac_desktop-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: jac_desktop-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8d1fb754acd5eba1b1f8dcc74297fb666c134d5086bf39707f3552947e9d2b5a
MD5 4e4e5c480cdc2840f36ef7913cb7fc56
BLAKE2b-256 d2c09f67c9bb99042f1b1ea4fd624c77db9d8b333201d55d22558e3c11586431

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