🎉 Version 0.97 — now with a full security overhaul

Your tasks, self-hosted
and under your control

A free, open-source task manager you run on your own server — groups, checklists, a calendar, and email reminders, with no third party watching over your shoulder.

Free & MIT licensed  ·  Runs on PHP 8.1+  ·  MySQL / MariaDB
Features

Everything you need to stay organized

A focused feature set that covers personal task tracking and shared team workflows alike.

🔴

Color-coded urgency

Tasks shift from green to red as their due date approaches, with thresholds you set yourself.

📅

Monthly calendar

See everything that's due at a glance in a clean, timezone-aware month view.

Checklists

Break tasks into sub-items and tick them off — progress is preserved as you edit.

👥

Groups & sharing

Create user groups to share tasks across a team, with per-user roles and permissions.

📧

Email reminders

Automatic reminder and completion emails, delivered to each recipient in their own timezone.

🔒

Secure by default

Hardened sessions, CSRF protection, server-side sanitization, and hashed, expiring login tokens.

🔄

One-click upgrades

The installer detects an existing database and runs schema migrations — extract, click, done.

You're in charge

Enable or disable registration, verify new users by email, and manage everyone from one screen.

Screenshots

A clean, dark interface

Click any screenshot to enlarge it.

Getting started

Up and running in minutes

Drop it on any standard PHP host — no build tools or Composer step required.

📋 Requirements

  • Web server Apache or Nginx
  • PHP 8.1 or higher
  • Database MySQL 5.7+ / MariaDB 10.2+
  • Extensions pdo_mysql, mbstring

🚀 Installation

  1. Download & extractUnpack the release into your web root.
  2. ConfigureCopy config.sample.php to config.php and add your database details.
  3. Run the installerBrowse to install.php and create your admin account.
  4. Point & goSet your document root to public/ and set up the reminder cron.
Download

Get PHP To-Do 0.97

The complete package with all dependencies bundled — free forever.

⬇ Download php-todo-0.97.tar.gz
MIT licensed ~0.5 MB PHP 8.1+ Upgrades from 0.96