A small collection of CLI utilities. https://pypi.org/project/tacklebox-cli/
  • Python 89.9%
  • Nix 10.1%
Find a file
Renovate 51086a8596
All checks were successful
Actions / Lint (Python 3.11) (push) Successful in 13s
Actions / Build (push) Successful in 31s
Actions / Lint (Python 3.12) (push) Successful in 11s
Actions / Lint (Python 3.13) (push) Successful in 34s
Update catthehacker/ubuntu:act-latest Docker digest to 612235b (#28)
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2026-03-08 10:04:17 -04:00
.forgejo/workflows Update catthehacker/ubuntu:act-latest Docker digest to 612235b (#28) 2026-03-08 10:04:17 -04:00
tacklebox fix copy never falling back to osc52 2025-06-04 15:39:43 -05:00
.envrc add flake 2025-05-31 05:24:19 -05:00
.gitignore add .dist to gitignore 2025-05-31 20:42:53 -05:00
flake.lock update dependencies; update flake lockfile 2026-02-26 23:12:47 -05:00
flake.nix add git to the nix flake 2025-06-04 14:41:21 -05:00
LICENSE.md add license to readme 2025-06-04 16:48:43 -05:00
pyproject.toml update dependencies; update flake lockfile 2026-02-26 23:12:47 -05:00
README.md add license to readme 2025-06-04 16:48:43 -05:00
renovate.json Configure Renovate (#1) 2025-05-31 20:40:02 -05:00
uv.lock update dependencies; update flake lockfile 2026-02-26 23:12:47 -05:00

tacklebox-cli

Actions Status PyPI - Version PyPI - Python Version PyPI - License
tacklebox-cli offers a suite of useful CLI tools.

Usage

tacklebox copy / paste

Cross-platform clipboard management tool. Uses system tools such as wl-copy on Linux Wayland or clip.exe on Windows, and OSC 52 escape codes when copying over SSH or when no other tools are available. See copy_with_tooling() for all supported tools.

$ echo "a" | tacklebox copy --trim && tacklebox paste
a

tacklebox spectacle (Linux only)

Uses the zipline.py library alongside KDE's Spectacle application to take a screenshot or screen recording and automatically upload it to a Zipline instance. This automatically reads Spectacle's configuration files to determine file formats.

$ tacklebox spectacle --mode region \ 
    --server "https://zipline.example.com" \ 
    --token "$(cat /file/containing/zipline/token)" \ 
    | tacklebox copy --trim

# or to record a video
$ tacklebox spectacle --mode region --record \ 
    --server "https://zipline.example.com" \ 
    --token "$(cat /file/containing/zipline/token)" \ 
    | tacklebox copy --trim

tacklebox zipline

Wraps the zipline.py CLI. See the zipline.py CLI documentation for more information.