Skip to main content

DistroMate CLI Python launcher package

Project description

distromate

distromate installs the DistroMate CLI for Python users. It provides the distromate command and bundles the CLI binary for the current platform.

Install

pip install distromate

What DistroMate CLI Does

  • Package desktop applications for Windows, macOS, and Linux
  • Prepare packaging inputs without creating the final installer
  • Publish releases as a logged-in user or through anonymous release sessions
  • Upload prebuilt artifacts with publish artifacts
  • Manage apps, channels, and versions from the command line
  • Print public key snippets and AI prompt references for your project

Quick Start

  1. Optionally sign in:
distromate login

If you stay signed out, the CLI can automatically create and use an anonymous publishing session when you run remote operations.

  1. Create distromate.yaml in your project root:
appId: com.example.your-app
productName: Your App Name

publish:
  appId: your-publish-app-id

package:
  name: your-app
  description: Your App Description
  executable: dist/your-app
  executableName: your-app
  files:
    - "**/*"
    - "!**/*.map"
    - "!**/*.pdb"
  icon: dist/logo.ico
  publisher: Your Company
  language: english

package.files uses electron-builder-style glob rules, including ! exclusions.

  1. Build a local package:
distromate package -v 1.0.0
  1. Prepare inputs only, without producing the final installer:
distromate prepare -v 1.0.0
  1. Publish a release:
distromate publish -v 1.0.0 -d "Initial release"

If publish.appId is missing, distromate publish can create the remote app first and write the new value back to your config.

  1. Publish existing artifacts instead of repackaging:
distromate publish artifacts --metadata ./out/.distromate-forge.json --channel stable

Common Commands

distromate status
distromate anonymous status
distromate app list
distromate channel list
distromate version list
distromate pubkey -l typescript
distromate prompt
distromate --help

Documentation

  • CLI command reference: docs/cli-reference.md
  • distromate.yaml reference: docs/distromate-yaml-reference.md
  • Full example config: examples/distromate.yaml

License

MIT

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

distromate-0.1.14.tar.gz (28.4 MB view details)

Uploaded Source

Built Distributions

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

distromate-0.1.14-py3-none-win_arm64.whl (7.4 MB view details)

Uploaded Python 3Windows ARM64

distromate-0.1.14-py3-none-win_amd64.whl (7.8 MB view details)

Uploaded Python 3Windows x86-64

distromate-0.1.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

distromate-0.1.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

distromate-0.1.14-py3-none-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

distromate-0.1.14-py3-none-macosx_10_9_x86_64.whl (4.4 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file distromate-0.1.14.tar.gz.

File metadata

  • Download URL: distromate-0.1.14.tar.gz
  • Upload date:
  • Size: 28.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for distromate-0.1.14.tar.gz
Algorithm Hash digest
SHA256 cfca35544aacddb76444fda24ca8a42681f0f9b2cd514ff2771489619a72151f
MD5 0a91b5e511dbcf53dac7775b40742526
BLAKE2b-256 13fd796ba44cd481107393fe6fc197f765026cbe0519dd39b7422d4d6dd0c42f

See more details on using hashes here.

File details

Details for the file distromate-0.1.14-py3-none-win_arm64.whl.

File metadata

  • Download URL: distromate-0.1.14-py3-none-win_arm64.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for distromate-0.1.14-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 03b7c9f4796ec284ce9c32254a6e965376bfa838882976a6551081d91d2aa6b7
MD5 b6bc73198943721d059a2a8ac03670e9
BLAKE2b-256 76f5f7fa562c433418cdddd40c48e02b2dd63f0d474bb640412b52433bf70fb4

See more details on using hashes here.

File details

Details for the file distromate-0.1.14-py3-none-win_amd64.whl.

File metadata

  • Download URL: distromate-0.1.14-py3-none-win_amd64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for distromate-0.1.14-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 83844a364a0b43976273daf66d6ec64e9a245515ad2e797d87b5f7e178e5298c
MD5 b31f57c9ee56e87f4c9b64daf112e11b
BLAKE2b-256 b7716a1b4dd37fe5992da58aebb313a6096c83c3ab9da451bce1f0442e89ad88

See more details on using hashes here.

File details

Details for the file distromate-0.1.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for distromate-0.1.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a47a43f01bc60a76df201af3750354fa4add7974e556740e5a176b0128bae2bb
MD5 a2b3e38d4de70d2273edb9f1fe7f121e
BLAKE2b-256 581c82b997a73c68b4fe6ce759bdf8e20fa2a326bb29a1c4cd6fb0cb6d96c0d5

See more details on using hashes here.

File details

Details for the file distromate-0.1.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for distromate-0.1.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 55bfe8c97cc48798e53a31e1e4094a031f0098ce7bd116043c9954535732415c
MD5 71d4710ebdf54be7b13edb7546cf5276
BLAKE2b-256 1edecbd348a641e539361480ea7e51aca657a9c6384f62ae61eefa6dddacac1e

See more details on using hashes here.

File details

Details for the file distromate-0.1.14-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for distromate-0.1.14-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba8a29de448514bb62aa1efb757c91b61c02b304f388ce8615907ad59485593f
MD5 a41ffb8e8c071d0b943cee6ec81176b4
BLAKE2b-256 ece21be277f9ce9dd25ba25ac491675347c282f706819e6dd4028707222eb0dc

See more details on using hashes here.

File details

Details for the file distromate-0.1.14-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for distromate-0.1.14-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3ac62d1703124ed329a35a87fbfebcf5f4853094c76c97f0d99ab5058ce2a9a
MD5 6bd479df183faac71b0724b1ef9cb778
BLAKE2b-256 8aefcab2887953bd16a3e09ca8e9b3cbfebc40e33bb8906f989ea3da19b06beb

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