Skip to main content

A fast, zero-dependency command-line todo/task manager using SQLite.

Project description

Logo

GitHub License GitHub Actions Workflow Status Codecov (with branch) PyPI - Version Python Version from PEP 621 TOML


RazTodo is a lightweight and cross-platform CLI tool for efficient todo and task management, using SQLite as its storage backend.

Preview
Preview

Features

  • Task Management — Add, update, remove, list, and mark tasks as done
  • Tags & Projects — Organize tasks with tags and project names
  • Search — Full-text search across all tasks
  • Due Dates & Priority — Set deadlines and priority levels L | M | H
  • Import/Export — Backup and restore tasks via JSON
  • Colored Output — Beautiful ANSI colors and icons
  • SQLite Storage — No external services required
  • Cross-Platform — Works on Linux, macOS, and Windows

Quick Start

Installation

pip install raztodo

For more installation options, see Installation Guide

Basic Usage

# Create a task
rt add "Buy groceries" --priority H --due 2024-12-31

# List all tasks
rt list

# Mark as done
rt done 1

# Search
rt search "groceries"

For complete command reference, see Usage Guide


Commands

Command Description
add Create a new task
list List tasks with filters
update Update a task
done Mark task as done/undone
remove Delete a task
search Search tasks
export Export to JSON
import Import from JSON
migrate Run database migration
# Get help for any command
rt --help
rt add --help

Configuration

Variable Description Default
RAZTODO_DB Database path tasks.db
LOG_LEVEL Logging level ERROR

For detailed configuration, see Configuration Guide


Documentation


Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Run tests: pytest && ruff check src/ && black --check src/
  4. Submit a pull request

License

MIT License

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

raztodo-0.1.1.tar.gz (177.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

raztodo-0.1.1-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

File details

Details for the file raztodo-0.1.1.tar.gz.

File metadata

  • Download URL: raztodo-0.1.1.tar.gz
  • Upload date:
  • Size: 177.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for raztodo-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f7634ab661b7bdceb611ddcd3731d922e84def6801d5b1230c8ebc359ae3a7bd
MD5 830d426d7bc4b62823925711463f6294
BLAKE2b-256 773c6617c5692cb50324c0c2ca0a41223b28f538d55571ea360bf71ace0bb07f

See more details on using hashes here.

File details

Details for the file raztodo-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: raztodo-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 40.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for raztodo-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dc760f57b4e540d94dc4fd1f44078e2cc159e95b5be471b1b23ded9991813d21
MD5 5d34a33d1de41413d3d9169bbb200f16
BLAKE2b-256 91cd256ff223bfb0ee82fcd90b5635dcf8a6926635ccddfa45311d5ceeafb09c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page