🎉 Version 0.99 — sign-in protection and account hardening

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.3+  ·  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

Login rate limiting, strict security headers, CSRF protection, server-side sanitization, and hashed, expiring account links.

🔄

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.3 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 and a private setup key.
  3. Run the installerBrowse to install.php, enter your setup key, 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.99

The complete package with all dependencies bundled — free forever.

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