RazTodo Web
RazTodo Web adds a browser-based UI and a REST API on top of
RazTodo.
It's a presentation layer, not a replacement.
What is RazTodo Web?
RazTodo Web is a Vanilla JavaScript + FastAPI web interface for RazTodo, built directly on top of its core.
Features
| Type | Item | Details |
|---|---|---|
| 🤖 Optional | Ollama | Access RazTodo's AI-powered task explanations |
| 📋 Feature | Task Management | Create, update, complete, and delete tasks |
| 🔎 Feature | Search & Filtering | Search and filter by status |
| 🏷️ Feature | Organization | Priorities, tags, projects, and due dates |
| 📥 Feature | Import / Export | Import and export tasks as JSON |
| 🧹 Feature | Clean All | Delete all tasks at once |
| 🌐 Feature | Responsive Web UI | Browser-based interface |
| 🔌 Feature | REST API | FastAPI-powered API |
| 🌓 Feature | Light / Dark Theme | Light and dark themes |
| 💾 Feature | Local-first | Runs locally without an external backend |
Screenshots
Light Theme
Dark Theme
API Documentation
Requirements
- Python 3.10+
- RazTodo 0.11.x
Architecture
┌──────────────────────────────────────┐
│ RazTodo Web │
│ Web UI - FastAPI - REST │
└──────────────────┬───────────────────┘
│
▼
┌──────────────────────────────────────┐
│ RazTodo │
│ Domain - Application - Storage │
└──────────────────────────────────────┘
Quick Start
1. Install
pip install raztodo-web
RazTodo is installed automatically as a dependency.
2. Run
rt-web
The server starts on http://127.0.0.1:8000 by default.
3. Access
Once the server is running:
| Service | URL |
|---|---|
| 🌐 Web UI | http://127.0.0.1:8000 |
| 📖 Swagger UI | http://127.0.0.1:8000/docs |
| 📚 ReDoc | http://127.0.0.1:8000/redoc |
4. Configure
Set a custom host or port with environment variables:
RAZTODO_WEB_HOST=0.0.0.0 RAZTODO_WEB_PORT=8080 rt-web
License
Metadata
Release files for raztodo-web 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| raztodo_web-0.1.1.tar.gz | 58.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| raztodo_web-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 130.6 kB
Release files / raztodo_web-0.1.1.tar.gz
| Download URL | raztodo_web-0.1.1.tar.gz |
|---|---|
| Size | 58.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
15285dc23101bf633e02352d71bca12476c25e32c90746ec90b6ad4dc1704047
|
|
BLAKE2b-256 checksum How to use checksums |
21ba6361985efa5e8cd4fc5ee8e1cd8940cbb4c4a54566198c1da49cab932eed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / raztodo_web-0.1.1-py3-none-any.whl
| Download URL | raztodo_web-0.1.1-py3-none-any.whl |
|---|---|
| Size | 72.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d85964ff13d299a9d92290f898dbe2062f978effcb4a6ea1c942b0310ae9deee
|
|
BLAKE2b-256 checksum How to use checksums |
12f8ecc832d813e720a3fd0a9529923c7e5fe5d914ce86c5c5e4a3dd56a52d35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|