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.13.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.13-py3-none-win_arm64.whl (7.4 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

distromate-0.1.13-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.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

distromate-0.1.13-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.13.tar.gz.

File metadata

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

File hashes

Hashes for distromate-0.1.13.tar.gz
Algorithm Hash digest
SHA256 bf4809591b33556262c5f432ebbc44d371bedd28d94eb52062656ed957750fb1
MD5 bbfcdf94524c51483b6a579f7cb135e9
BLAKE2b-256 456cb18972ed1f44557a608840e614bfc44fb82bc575bc7c83f365a33b638c6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.13-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.10

File hashes

Hashes for distromate-0.1.13-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 2480bf6a1f0771dfbffeabbd0e1d723ec4cad7027a0e01d73ec1a59aa6b66954
MD5 4e0486272b2ab0c2818147120f38c1f1
BLAKE2b-256 011c15f0f85d135348b7cca4c593b40deb0426c48d9aee84030b665d16bf4aa4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.13-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.10

File hashes

Hashes for distromate-0.1.13-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e80b3f34e0709c01924f509fc6030355695d160b619f056c7af270892c5823f5
MD5 de8dcf5d45bf2a8b5045cb7df2b152ce
BLAKE2b-256 fba0b4c5b3da7705343951b3ffd8d52a0d0bc653dabe79909300f08c856fc8d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ecc9e0d2d4e7583a4d050dc175cb7d6220b93391e0f7a98ddf755c8144767bb
MD5 2a18a67d55f982b748c6213782a1f5d3
BLAKE2b-256 78664c17ec372727c84266437f3b93f8f2d78f717f141dbb07f6228f06e9b94b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a92d4ecccc1d61c1ae1d2d19617fae608d5d5872a09ed154f96e0b0896d96383
MD5 edc6fe0f39b97693844fdcec6e892866
BLAKE2b-256 8e9f7cbbf5d106219ba63fb1bc1382bc1d50cbe65d663e206fce8601ba7a1c1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.13-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6f6a51880317bf56851f0bf09295c1a20d2cddb3cd511e692cd08ad79d0be03
MD5 2aedb02b40abea67605f13746f30b231
BLAKE2b-256 c3964996946cb55b5d00fe4621909faa4031d6ae2c13624746f7b727b796e8f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.13-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7a88e5bfc804ae72b73cac43b70d0a5cddd575634619302779245850763ce609
MD5 51a114749594d51faa6ef3aac412fcaf
BLAKE2b-256 4ddcd3ab82e6aece962930d169924b17805f5e61b81e709171b29610cb5fef14

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