A small collection of CLI utilities. https://pypi.org/project/tacklebox-cli/
Find a file
Renovate a30ea3b385
All checks were successful
Actions / Lint (Python 3.13) (push) Successful in 15s
Actions / Build (push) Successful in 34s
Actions / Lint (Python 3.12) (push) Successful in 34s
Actions / Lint (Python 3.11) (push) Successful in 35s
Lock file maintenance (#8)
This PR contains the following updates:

| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |

🔧 This Pull Request updates lock files to use the latest dependency versions.

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC40MC4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTkuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: #8
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-11-22 11:15:58 -06:00
.forgejo/workflows Update catthehacker/ubuntu:act-latest Docker digest to 2a8ed7d (#19) 2025-11-22 11:15:50 -06: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 reduce minimum python version 2025-06-01 03:10:19 -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 dependency pyinstrument to v5.0.3 (#10) 2025-07-22 10:33:52 -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 Lock file maintenance (#8) 2025-11-22 11:15:58 -06: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.