CarpeDiem
CarpeDiem (carpe diem — seize the day) turns quick notes into a realistic day plan: natural-language capture, a smart morning proposal, pomodoro focus during the day, evening closing. Offline-first, in English or Italian, no account.
Capture in seconds (n, natural language) → morning briefing with proposal to confirm (P)
→ work from the Day plan with pomodoro (o) → evening Closing (R).
In the app, open the menu (m) → Day → Recommended workflow for the 5-step daily checklist.
Install in 2 minutes
- You need Python 3.12+: check with
python3 --version. - Recommended: isolated install with pipx (puts
carpediemon your PATH):
pipx install carpediem
From the git repo:
pipx install git+https://github.com/fabx-dev/carpediem.git
- Alternative for developers (virtualenv):
python3 -m venv .venv
.venv/bin/pip install .
- Start the TUI:
carpediem
On first run: load the demo data to explore, or start empty.
Check it works:
carpediem --help
carpediem list
Common issues: pipx: command not found (install pipx first), old Python (<3.12), separate data dir with TASKO_HOME=/tmp/carpediem-demo carpediem. Docker (docker compose up) is dev-only, not the main install path.
Requires Python 3.12+. Built with Textual; data stays in local JSON (see Data below).
Keys
| Key | Action |
|---|---|
n / s |
New todo / subtask of selected |
Space then 1/2/3 |
Active / Paused / Done |
Enter / e |
Details (with inline edit) / Edit |
d / u |
Delete (confirm) / Undo |
o / O / X |
Start-open pomodoro / pause-resume / complete-skip |
b / B |
Mini-kanban / full board |
c / w / p / k |
Calendar / week / daily plan / stats |
f / t / g / / |
State, tag, project, search filters |
T / v / m / h |
Templates / theme / menu / help |
q |
Quit |
Press m for the menu (settings, goals, backup, import/export, archive). Press Tasti there for the full key list.
Data
Everything lives in local JSON next to your home (offline-first):
| File | Content |
|---|---|
~/.todo_app.json |
Tasks (+ .bak.json previous copy) |
~/.todo_templates.json |
Templates |
~/.todo_pomodoro.json |
Timer session + cycle |
~/.todo_config.json |
Theme, filters, goals, language |
~/.todo_archive.json |
Archived done tasks |
~/Tasko_backups/ |
Automatic zip snapshots (14 kept) |
~/CarpeDiem_screenshots/ |
SVG screenshots, CSV/Markdown exports |
Restore a backup any time from the menu (Backup: ripristina). Language follows the system (Italian or English), override with TASKO_LANG=it|en or in Settings.
Dev
pip install -r requirements-dev.txt
python -m pytest tests/ -q
python -m ruff check src/ tests/
See CONTRIBUTING.md. Hobby project, Italian-first: issues in Italian or English welcome.
License
MIT — see LICENSE and CHANGELOG.md.
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 carpediem-0.6.1.tar.gz.
File metadata
- Download URL: carpediem-0.6.1.tar.gz
- Upload date:
- Size: 138.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60c28cd64f8c2ef0036d12202eb429af65299dc8cdd3bbd8800136f215414efe
|
|
| MD5 |
5c6da81e0b185044b56876f3ec55cc01
|
|
| BLAKE2b-256 |
84c7ad0dbf8d3e48dfbcf2e18ed74777fa468c0c1610f233ae6cfbdcdae01ae6
|
Provenance
The following attestation bundles were made for carpediem-0.6.1.tar.gz:
Publisher:
publish.yml on fabx-dev/carpediem
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
carpediem-0.6.1.tar.gz -
Subject digest:
60c28cd64f8c2ef0036d12202eb429af65299dc8cdd3bbd8800136f215414efe - Sigstore transparency entry: 2844134077
- Sigstore integration time:
-
Permalink:
fabx-dev/carpediem@a9a97e2bfd45967179a6b8460dfd02bc5abd27d5 -
Branch / Tag:
refs/tags/v0.6.1 - Owner: https://github.com/fabx-dev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a9a97e2bfd45967179a6b8460dfd02bc5abd27d5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file carpediem-0.6.1-py3-none-any.whl.
File metadata
- Download URL: carpediem-0.6.1-py3-none-any.whl
- Upload date:
- Size: 111.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
635f6cc712810c42d95fde678b1c181eb40297347d239d32c294c725b6553fe1
|
|
| MD5 |
ac8d2ff6a04ecb4bef9be12eff3be9b7
|
|
| BLAKE2b-256 |
181f25b67d3904ae8fcc5ee71ffb631898084ae216724fde36066e80d90107b5
|
Provenance
The following attestation bundles were made for carpediem-0.6.1-py3-none-any.whl:
Publisher:
publish.yml on fabx-dev/carpediem
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
carpediem-0.6.1-py3-none-any.whl -
Subject digest:
635f6cc712810c42d95fde678b1c181eb40297347d239d32c294c725b6553fe1 - Sigstore transparency entry: 2844134224
- Sigstore integration time:
-
Permalink:
fabx-dev/carpediem@a9a97e2bfd45967179a6b8460dfd02bc5abd27d5 -
Branch / Tag:
refs/tags/v0.6.1 - Owner: https://github.com/fabx-dev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a9a97e2bfd45967179a6b8460dfd02bc5abd27d5 -
Trigger Event:
release
-
Statement type: