A local-first CLI mood tracker for developers
Project description
feels
A mood tracker for developers. Runs entirely in your terminal.
All data stays on your machine. No cloud. No accounts. No tracking.
Install
pip install feels
First run walks you through a quick setup. Then just type feels.
You can also use fls as a shorter alias — same thing.
Commands
Logging
feels log # log how you're feeling
feels log --yesterday # log for yesterday
feels log --date DD-MM-YYYY # log for a specific date
Viewing logs
feels logs # last 7 days
feels logs --all # everything
feels logs --oldest # oldest first
feels logs --from DD-MM-YYYY # from a date
feels logs --to DD-MM-YYYY # up to a date
feels logs --project <name> # filter by project
Visualizing
feels graph # monthly bar chart
feels graph --from MM # specific month this year
feels graph --from MM-YYYY # specific month and year
feels calendar # monthly calendar view
feels calendar --from MM-YYYY # navigate to any month
Editing
feels edit <id> # edit an entry
feels delete <id> # delete one or more entries
Projects
feels project add <name> # add a project
feels project list # list all projects
feels project delete <name> # remove a project
Data
feels stats # view statistics
feels export --format json # export as JSON
feels export --format csv # export as CSV
feels reset # delete all data
Reminder
feels reminder # show reminder status
feels reminder set HH:MM # set a daily reminder
feels reminder unset # remove the reminder
The reminder opens your terminal running feels at the set time. Detects Ghostty, iTerm2, and Terminal.app automatically.
Other
feels config # update settings
feels help # all commands
feels # home screen
Configuration
On first run you choose your setup. Defaults are mood + asciimoji + note. You can optionally enable:
- Focus score — 0–5, how locked in you were
- Stress score — 0–5, lower is better
- Projects — separate logs by what you're working on
Run feels config anytime to change these.
Data
Everything lives at ~/.feels/:
config.json— your settingsdata.db— your entries (SQLite)
No internet required. Nothing leaves your machine.
Project structure
src/feels/
├── cli.py # routing
├── config.py # config management
├── database.py # SQLite operations
├── utils.py # colors, formatting, prompts
├── home.py # home screen
├── add.py # feels log
├── logs.py # feels logs
├── edit.py # feels edit
├── delete.py # feels delete
├── graph_cmd.py # feels graph
├── calendar_cmd.py # feels calendar
├── stats_cmd.py # feels stats
├── export_cmd.py # feels export
├── reminder_cmd.py # feels reminder
├── project_cmd.py # feels project
├── config_cmd.py # feels config
├── onboarding.py # first-run setup
└── help_cmd.py # feels help
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 feels-1.2.2.tar.gz.
File metadata
- Download URL: feels-1.2.2.tar.gz
- Upload date:
- Size: 393.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0cd6e8e852bb72c4b0abbf0ce1b099fcd555daf3e5907514cdbad2d0424ccd7
|
|
| MD5 |
28de40b8451d2c249134f62a1d31070b
|
|
| BLAKE2b-256 |
e3486ed5a033b7d1b29b5e2509153e48e400c2c47f5f53513d3a8b67831f2f63
|
File details
Details for the file feels-1.2.2-py3-none-any.whl.
File metadata
- Download URL: feels-1.2.2-py3-none-any.whl
- Upload date:
- Size: 394.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 |
80fc6a4637403153c0168321f467d68bd76f4afd308cfa4cb1a97dac52af8b8f
|
|
| MD5 |
3edfac284fceb8eebdce65746ea97bac
|
|
| BLAKE2b-256 |
f512c1f1517c848e0d134708320da847152d06f9893d5d74b0f6af2b06eb23ca
|