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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

distromate-0.1.19-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.19.tar.gz.

File metadata

  • Download URL: distromate-0.1.19.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.19.tar.gz
Algorithm Hash digest
SHA256 5c45dfd95bb47527279b41fb1aa279c6e4a0cca56e75fdcb024d381664170488
MD5 16834bf85cfe1bd76426c0557f44a613
BLAKE2b-256 856e8b80a305d7a7bf97119c529b943bcfdbf647adc1ecd2888f275ba82305f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.19-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.19-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 65610e4bccada4e0a83e51bb4ddad989bab1fca8a810dc8f9a24fa6928a883b6
MD5 a66c610b2aea19955f366c8e398f499c
BLAKE2b-256 fe836d337131cf469aa836f97c04976d0de9ed96e77f266847cdb680127c69d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.19-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.19-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9168c09174f6ef19c0ee5faedb3dcb288e9740061b1f6376b7fcc421d27f29e8
MD5 c6d249575fecde7e32eac00e3d69244b
BLAKE2b-256 a4c02a9c3689a5d1168d4de2ae025e8b32261432b6f10858d89f2ae923b58a4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.19-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f9e7a4dfd4afff722d7fc35355ddb2de5dcf00bbec8fc1ac526019f589b56ae
MD5 599de163af8ec7fc109b6ca73ffff72c
BLAKE2b-256 3cc16569bd880345fe5f01b7fe366ff2e7e6563ec58b788065894781a8ec1252

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.19-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 89475648de167b7141e3d19598ec7c2db43ff32f6fcb2a6641500febbf5b802b
MD5 8755571fe6636f8a1ec9599fbba90c7b
BLAKE2b-256 97bd8de200afbe810bcbe11bba8ed2454895e85825e7d1d95c30e03d3590f466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.19-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4463f7d1179e3abf3d5cddfcdc1d118936e3b2d23590146c1d02468d7d83791d
MD5 60b9ef74de779531d8a810b45b9cc884
BLAKE2b-256 1dddb3070616b81f2cf58359fd8b7bf45df18dbaca3dda155d56ff656eca5aaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.19-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5f01ef1be4ecf455f184aa52c60e4379f6b2e122a0aa068710ee5d2bc7bd768e
MD5 f6e135bb240fefafa79b777ea0a47f5e
BLAKE2b-256 ea771a577ee2112bac66e238c0a5aaaeef2418d785370a11d12c2455e071c2e4

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