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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

distromate-0.1.17-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.17.tar.gz.

File metadata

  • Download URL: distromate-0.1.17.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.17.tar.gz
Algorithm Hash digest
SHA256 105937d796d2472af17d47c1c59e85d41530c842ad3661917747272c96fb7d3b
MD5 291c72ffee441ce6416e45a82cdbbf10
BLAKE2b-256 09124e25151b232223492fa7a38d2eee86ebdcdfab0504d324f5721d08b2fd32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.17-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.17-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 bb9bb070cd56c7fcb384be7998b2ad02bd5b59bbd6cba71578e9e09488ef0d2d
MD5 1e0a46fb5b532374637cd8f5b292fbe8
BLAKE2b-256 dc02ad3684e49d0bc11e8e69dbb6db4d7b9c7a48c56e3f6b7fa928def977560d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.17-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.17-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 97c7bdcd7098fc6c6fcfe82c0e1c092b1743a63029973dfa5ac67002c8785d42
MD5 95601995c50c5d2da69df624a8d0d599
BLAKE2b-256 68241b393b575acbb54bbd9c09da14ceace0cd48c9f098a48a039db664132768

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53093b5b5cc4d16cd3898e4ecc05534e636f308eb84640198a393e7aa27df355
MD5 eaa4f3b873c19b3b82d057281265fcca
BLAKE2b-256 c355e29c95df1b25bfd84742952e32a9d5fbab7d3a06925f340b2f4ce6294085

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 079cc8dcde60dfb21726f3e1a3bf9cd86b8e7a9f1c8a0e7b5af383982c48c1d8
MD5 e5565d236844851a6da30a491af430c3
BLAKE2b-256 3ee7de4cb32faacc2d6503a3e97069227af40db5f79e7207aecf54ac23e1887a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.17-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 692dabb72dd69ceb5748f4895f74cd8b9b4b961f6254694558f8b6ee12f62951
MD5 1b6e7b72a0854513697e73a092b8cefa
BLAKE2b-256 2fdd7b510ba34772a805e45dbf9b31dc0cded5d4d3e2698da7c6bcf00138b390

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.17-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7e490e2c9255fbfd31d327ebebc86ce3f0a349f91a9abed02408d791e01d8f57
MD5 e7fadf3267f52a70f8959f07394a91c3
BLAKE2b-256 1077f6e40feb414ebeba3b41e33774e6e86658623159130e3cda10eab88c14ec

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