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.1.1.tar.gz (18.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.1.1-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bunjee-2.1.1.tar.gz
  • Upload date:
  • Size: 18.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.1.1.tar.gz
Algorithm Hash digest
SHA256 d8dba4112afcc9b1ecdf241e3bbae93337cd779be3a147b3ef97727d8ce51e5a
MD5 8e72be620d2da4f0f481b3c366469dc1
BLAKE2b-256 42e15485485e6c8501d08b5808822f7a54e8e2a0e638d48f963102f0d9d6d60f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bunjee-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.7 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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e7450966550871b0ebb260cf2d13128a27aaa3ea05fa7ab184363f85e91916e2
MD5 1527955a2e366f6661cd639a80f7434f
BLAKE2b-256 ebc78868f44bbf80acd6bbe3e5aae27e2053171adc9452e0c5bbe82eac93bc30

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