Skip to content

Welcome to Jeeves!

pip install 'jeeves-shell[all]'
poetry add --group dev --extras=all jeeves-shell
jeeves.py
import rich
import sh


def hi():
    """Hello world."""
    user_name = sh.whoami()
    machine = sh.uname('-a')

    rich.print(f'Hello [b]{user_name}[/b]!')
    rich.print(f'This code is running on: [b]{machine}[/b].')
ls jeeves.py j hi Hello john-connor! This code is running on: Cyberdyne T800!

Features

  • Build custom shell commands


    …to build, compile, lint, format, test, deploy, and πŸš€ otherwise propel your project.

  • make β†’ j


    Single entry point to all your custom commands.

  • Makefile β†’ jeeves.py


    Write your workflows @ Python programming language.

    jeeves.py

  • Based on Typer


    Brings documentation, arguments, options, validation & more.

    Typer

  • Batteries


    Execute shell commands & format output.

    sh & rich

  • Plugins


    Share your setup among projects.

    Plugins

See The tutorial for details 😼

Let's talk