Skip to main content

Project-aware terminal companion for developers

Project description

remoro

A smart sticky note for your terminal because your memory is garbage and you know it.

Let's be real. You clone a repo you haven't touched in 8 months. You type npm run dev. It crashes. You type python manage.py runserver. It crashes. You realize you forgot to activate the virtual environment, you're on Node 14 instead of 18, and your .env file is missing. You just lost 30 minutes of your life to "environment setup" again.

Enter remo.

remo is a lightweight, zero-dependency, project-aware CLI companion. It sits in your project root, silently judging you until you type remo. Then it slaps you with the exact startup checklist, environment warnings, and shortcuts you need to actually write code instead of fighting your terminal.

What does it actually do?

  1. The Startup Checklist: Tells you exactly what to run so you don't have to scroll through an outdated README.md trying to figure out how to boot the frontend.
  2. Environment Checks: Validates your .env variables and checks your tool versions (like Python or Node) before you run anything, preventing cryptic stack traces.
  3. Task Reminders: Set a one-off timer to remind you to check on a deployment, or leave a breadcrumb for your future self before you log off on Friday ("Fix the auth bug next") so you aren't completely lost on Monday morning.
  4. Project Shortcuts: remo run test is way faster to type out than pytest tests/ --cov=app -v.

Installation

Use pipx (highly recommended so it installs globally without polluting your system Python):

pipx install remoro

Or just pip install remoro if you like living dangerously.

Verify it didn't break:

remo --version

How to use this thing

1. Initialize a Project

Navigate to your messy codebase and run:

remo init

Follow the interactive wizard. It will create a .remo file (commit this to git so your teammates stop asking you how to run the app) and a .remo.local file (for your private, local settings. We put this in your .gitignore).

2. Open a Project Session

Just type remo in your terminal.

remo

You'll instantly see your project's checklist, available shortcuts, and whether your environment passes the basic checks you configured.

3. Run a Shortcut

Instead of typing out massive Docker or Pytest commands, define them in your .remo file's "shortcuts" block and just run:

remo run dev

4. Leave a Breadcrumb

Quitting for the day? Leave a note for yourself:

remo log "I think the memory leak is in the Redis worker. Don't forget to check it."

Next time you type remo, it will be sitting right there waiting for you.

5. Set a Reminder

Kick off a long deployment or build script, and tell remo to yell at you when it's done so you can go browse Reddit in peace:

remo remind 10m "Check if the build failed again"

(On Windows, this uses native PowerShell toasts so it actually works, unlike 90% of Python notification libraries).


Configuration

remo is completely driven by a simple JSON file. Put this .remo file in your project root:

{
    "project": "My Over-Engineered SaaS",
    "startup": [
        "source .venv/bin/activate",
        "remo run dev"
    ],
    "reminders": [
        { "after": "60m", "message": "Drink water & stretch your goblin spine" }
    ],
    "checks": [
        { "type": "env", "file": ".env.example" },
        { "type": "version", "tool": "node", "min": "18.0" }
    ],
    "shortcuts": {
        "dev": "npm run dev",
        "test": "pytest tests/ -v"
    }
}

If you want to add personal shortcuts or local reminders without annoying your team, just put them in a .remo.local file instead. remo merges them automatically.

License

MIT License. Do whatever you want with it, just don't blame me if you still forget how to start your own projects.

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

remoro-0.1.1.tar.gz (179.6 kB view details)

Uploaded Source

Built Distribution

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

remoro-0.1.1-py3-none-any.whl (32.6 kB view details)

Uploaded Python 3

File details

Details for the file remoro-0.1.1.tar.gz.

File metadata

  • Download URL: remoro-0.1.1.tar.gz
  • Upload date:
  • Size: 179.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for remoro-0.1.1.tar.gz
Algorithm Hash digest
SHA256 62f1792a0c3b85b88b161311e28e911a29b1999ad923a5da4c2de4822c0e1ef3
MD5 6fb6e37be403cf36fc92444fcdf55550
BLAKE2b-256 4cea6c78031ee8cf94691e6a110ffeccc6b1180d6db3faa7cdf8cb2bf1d0d580

See more details on using hashes here.

File details

Details for the file remoro-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: remoro-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 32.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for remoro-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e21eec63bec0c91f420598e9de93aa195f43bc99a045f13fadb036b309165fd3
MD5 3d4931a46c6d7913db31358ce69affde
BLAKE2b-256 7896005773e708d848d1cdd6d83551df95be14e854bd10ceb3fcfa9dc769e5c3

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