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)


Preview

RazTodo is simple, cross-platform CLI todo and task management tool — no dependencies, using SQLite for storage.

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
raztodo add "Buy groceries" --priority H --due 2024-12-31

# List all tasks
raztodo list

# Mark as done
raztodo done 1

# Search
raztodo 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
raztodo --help
raztodo 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 — see LICENSE for details.

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.0.tar.gz (119.4 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.0-py3-none-any.whl (108.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for raztodo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 591135ee8784fd51e2aa135768080ef7c2758203623da2c92a37cfb06b9cb9b0
MD5 437c1077cc90fe933cbf9db35d9af8cd
BLAKE2b-256 bc452c13921c1f343acf87e3fbaf94554490cdade0b7c787770cc51f9752d387

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for raztodo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eba008fe602c3234b515492417a92cbf93442f9d12e4a8dddf12e4d0531d99d1
MD5 e0c8d705b738e3167dbe1d86117b1643
BLAKE2b-256 3d7b6299c7bb7de53efba28af7f9353f645de7bdb8a22bdd56af75fd5dd834df

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