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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

distromate-0.1.18-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.18.tar.gz.

File metadata

  • Download URL: distromate-0.1.18.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.18.tar.gz
Algorithm Hash digest
SHA256 04b439f3ba34836bf6bde05a2b7c166bb45015ce10ae2f95e25142650caa737f
MD5 67b79213b2a82c68e14df3f2b164db1f
BLAKE2b-256 05c1e229a9d5b41460efc849c4d87ff4608a4e0c959b5f66c4d9354ff8a046ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.18-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.18-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 505c416ae9578b36e1fc40670d6fef87b5f09fdbaf80df4519ad2cc9e5dc0e75
MD5 032a918bfd2a7d9c2e595e8649fb1577
BLAKE2b-256 285ce3ad5f912ad0174638f131eeffdf0251fb189f94f214a70e9fcf29c336a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: distromate-0.1.18-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.18-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b764fa33497774eb3e2b5cf0efbd6097bdbf98ae59cb622246a45e48b7242769
MD5 5a878ca72d550c56fb8707e676ad3678
BLAKE2b-256 2aac932604378d70a9e37968202305fd9ebfdba57bef0763b7cb5fbdffc900f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13bb3336492ce0cd82069bbbdaa912fbd92ea79529dda5cd20ce1a77ff3280e8
MD5 f2583ef980579c39558837ed25c05892
BLAKE2b-256 d00643d7adce6016025b1d2afb494ce1b13449cf05a197cecafe03d3d1bb53b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 46a47e784bb3fcae6f3a051d2321d49eabe854a24e7f290094b4d60928d2e942
MD5 dca64bba93ebe2466f10be3f1d60c42a
BLAKE2b-256 5619111da6d2cf8b7451f5d2d17cf3d163c60ed5feff1d56f3ad5b773fbec1c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.18-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2af7dfce758f298e40ea5a06dd0f4799b501114aa07ee8991ce077bec2d48c2b
MD5 bdf9eafe9d6f3b071a5bf98b1d5c41fa
BLAKE2b-256 2a055a5d8bad5d49c8dcf7df35eda48d61d387f9c04dc29ac27ff3f967e59fd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for distromate-0.1.18-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 84af7e21ba6cc8a199ba36a13cef0229810cfa4d21d0224fb28e1c37e12520d9
MD5 73f64ebdcbc6bfccd414f8072cff2f8c
BLAKE2b-256 8f17d7aa772edb1d280dd4e7817ea1e149c5b04a7c8c43a71466328bb57de087

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