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.0.tar.gz (178.8 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.0-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: remoro-0.1.0.tar.gz
  • Upload date:
  • Size: 178.8 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.0.tar.gz
Algorithm Hash digest
SHA256 e0b8d35e6ab2f20173c89f06310056b6db64441204fe4b6f006d7e233d4d6e99
MD5 1f5821d506842712d83d0561f2a30161
BLAKE2b-256 1adf02af90d27aeb027784c636882e2494140883574adc759306bf3812845a64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: remoro-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 32.5 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3008eae69f8d896d8c715bbbc9415ed1a13459f0c5ae39aee5f6a4e62d20b3e3
MD5 4c3b839387d034dd967b8d0b7fa52a02
BLAKE2b-256 ffe2f45b57d17fa5a5ad013b9db6da8f45cda4bb51cc8f6702d522127fd030ad

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