wiply
Your work, beautifully tracked.
A stupidly simple CLI that helps you track what you're working on — with beautiful output that makes productivity feel good.
Install
pip install wiply
Quick Start
# Start working on something
wiply start "Building a CLI tool"
# Check what you're doing
wiply status
# Stop when done
wiply stop "Finished the core logic"
# Resume last task
wiply resume
# See your day
wiply log
# Get stats
wiply stats
# Live view with timer
wiply live
Demo
$ wiply start "Building something cool"
╭──────────────────────────────────────╮
│ ▶ Started: Building something cool │
│ 10:30 │
╰──────────────────────────────────────╯
$ wiply live
╭──────────── wiply live ────────────╮
│ ⠋ Working on: Building something cool │
│ Elapsed: 25m │
│ Started at 10:30 │
│ │
│ Last: Code review (45m) │
╰──────────────────────────────────────╯
$ wiply stop "Core logic done"
╭──────────────────────────────────────╮
│ ■ Stopped: Building something cool │
│ Duration: 25m │
│ Note: Core logic done │
╰──────────────────────────────────────╯
$ wiply resume
╭──────────────────────────────────────╮
│ ▶ Resumed: Building something cool │
│ 11:00 │
╰──────────────────────────────────────╯
$ wiply log
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Task ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Building something cool 25m 10:30 │
└──────────────────────────────────────┘
$ wiply stats
╭────────── Stats ──────────╮
│ Total time: 25m │
│ Total tasks: 1 │
│ Today: 25m │
│ Streak: 1 days │
╰───────────────────────────╯
Why wiply?
- Beautiful — Rich terminal output that makes tracking feel good
- Simple — 4 commands to rule them all
- Private — All data stored locally in
~/.wiply/ - Git-friendly — Your log is just JSON, commit it if you want
- Fast — No accounts, no sync, no nonsense
Commands
| Command | Description |
|---|---|
wiply start <task> |
Start a task |
wiply stop [note] |
Stop current task |
wiply resume |
Resume last task |
wiply status |
Show current status |
wiply log |
Show work history |
wiply stats |
Show statistics |
wiply live |
Live view with timer |
wiply undo |
Undo last entry |
wiply export |
Export as markdown |
wiply clear |
Clear all data |
Options
wiply live --alert 30— Alert after 30 minutes (default: 25)wiply log --days 14— Show last 14 days (default: 7)
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests.
License
MIT
If you find wiply useful, consider giving it a star!
Metadata
Release files for wiply 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wiply-1.0.0.tar.gz | 8.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wiply-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.7 kB
Release files / wiply-1.0.0.tar.gz
| Download URL | wiply-1.0.0.tar.gz |
|---|---|
| Size | 8.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a7bc1c5e8336b2f86c4e7ee2e4baa57a3d9d85384b4a513f1cb6abd031beab41
|
|
BLAKE2b-256 checksum How to use checksums |
2008c96e549779a84481a247abfa15e4b40151413039011665273d6498835007
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / wiply-1.0.0-py3-none-any.whl
| Download URL | wiply-1.0.0-py3-none-any.whl |
|---|---|
| Size | 8.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b54a7df496ae5fe268cd1c00f5ada0fb186dcfb746f08e38d2a884f341ac8f13
|
|
BLAKE2b-256 checksum How to use checksums |
ebb87899d1695e1cd9759498096a40d6ecfd8b2966580b6ce11f5da1efd8078a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|