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
  • 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:
  provider: cloud
  cloud:
    appId: your-publish-app-id

package:
  name: your-app
  shortDescription: Your App Description

source:
  type: native
  root: dist
  executable: dist/your-app
  files:
    - "**/*"
    - "!**/*.map"
    - "!**/*.pdb"
  icon: dist/logo.ico
  publisher: Your Company
  language: english

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

  1. Build a local package:
distromate package -v 1.0.0
  1. If you only want the assembled directory without a final installer, set package.targets: [dir] and run:
distromate package -v 1.0.0
  1. Publish a release:
distromate publish -v 1.0.0 -d "Initial release"

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

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.26.tar.gz (29.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.26-py3-none-win_arm64.whl (7.6 MB view details)

Uploaded Python 3Windows ARM64

distromate-0.1.26-py3-none-win_amd64.whl (8.0 MB view details)

Uploaded Python 3Windows x86-64

distromate-0.1.26-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

distromate-0.1.26-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

distromate-0.1.26-py3-none-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

distromate-0.1.26-py3-none-macosx_10_9_x86_64.whl (4.6 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: distromate-0.1.26.tar.gz
  • Upload date:
  • Size: 29.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.26.tar.gz
Algorithm Hash digest
SHA256 e894da4dfb5d872faa5915ddd9acb79ce0673546fe5969315ec637dc7a7653c7
MD5 9e56b127671c14c86648d7fd39c3b607
BLAKE2b-256 ff1dcd74748d3a3c778ba4165e4160a9adb1d48d4a8bf8aa03dfc13550bebd29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.26-py3-none-win_arm64.whl
  • Upload date:
  • Size: 7.6 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.26-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 cf5fbf6c02d11725071e41ff4c3459eee105da6959f23cf4e63d7883c0c2d1a4
MD5 2f67253202a017a205218b570f1427ba
BLAKE2b-256 f8a50e7774604fbf457646fbe66483ee8b7385a40c204c5246273777230b728f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.26-py3-none-win_amd64.whl
  • Upload date:
  • Size: 8.0 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.26-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4381a9b9e340e52ec5ac566f4ecff6e23c36c3f6002f16db48b9e13f5f7d45c0
MD5 f3c825ff77adf7bb1fc4ef1cd4061cb4
BLAKE2b-256 da988f302e00d6582bc95968a9a5429b0a58963d14ed6d2b92a8ea6d9f69a4d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.26-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f341eb304ffda76365880b6541a0a18b435cb9609ae8418977c300542f4eb859
MD5 6cf4002e368ff278b3142b972b43f921
BLAKE2b-256 bd464f0ecfb868c772422ddc7bff577d0df7368b3642cd2885c86d035dd6d64e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.26-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b451d588037446e81877f444b5114f6cb0bd3aa26629f05d8985e1f563d37077
MD5 aa77cde7a1ce414c192b115429f22dab
BLAKE2b-256 76008df90b2401bd93114edfa45d55a01ce62bb5155ee4445b7f03c4aacab5b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.26-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4b47df16dea1f24936f248e54b1b5004dcd682fafef738abb01724d4098ac92
MD5 91112c87376dbbbb8c985f2a4bbb073d
BLAKE2b-256 a6d640a0bf1ff1e503cbcdc98cabb15b0b8e94357291db6026d40d7681005520

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.26-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f3554f6cd34a29100ceb34605601a09ffa46f97a8e0c0f2e69825e862d19fc7d
MD5 d78b4aa26dd276c3be2bf425fd4a2b79
BLAKE2b-256 8dace92ab615acba55f6607e68ea7398d45d13b26939d75ab29c83f0c9346c3f

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