Skip to main content

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

Metadata

Release files for distromate 0.1.26

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for distromate 0.1.26
File Size Uploaded Provenance Actions
distromate-0.1.26.tar.gz 29.4 MB Without provenance Details for distromate-0.1.26.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for distromate 0.1.26
File Actions
distromate-0.1.26-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details for distromate-0.1.26-py3-none-win_arm64.whl
distromate-0.1.26-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for distromate-0.1.26-py3-none-win_amd64.whl
distromate-0.1.26-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details for distromate-0.1.26-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
distromate-0.1.26-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details for distromate-0.1.26-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
distromate-0.1.26-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for distromate-0.1.26-py3-none-macosx_11_0_arm64.whl
distromate-0.1.26-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details for distromate-0.1.26-py3-none-macosx_10_9_x86_64.whl

Total release size: 62.3 MB

Release files / distromate-0.1.26.tar.gz

Download URL distromate-0.1.26.tar.gz
Size 29.4 MB
Tags Source
SHA-256 checksum
How to use checksums
e894da4dfb5d872faa5915ddd9acb79ce0673546fe5969315ec637dc7a7653c7
BLAKE2b-256 checksum
How to use checksums
ff1dcd74748d3a3c778ba4165e4160a9adb1d48d4a8bf8aa03dfc13550bebd29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / distromate-0.1.26-py3-none-win_arm64.whl

Download URL distromate-0.1.26-py3-none-win_arm64.whl
Size 7.6 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
cf5fbf6c02d11725071e41ff4c3459eee105da6959f23cf4e63d7883c0c2d1a4
BLAKE2b-256 checksum
How to use checksums
f8a50e7774604fbf457646fbe66483ee8b7385a40c204c5246273777230b728f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / distromate-0.1.26-py3-none-win_amd64.whl

Download URL distromate-0.1.26-py3-none-win_amd64.whl
Size 8.0 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
4381a9b9e340e52ec5ac566f4ecff6e23c36c3f6002f16db48b9e13f5f7d45c0
BLAKE2b-256 checksum
How to use checksums
da988f302e00d6582bc95968a9a5429b0a58963d14ed6d2b92a8ea6d9f69a4d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / distromate-0.1.26-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL distromate-0.1.26-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.5 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
f341eb304ffda76365880b6541a0a18b435cb9609ae8418977c300542f4eb859
BLAKE2b-256 checksum
How to use checksums
bd464f0ecfb868c772422ddc7bff577d0df7368b3642cd2885c86d035dd6d64e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / distromate-0.1.26-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL distromate-0.1.26-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.1 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
b451d588037446e81877f444b5114f6cb0bd3aa26629f05d8985e1f563d37077
BLAKE2b-256 checksum
How to use checksums
76008df90b2401bd93114edfa45d55a01ce62bb5155ee4445b7f03c4aacab5b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / distromate-0.1.26-py3-none-macosx_11_0_arm64.whl

Download URL distromate-0.1.26-py3-none-macosx_11_0_arm64.whl
Size 4.2 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f4b47df16dea1f24936f248e54b1b5004dcd682fafef738abb01724d4098ac92
BLAKE2b-256 checksum
How to use checksums
a6d640a0bf1ff1e503cbcdc98cabb15b0b8e94357291db6026d40d7681005520
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / distromate-0.1.26-py3-none-macosx_10_9_x86_64.whl

Download URL distromate-0.1.26-py3-none-macosx_10_9_x86_64.whl
Size 4.6 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f3554f6cd34a29100ceb34605601a09ffa46f97a8e0c0f2e69825e862d19fc7d
BLAKE2b-256 checksum
How to use checksums
8dace92ab615acba55f6607e68ea7398d45d13b26939d75ab29c83f0c9346c3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Security for distromate 0.1.26

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page