Skip to content

Pynosaur/pynosaur

Repository files navigation

Pynosaur Logo

Pynosaur

Exploring classic Unix concepts through pure Python

v0.2.0

Pure Python • Cross-platform • Educational

Sponsor Pynosaur


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:

  • Learning by reading - Understand how CLI tools work under the hood
  • Learning by extending - Fork, modify, and build upon existing tools
  • Pure Python exploration - No external dependencies, just the standard library
  • Training ground - Practice software design and Unix philosophy

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:

  • Empower learners - Readable, extendable tools you can actually understand
  • Train developers - Learn Python and Unix concepts through real tools
  • Explore history - Understand why classic tools were designed the way they were
  • Keep Python pure - Prove what's possible with just the standard library
  • Enable extension - Fork any tool and make it yours

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 @SpacemanY2K38Sponsor the developer

About

Pynoasur webpage

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors