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.2.tar.gz (24.3 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.2-py3-none-win_arm64.whl (6.7 MB view details)

Uploaded Python 3Windows ARM64

distromate-0.1.2-py3-none-win_amd64.whl (7.1 MB view details)

Uploaded Python 3Windows x86-64

distromate-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

distromate-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

distromate-0.1.2-py3-none-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

distromate-0.1.2-py3-none-macosx_10_9_x86_64.whl (3.7 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: distromate-0.1.2.tar.gz
  • Upload date:
  • Size: 24.3 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.2.tar.gz
Algorithm Hash digest
SHA256 c5f0c2520f9933186187750fb6e5c909bd298e19340734bf3e332c36456be8d9
MD5 2d79a717cb6426b253c4385f02c89652
BLAKE2b-256 ec9c3de8695c202569de54e3edc50d877f13a0a87b433f66f54e8692c145991e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.2-py3-none-win_arm64.whl
  • Upload date:
  • Size: 6.7 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.2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 b3999f8fb106adb52db38b2440af59aa429266b9fc754e9378e44f96805b4476
MD5 7262ecd0e1260b17b861e3b94f394095
BLAKE2b-256 b0cdd5b66d53ecbed4137a3e5860461fe204c3091b43ac0db2b3999f9c85fdba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 7.1 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.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b9e6825215a2763bcd5cc3ba99e3f6fdc0d9c265eec34cb88512c0de0f26cace
MD5 fdc26d45a632bbffbbefa4c036f28dd5
BLAKE2b-256 1b75692472929b313100d386d8f0c11103c9ff682f885b6a197557a7efb3d3d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19611dd0bf0b9553b37e4baa4bdc8d9c8a7249c4fb813c88dcb28a7562f33481
MD5 7ac38186d9587b121da58961ed0c37ec
BLAKE2b-256 873ed1bfaf941cd5ae8d8cb2750af5234b8ecbf4d91255f2ceda490136c739d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87acaacc90cbdb5096dff8b746977d2516bead755374b27c73b70fa2d54201fb
MD5 f5714ecb7128954a4f313ff0393239ba
BLAKE2b-256 6300f0fca3cff52975ab28c7758dbae23607b2ec639a10751d898c2b407b1a75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ab4dcb4c76f5d343977928758595c60894bbeef1f708810ccb812eb98cbc3ce
MD5 e1c8c72b64ed370a45e705b6f15b52c4
BLAKE2b-256 21660769cb1002370996a45ce826df8bd2d7c97a84e4454243c010cd5cb88cd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.2-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 efe6104f909c775581307c7230abf63e1df3d5dd1cc79696ac716c32e84a4218
MD5 eaef3d9c8d5cf182c4639fdfc490900e
BLAKE2b-256 8832b148a427b26b7f4b0509d6c8daac6dd3f2c74eab7bb53a3a499c8e98d2f6

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