Skip to main content

yeetr

yeetr, build tiny CLIs. Easy to code. Based on Python type hints.

Build Release Coverage Package version Supported Python versions License

yeetr

A tiny, typed, signature-driven CLI runner. Supports Python 3.13 and 3.14.

No decorators. No command classes. No ceremony. Just yeet the function.

Write a plain function, run it from the command line — yeetr turns the signature into args and options for you:

# app.py
def main(thing: int, *, n: float = 0.1) -> None:
    print(thing, n)
yeet app.py 5 -n 0.2

No if __name__ == "__main__" block, no yeetr.run(...) call, no decorators. Parameters before the bare * become positional args, parameters after it become --options.

Install

uv add yeetr

Highlights

  • Zero boilerplateyeet app.py finds and runs main — or any public function you name — and scaffolds the file if it doesn't exist yet.
  • Executable shebangs#!yeet makes a script runnable on its own; #!yeet FUNC picks the function to run.
  • Fully typedstr, int, float, bool, Path, datetime, date, time, UUID, Decimal, Literal, Enum, T | None, list[T], tuples, and structured dataclass/NamedTuple args, all Pyright-strict clean.
  • Async-nativeasync def main just works, with automatic uvloop if it's installed.
  • Rich output — formatted logging and help/error tables out of the box.

yeetr help output

Docs

The full guide — parameter metadata, env var fallback, path validators, runtime behavior, a yeetr vs. typer comparison, and the API reference — lives at rogerthomas.github.io/yeetr.

Contributing

See CONTRIBUTING.md for how to set up a dev environment, run the test suite, and submit changes.

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yeetr-2026.8.14.tar.gz (3.4 MB view details)

Uploaded Source

Built Distribution

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

yeetr-2026.8.14-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file yeetr-2026.8.14.tar.gz.

File metadata

  • Download URL: yeetr-2026.8.14.tar.gz
  • Upload date:
  • Size: 3.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for yeetr-2026.8.14.tar.gz
Algorithm Hash digest
SHA256 e092e98ad9e1308f3a2162461ddd42cebc527c939fa6e21a7a5d7748e407d9a4
MD5 8cb800eae5b18b76c8c6e48ee0edf756
BLAKE2b-256 db7967d50bdcf9a3c026a5b5fdcdee067f5f294c08f98cdf238ca5061ececbaf

See more details on using hashes here.

File details

Details for the file yeetr-2026.8.14-py3-none-any.whl.

File metadata

  • Download URL: yeetr-2026.8.14-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for yeetr-2026.8.14-py3-none-any.whl
Algorithm Hash digest
SHA256 1d135a999f1b43231c957f985adf6f4d17772b77985e19e0d3b6067445a2f585
MD5 17cb7ab4e63d9df6bf29ae1777604b9c
BLAKE2b-256 584357a6315e0bf4253716a6df0776c99aad244cd68e82928a8850da56c3bbe0

See more details on using hashes here.

Release history Release notifications | RSS feed

2026.8.21

2 files

This release

2026.8.14 This release

2 files

2026.7.29

2 files

2026.7.2

2 files

2026.7.1

2 files

2026.6.20

2 files

2026.6.19

2 files

2026.6.13

2 files

2026.6.3

2 files

2026.5.29

2 files

2026.5.26

2 files

2026.5.22

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page