Track every open loop in both directions โ who owes you, and who you're blocking.
Project description
๐ช The Waiting Room
Track open loops in both directions โ things you're waiting on, and things others are waiting on from you.
Most productivity tools track tasks. The Waiting Room tracks dependencies โ the invisible blockers that stall you and the places where you're the bottleneck.
Screenshot
โโ โก I'M WAITING FOR... โโโโโโโโโโโโโโโโโ โฌ
WAITING FOR ME... โโโโโโโโโโโโโโโโโโ
โ โโ โ
โ โถ ๐ด Priya ยท contract ยท 12d ยท due Apr8โโ ๐ก Rohan ยท deck feedback ยท 4d โ
โ ๐ก AWS Support ยท ticket ยท 5d โโ ๐ข Client ยท proposal ยท 1d โ
โ ๐ข Zepto ยท package ยท 1d โโ โ
โ โโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Waiting on 3 people ยท blocking 2 people ยท oldest: 12d
Install
pip install textual
Then run:
python3 waiting_room.py
Data is stored at ~/.waiting-room/data.json โ no cloud, no accounts.
Keyboard Shortcuts
| Key | Action |
|---|---|
Tab |
Switch between panels |
โ / โ or k / j |
Move cursor |
a |
Add item to active panel |
r |
Resolve selected item |
n |
Log a nudge (follow-up) |
h |
View history (resolved items) |
q |
Quit |
How it works
Two panels:
- I'm waiting for... โ people/services blocking you (Priya's contract, AWS ticket, courier)
- Waiting for me... โ people you're blocking (team member waiting on your decision, client waiting on proposal)
Age coloring:
- ๐ข < 3 days โ fresh
- ๐ก 3โ7 days โ getting stale
- ๐ด 7+ days โ needs action
Nudge log: Press n to log a follow-up without closing the item. Tracks how many times you've had to chase something.
Resolve: Press r to close an item. It moves to history with duration tracked.
Why this exists
Most open loops live in your head as background noise. The Waiting Room externalizes them โ you see at a glance if you're being blocked, if you're blocking others, and how long things have been stalled.
The goal: zero items over 7 days. That's it.
Philosophy
"Most projects don't fail at the work. They fail at the waiting."
Built in the spirit of getting things unblocked. Small tool, big clarity.
License
MIT
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file waiting_room-1.1.1.tar.gz.
File metadata
- Download URL: waiting_room-1.1.1.tar.gz
- Upload date:
- Size: 19.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2362761d1f6caf43418d117ef2b2fa3fb5c83802d14064f5e15ec54408c852d1
|
|
| MD5 |
489a26ea943e3a2805a64af5bb0b6f18
|
|
| BLAKE2b-256 |
a01a358fc02ae0300e54ed308942a99e8c5578511f79250a1e01e446378840fc
|
File details
Details for the file waiting_room-1.1.1-py3-none-any.whl.
File metadata
- Download URL: waiting_room-1.1.1-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f76e5dccd608896139178f353b58711dc862a19f966e17900e7a3e771ca81383
|
|
| MD5 |
730f28275b23c7efa7da37e00b5a8c41
|
|
| BLAKE2b-256 |
a510e4deae88bc836da99c3454b5ded6405f2d1b1e835c9d2864d0edba96a740
|