Skip to main content

CLI to Upload Files to a ShareX Server using a ShareX Custom Uploader (.sxcu) Configuration File.

Project description

PyPI Version GitHub Release Version TOML Python Version PyPI Downloads Pepy Total Downloads Codecov Workflow Lint Workflow Test Deployment PyPi Deployment Docs GitHub Last Commit GitHub Repo Size GitHub Top Language GitHub Contributors GitHub Issues GitHub Discussions GitHub Forks GitHub Repo Stars GitHub Org Stars Discord Ko-fi

ShareX CLI

ShareX CLI

Command Line Interface to Upload Files to a ShareX Server using a ShareX Custom Uploader .sxcu configuration.

Upload any file, multiple files, directories, use globs, create archives and much more...

To get started Install the app, Configure your server and view the Usage.

If you run into any issues or have any questions, support is available.

View Documentation

Features

  • Use a ShareX Custom Uploader *.sxcu config.
  • Upload a file or multiple files.
  • Specify a custom file name.
  • Upload files in a directory with optional glob.
  • Upload a directory as an archive.
  • Automatically open the URL in browser.
  • Automatically copy the URL to the clipboard.
  • Display confirmation before uploading multiple files.
  • Override all options with flags or env vars.

Install

From PyPI: https://pypi.org/p/sharex-cli

pip install sharex-cli
uv tool install sharex-cli

From GitHub: https://github.com/cssnr/sharex-cli

pip install git+https://github.com/cssnr/sharex-cli.git
uv tool install git+https://github.com/cssnr/sharex-cli.git

View Install Guide

Configure

To configure you need your server's ShareX Custom Uploader *.sxcu configuration JSON.

The --config command allows you to enter the file path, or open a text editor.

sharex --config

Or pass the config path directly to --config.

sharex --config path/to/config.sxcu

View Configure Guide

Usage

To use run the sharex command with the path to the file to upload.

sharex file.txt
sharex file1.txt file2.txt
sharex file.txt -n name.txt

Directories can be uploaded as files using a glob (default *) or as an archive.

sharex dir1  # non-recursive
sharex dir1 -g '**'  # recursive
sharex dir1 -a  # create an archive

Tip: you will be shown a confirmation before files are uploaded.

View Upload Guide

Support

If you run into any issues or need help getting started, please do one of the following:

Features Issues Discussions Discord

Contributing

If you would like to submit a PR, please review the CONTRIBUTING.md.

Please consider making a donation to support the development of this project and additional open source projects.

Ko-fi

For a full list of current projects visit: https://cssnr.github.io/

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

sharex_cli-0.0.2.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sharex_cli-0.0.2-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file sharex_cli-0.0.2.tar.gz.

File metadata

  • Download URL: sharex_cli-0.0.2.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sharex_cli-0.0.2.tar.gz
Algorithm Hash digest
SHA256 112442dc262437ed9a0a32d145b44bc800fe6b3a11db859a4ebeb9ce0a3f4e1c
MD5 e71a4890aa90fdf6fa152066ae79df4b
BLAKE2b-256 c32fb178c5b5702474ce1fb2dddbe71e0c7a874187fae4d9892c539827c46171

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharex_cli-0.0.2.tar.gz:

Publisher: release.yaml on cssnr/sharex-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sharex_cli-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: sharex_cli-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sharex_cli-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2a6875dbede2b05a70e6681721bc1ed68b3dc85c6aee1755d837e95f4374a71f
MD5 6990a43d407329dbda7acc055bd35e3e
BLAKE2b-256 fc2abb0155d42f9c156582b01a404fa654536b45e8e91fbaf1c623bf8f8e4c6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sharex_cli-0.0.2-py3-none-any.whl:

Publisher: release.yaml on cssnr/sharex-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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