A CLI and TUI todo list manager
Project description
MercedTodo
A CLI and TUI-based Todo List Manager written in Python.
Features
- Categorize Todos: Organize tasks by custom categories (e.g., Work, Personal).
- Rich TUI: Interactive Terminal User Interface for browsing and editing tasks.
- Notes: Add detailed notes to any task.
- Export: Export tasks and notes to Markdown.
- Storage: SQLite backend for reliable persistence.
Installation
git clone https://github.com/yourusername/mercedtodo.git
cd mercedtodo
pip install . -e
Usage
Interactive Mode (TUI)
Run the main command to open the interactive dashboard:
mercedtodo
Keybindings:
a: Add a new task (opens editor with Priority/Due Date/Recurrence).e: Edit the selected task.d: Delete the selected task.Space: Toggle completion status.x: Export specific (or all) tasks to Markdown./: Search tasks.q: Quit.
CLI Mode
Export tasks without opening the TUI:
mercedtodo export --output my_tasks.md
Import tasks from JSON or Todo.txt:
mercedtodo import my_old_list.json
Sync tasks (simulate):
mercedtodo sync --target /path/to/backup/folder
Configuration
Create ~/.mercedtodo/config.toml to customize themes:
[theme]
background = "#1e1e1e"
primary = "#00ff00"
Specify a custom database location:
mercedtodo --path /path/to/my/db.sqlite
Development
Run tests:
pytest
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 mercedtodo-0.1.1.tar.gz.
File metadata
- Download URL: mercedtodo-0.1.1.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c4c0f10614d087fff0a74f53fb0b48a5268d68f0422b61395b5a6235449f735
|
|
| MD5 |
3ffd8ea6643a8cf46ff1356582b6c302
|
|
| BLAKE2b-256 |
b0978c32ab120aa1a597a7c78e1607e3e2b273f42abc40458a2359b559365a22
|
File details
Details for the file mercedtodo-0.1.1-py3-none-any.whl.
File metadata
- Download URL: mercedtodo-0.1.1-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37ec732541c74f3feab281f5341e29b9a240ac597f9cbc8b88aab1ff4595e878
|
|
| MD5 |
178418e8d3555d49d6db40f0bf8cea6b
|
|
| BLAKE2b-256 |
91eafc256bb91eec67525c8bc77df366b811e3a12003aad9c8ca2c4243e975db
|