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 |
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.0
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.0.tar.gz | 53.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| raztodo_web-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 122.4 kB
Release files / raztodo_web-0.1.0.tar.gz
| Download URL | raztodo_web-0.1.0.tar.gz |
|---|---|
| Size | 53.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4c9114f943257c82b71130278292cfd959214be1661f131baa99f93840d8c60c
|
|
BLAKE2b-256 checksum How to use checksums |
a94aac9246f2823a25ce9f6173ccbc54b2b5e03b0d7dee55a45d4d77378733e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","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.0-py3-none-any.whl
| Download URL | raztodo_web-0.1.0-py3-none-any.whl |
|---|---|
| Size | 68.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c8754b0b170e76811b7147f3e9b93303c2584a2ab84f41d6502c30905ba0399f
|
|
BLAKE2b-256 checksum How to use checksums |
f01bd02a34b82ba64e73f5f6f367b3af1ecc13c44c0b517def54f87ce1fb3211
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","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}
|