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

Uploaded Python 3Windows ARM64

distromate-0.1.23-py3-none-win_amd64.whl (7.9 MB view details)

Uploaded Python 3Windows x86-64

distromate-0.1.23-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.23-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

distromate-0.1.23-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.23.tar.gz.

File metadata

  • Download URL: distromate-0.1.23.tar.gz
  • Upload date:
  • Size: 28.6 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.23.tar.gz
Algorithm Hash digest
SHA256 a25d8a016a368b57a4fcae595c24a922fc7ffe8fd3eb8b44aafcf402cfd3ba02
MD5 3711f26d5257fc0a9f4e9a3c3e8609a4
BLAKE2b-256 38f9227202515123657d2de8f44053743e075c57c051906c9cdba172852719f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.23-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.23-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 9654e69e362cd4b5d61f0fceef6763b26971736621f9a34527dfdef4eabfcf41
MD5 d3dc2915527ac568e5b5fbfd6cb84b65
BLAKE2b-256 0454652246f4e3210da27c557ddce31026ec8a77c68c3afeccc4e7f318f00daf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.23-py3-none-win_amd64.whl
  • Upload date:
  • Size: 7.9 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.23-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ab3d23683feb39b98960d3f1b17529f17d35339a3da8859b42c5a969f44f8765
MD5 5e9849ee0d657ef6212c436444863ee1
BLAKE2b-256 f048e17d68fcb4a61d7e32c043754b37c4411be0d35bcb193abd34929deb73e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.23-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68e02da3ae1e4105597fe23a2cc9b65836f63ffc9cab33a049b602098e6bf4c6
MD5 df86b347dc035b7b6136e2be672374a7
BLAKE2b-256 cc3a6f4adfb898a149c5e01fca30e9c6858147b94e771d2e0a9bcb9abe77cb0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.23-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59d0050478e9f38b0276c44cf7d9372037e7c3fb71d935c14c8ac30ed32da975
MD5 1f45bb9191646793a21558a78931b328
BLAKE2b-256 dcc53dd0ebce446c629672efbe2e08f5eeca3d3a884c4d70a4fd880d697816f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.23-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ca0b39ae8cb8238b6c53a0e1561f617bd6b671ec14516a6d2150c972b7c20f5
MD5 c3ab395b97c3efc142532fc355ed615a
BLAKE2b-256 dea2180be2a77f1b80efeedc576c0d6e6c70ede874036fc5504f4630d0742942

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.23-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c21b3cf7d8dcc59fcb05394e4c417d7cddea61cc5b227ad0ba13bb7bf71d59a
MD5 b24ab2412692cb36119ab4913f8e0461
BLAKE2b-256 af33f01f683ac92207be62d1ff6d30fd1ab6750737a6c8a08d09c3d622d4440a

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