Pynosaur

Modern CLI tools with better UX

View the Project on GitHub Pynosaur/pynosaur

Pynosaur Logo

Pynosaur

Exploring classic Unix concepts through pure Python

v0.1.0

Pure Python • Cross-platform • Educational


Overview

Pynosaur is an ecosystem of lightweight command-line tools built for learning, training, and exploration. Each tool recreates classic Unix utilities using pure Python, breathing fresh life into old concepts while keeping the purity of Python alive.

Designed for learners and extenders - These tools are deliberately simple and well-documented, making them perfect for:

Available Tools

Tool Description Equivalent
pget Package manager (Python Gets) apt / brew
see File viewer with slicing & highlighting cat
purl Pure Python URL transfer tool curl
yday Current day of year (1-366) date +%j
doc Documentation viewer man

Quick Start

Install pget (Python Gets), the package manager for the Pynosaur ecosystem:

# Clone and build pget
git clone https://github.com/pynosaur/pget.git
cd pget && bazel build //:pget_bin
cp bazel-bin/pget ~/.pget/bin/
export PATH="$HOME/.pget/bin:$PATH"

# Install any Pynosaur tool
pget install see
pget install yday

# Start using them
see README.md
yday

Philosophy

Every Pynosaur tool follows these principles:

  1. Pure Python - Standard library only, keeping Python’s purity alive
  2. Educational - Learn by recreating classic Unix tools
  3. Exploratory - Breathe fresh software into old concepts
  4. Cross-platform - Works on macOS, Linux, and Windows
  5. Self-contained - Single binary, no runtime dependencies

Why Pynosaur?

This project exists to:

Use them. Learn from them. Extend them. Every tool is designed to be understood and modified. It’s not about replacing Unix tools - it’s about understanding and extending them.

Documentation

License

MIT Licensed


Developed by @SpacemanY2K38