Skip to main content

Simple script manager for creating, running, and syncing bash scripts

Project description

Taku

Simple script manager for creating, running, and syncing scripts.

Publish to PyPIPyPI - Version PyPI - Python Version MIT License Status Ruff uv

Installation

uv tool install taku-cli

or

uv tool install "taku-cli[bling]" # just add some colors

Quick Start

# Create a new script
taku new hello

# Edit a script
taku edit hello

# Run a script
taku run hello

Commands

  • taku new <name> [--template/-t <name>] - Create a new script from template
  • taku list - List all scripts
  • taku get <name> - Show script details
  • taku edit <name> - Edit a script
  • taku run <name> [args...] - Run a script with optional arguments
  • taku rm <name> - Remove a script
  • taku install <name|all> - Install script to ~/.local/bin
  • taku uninstall <name|all> - Remove script from ~/.local/bin
  • taku sync --push - Commit and push changes to git
  • taku sync --pull - Pull changes from git
  • taku systemd --install - Install systemd timer for auto-sync
  • taku systemd --remove - Remove systemd timer

Configuration

Set the scripts directory:

export TAKU_SCRIPTS=~/my-scripts

Default: ~/scripts

Templates

Create templates in <scripts-dir>/.templates/ and use with:

taku new myapp --template python

Template resolution order:

  1. <scripts-dir>/.templates/<template-name>
  2. ./<template-name> (current directory)

Templates can use ${script_name} variable for substitution.

Example Python template (~/.scripts/.templates/python):

#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.12"
# dependencies = []
# ///


def main() -> None:
    print("Hello from $script_name!")


if __name__ == "__main__":
    main()

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

taku_cli-0.2.1.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

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

taku_cli-0.2.1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file taku_cli-0.2.1.tar.gz.

File metadata

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

File hashes

Hashes for taku_cli-0.2.1.tar.gz
Algorithm Hash digest
SHA256 2118a6610c34db7b2c63ca88e239392dd94fa0b9a71d28bdc43efc6b16542103
MD5 de87416a50ca6dd1fd9f363b7c33ec73
BLAKE2b-256 3cd5a6254862a1e25f590fa71d8e3d4dd7d9a4ce683ad3d71d9bae516538d21d

See more details on using hashes here.

Provenance

The following attestation bundles were made for taku_cli-0.2.1.tar.gz:

Publisher: publish.yml on Tobi-De/taku

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

File details

Details for the file taku_cli-0.2.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for taku_cli-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3b0475c367fe6fdda3782a5a84e227347808793340fdbac2605b8c7b4944af7a
MD5 8d0b4714a4622a54ad001538f15f61e9
BLAKE2b-256 ec3791160172dfaa52e12fa693fde9641b972ade013b159ae85446acc8df07b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for taku_cli-0.2.1-py3-none-any.whl:

Publisher: publish.yml on Tobi-De/taku

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