Skip to main content

15+ developer tools, zero dependencies

Project description

Bunjee

Developer Swiss Army knife — 15+ tools, zero dependencies.

One pip install, instant power in your terminal.

Install

pip install bunjee

Quick commands

bunjee                        # Interactive hub with animated startup
bunjee init myapp             # Scaffold a Python project
bunjee serve                  # Instant HTTP file server (port 8000)
bunjee gen password           # Generate a secure password
bunjee gen uuid               # Generate a UUID
bunjee gen token              # URL-safe token
bunjee tree                   # Directory tree viewer
bunjee tree -d 2              # Tree with max depth
bunjee json data.json         # Pretty-print JSON
bunjee json data.json -q users.0.name  # Query into JSON
bunjee hash file.txt          # SHA256 hash a file
bunjee hash "hello" -a md5    # Hash a string
bunjee port 8080              # Check if port is open
bunjee port 8000 --scan --to 9000  # Scan port range
bunjee timer 5m               # Countdown timer
bunjee timer 90s -l "Break"   # Timer with label
bunjee todo add "fix bug"     # Add a todo (persists in ~/.bunjee/)
bunjee todo                   # List todos
bunjee todo done -n 1         # Mark todo #1 done
bunjee b64 "hello world"      # Base64 encode
bunjee b64 -d "aGVsbG8="     # Base64 decode
bunjee count                  # Lines of code by file type
bunjee diff a.py b.py         # Unified diff of two files
bunjee env                    # System & Python info
bunjee env --path             # Inspect PATH entries
bunjee ip                     # Show your IP addresses
bunjee lorem -w 100           # Generate placeholder text

Interactive hub

Run bunjee with no arguments to launch the interactive hub:

  • 15 code snippets — retry, cache, dataclass, decorators, async, argparse, pathlib, logging, and more
  • 8 tutorials — CLI building, API clients, testing, git, Docker, PyPI publishing
  • 7 project templates — project layout, FastAPI, Flask, Dockerfile, GitHub Actions, Makefile
  • 7 utilities — slugify, JSON, timestamps, passwords, UUIDs, base64, hashing

Zero dependencies

Every feature uses only the Python standard library. No pip surprises.

Build and publish

python3 -m pip install --upgrade build twine
python3 -m build
export TWINE_USERNAME=__token__
export TWINE_PASSWORD='pypi-YOUR-TOKEN'
python3 -m twine upload dist/*

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

bunjee-2.2.0.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

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

bunjee-2.2.0-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file bunjee-2.2.0.tar.gz.

File metadata

  • Download URL: bunjee-2.2.0.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for bunjee-2.2.0.tar.gz
Algorithm Hash digest
SHA256 d0bba1eab8db7e5c7db4c747f824dcca70518b434f569c6837be23bd8dd5e4e7
MD5 a4cd736863e2b3b9474680971552f96a
BLAKE2b-256 ec49be6f9679081fa8b32ca7b2321edbcdbb533b47017f679747b764255c5209

See more details on using hashes here.

File details

Details for the file bunjee-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: bunjee-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for bunjee-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d33fde15b14184a6960091cbb2b5fe8ad31cf6a8a36058887665a37f2abffa37
MD5 5df4718f8823666f7031e0403cab2792
BLAKE2b-256 badce6885d860939ec96f5ae66f13583d6b825f5db889545fe7aaae32314230b

See more details on using hashes here.

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