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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

distromate-0.1.25-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.25-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

distromate-0.1.25-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.25.tar.gz.

File metadata

  • Download URL: distromate-0.1.25.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.25.tar.gz
Algorithm Hash digest
SHA256 c00a42dcd082dbb2e1f3689bd2796842e3edb887622ff5135f3e1b1991e0906b
MD5 49dd552098092b7bedcb15202f80764c
BLAKE2b-256 7b835b2748cb2f479fd514a269ddf17ec8cf8589a51a483a3998e3b04d45d4ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.25-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.25-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 3b9d517aec73bf8983486f2bda1fbfef45f2fa735c427b72e7c89b4956d78111
MD5 88913e14fd8eebe5faf8715dea62895c
BLAKE2b-256 5dd2ecd94e2f301491aaec987fcd9b1a4de614ac60980a13ad0e51e375c2fe17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.25-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.25-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 974ce0e8bafca71d2db8912a0e73f35d220dcba94311a5d79aea9ca64438457d
MD5 7ba40ca797d8f782faa9536e9c8af01b
BLAKE2b-256 b162fda30fe14409a2c635fbca68e4955d4c36e54b4ea7cd1a1b1c8236c5ee8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.25-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60af21ab99edf3546dd81bbbf6c124d71bb831c1cb14ba6f22122f4ecf39a744
MD5 cfa33bc8511fb1b240e1f21fcec62b08
BLAKE2b-256 7938794d102946e9786756bf390b99f1a43d639bd6cccc0ae59d5607478e3ec3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.25-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8b5e08e4b6106ae3559da3303ba5236ab9f3e124a9a6630785808458c943c6e
MD5 d8fe37d8fb112e666246f36857c4546d
BLAKE2b-256 ff2665c20d5f0d8acd4719fab4f9ed2ca852d7ed388d3ea91ae0da023c3c176a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.25-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7ac99c12f25693c3ad6307a39041c774801a85ea35c787a4a40fdc10f2b8be7
MD5 0d1f3e982320d2239130d5c7301fa047
BLAKE2b-256 d0ed733f66c5d6bc03dfefd7d60428d02a9e59adcb5c8b3b710add0b5fec95c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.25-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bd34d1b059fd8709c95b98750af3f756316067dc528263e947f0113740cbc24c
MD5 246fd520f957624483fb5083369cf873
BLAKE2b-256 1e8b31c7634d20e41a3f0a5210d329409940197137e98daa380267d1877c8a35

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