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.22.tar.gz (28.5 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.22-py3-none-win_arm64.whl (7.4 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

distromate-0.1.22-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.22.tar.gz.

File metadata

  • Download URL: distromate-0.1.22.tar.gz
  • Upload date:
  • Size: 28.5 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.22.tar.gz
Algorithm Hash digest
SHA256 70041da620ac3bd23e72cd34023a9a88e66fbd34efb19a0af1fad14a304fd463
MD5 78a05d2f37f6a77c818a66afe2040dab
BLAKE2b-256 55ee1c5e18f88d12c13d2f8a12b27e794871d1c1823cf681fb840e677e06762f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.22-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.22-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 c174c8968867cf31086e62d012bf08af530085c83b77e842f42366f93a60f29f
MD5 40175d35198e2d90ed01695857a994e6
BLAKE2b-256 0dcd874b453bda5a31927bc70bd73c3b558027c2e1ad54d183d85c04418bcfdc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.22-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.22-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 89d054333097950d29179a827a633af4aaa60c5c424b640ea9f8cb87794cb7ff
MD5 caecada32f76a2730c8304568e7e6fd5
BLAKE2b-256 483b06e68874d3ff166a51ce5e0f56224476faa802ac8a802b4d05b338b21b39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d00237fcd0ffac4cb161e9546e5214708305de06c03ee59a60d6b87713926abf
MD5 360c01d2e8b2abed0d117fc4f9fc2df6
BLAKE2b-256 302754ed5b1f5ee1bb39828674922ade4f1298698e1a9e853ecc4d097e1038df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.22-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b33dc3b7140f1ed5be0ab90c7bf08d1441094b892484ed52e8825c6e8e847b1
MD5 3e70aabcea4471a1de56d5504f3912a5
BLAKE2b-256 f6028bd1d7dece2f26f69785ec288a2b014e16e3a8d921cdb25f1d5a9dacf03d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.22-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62b66c9b99763a22775c49b0c4cee5071700472b44f992ce5d2f9983d68f0671
MD5 fb6e7b4a5e4b5d72f42fb941c8ef01f1
BLAKE2b-256 2d6b0870595ad613ea7271edf79438c3d9ad5ba9a81ab489bb5764606d3fd7ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.22-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3cea966ade54cc26c4cfeb917921e01a069205a32df4fa8134af4616775245e4
MD5 6bcba7adfe941074043b65b8952ef76a
BLAKE2b-256 fe422ff0c2e9f4514356f85af3b16259517a26e6a60a0cf5d85ce35aa75e3fa9

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