Skip to main content

DSBin

PyPI version Python versions PyPI downloads License

This is my personal collection of Python scripts, built up over many years of solving problems most people don't care about (or don't know they care about… until they discover my scripts).

Script List

Meta Scripts

  • dsver: Show installed versions of my packages and flag deprecated packages.
  • lsbin: Lists executable files and their descriptions based on docstrings. What you're looking at now.

Development Scripts

  • changelogs: Update CHANGELOG.md with a new version and automatically manage links.
  • checkdeps: Check all interdependencies between dsbin and dsbin.
  • checkimports: Check for circular imports in a Python project.
  • codeconfigs: Download configs for coding tools and compare against local versions.
  • impactanalyzer: Analyze the impact of changes in repositories and their dependencies.
  • packageanalyzer: Analyze package dependencies and generate an import graph.
  • pybumper: Version management tool for Python projects.
  • reporun: Package management utility for working with multiple Poetry projects.
  • tagreplace: Replace an existing Git tag with a new tag name and description.

File Management

  • backupsort: Sorts saved backup files by adding a timestamp suffix to the filename.
  • bigfiles: Finds the top N file types in a directory by cumulative size.
  • dupefinder: Find duplicate files in a directory.
  • foldermerge: Tries to merge two folders, accounting for duplicates and name conflicts.
  • rsyncer: Build an rsync command interactively.
  • workcalc: Calculate how much time went into a project.

Text Processing

  • csvfix: Fixes encoding issues in CSV files.
  • pycompare: Compare two lists and output common/unique elements.
  • w11renamer: Generates non-stupid filenames for Windows 11 ISO files from stupid ones.

System Tools

  • changehostname: Changes the system hostname in all the relevant places.
  • dockermounter: Checks to see if mount points are mounted, and act accordingly.
  • dsfish: Generate Fish completions for all scripts in the project.
  • dsservice: Main function for managing systemd services.
  • dsupdater: Comprehensive update installer for Linux and macOS.
  • dsupdater-install: Entry point for installer.
  • envsync: Synchronize two .env files by merging their content.
  • spacepurger: Force macOS to purge cached files by filling disk space.
  • ssh-tunnel: Create or kill an SSH tunnel on the specified port.

macOS-Specific Scripts

  • dmg-encrypt: Encrypts DMG files with AES-256 encryption.
  • dmgify: Creates DMG files from folders, with specific handling for Logic projects.
  • netreset: macOS network reset script.
  • setmag: Set MagSafe light according to power status.
  • timestamps: Quick and easy timestamp getting/setting for macOS.

Music Scripts

  • aif2wav, wav2aif: Convert AIFF to WAV or WAV to AIFF, with optional Logic metadata.
  • alacrity: Converts files in a directory to ALAC, with additional formats and options.
  • hpfilter: Apply a highpass filter to cut bass frequencies for HomePod playback.
  • metacopy: Copy audio metadata from a known file to a new file.
  • mp3ify: Converts files to MP3.
  • mshare: A script for sharing music bounces in a variety of formats.
  • pybounce: Uploads audio files to a Telegram channel.
  • rmp3: Removes MP3 files if there is an AIFF or WAV file with the same name.
  • wpmusic: Uploads and replaces song remixes on WordPress.

Logic Pro Scripts

  • bipclean: Identify and delete recently created AIFF files (default 2 hours).
  • bouncefiler: Sort files into folders based on filename suffix.
  • bounceprune: Prunes and consolidates bounces from Logic projects.
  • bounces: CLI tool for working with Logic bounce files using BounceParser.
  • oldprojects: Moves old Logic projects out of folders then deletes empty folders.

Other Media Scripts

  • ffgif: Converts a video file to a GIF using ffmpeg.
  • fftrim: Use ffmpeg to trim a video file without re-encoding.

License

This project is licensed under the LGPL-3.0 License. See the LICENSE file for details.

Contributions welcome! Please feel free to submit a pull request!

Metadata

Release files for dsbin 0.9.10

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

Source distribution (sdist)

Source distribution for dsbin 0.9.10
File Size Uploaded
dsbin-0.9.10.tar.gz 171.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dsbin 0.9.10
File Interpreter ABI Platform
dsbin-0.9.10-py3-none-any.whl Python 3 none any Details

Total release size: 405.9 kB

Release files / dsbin-0.9.10.tar.gz

Download URL dsbin-0.9.10.tar.gz
Size 171.9 kB
Tags Source
SHA-256 checksum
How to use checksums
e10a80886592bad9f6e616d6fd6c6fa483bccf67d7f0f7de21c5145c79aae8fa
BLAKE2b-256 checksum
How to use checksums
da2ca2bb2c463f231d2219c9d412bce60b90cabe312710ce46603d4d2a4a77f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 8, 2026.

Transparency log

Release files / dsbin-0.9.10-py3-none-any.whl

Download URL dsbin-0.9.10-py3-none-any.whl
Size 233.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
81e0c50e3805b21038ffabbcf966945ca664ead9a50bd460faa7a70cb9cb1753
BLAKE2b-256 checksum
How to use checksums
3c2b113a9695988deecc4350ff9c4ee63b74884dd1bb406a31fbf42145061cac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.9.10 This release

2 release files

0.9.9

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.12

2 release files

0.8.11

2 release files

0.8.10

2 release files

0.8.9

2 release files

0.8.8

2 release files

0.8.7

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.17

2 release files

0.7.16

2 release files

0.7.15

2 release files

0.7.14

2 release files

0.7.13

2 release files

0.7.12

2 release files

0.7.9

2 release files

0.7.8

2 release files

0.7.7

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.8

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

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