selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

MIND logo

Self-host MIND

V1.5.2

Self-hosted reminder app with push notifications via Apprise

ReleaseOpen SourceGPL-3.0
Updated9 hours ago
LanguagePython
Setup difficultyEasy
MobileResponsive
Stars
297
Port
8080 (HTTP web interface)
Docker
mrcas/mind
Install with Docker
Home page showing reminder listEditing a reminder with scheduling optionsChoosing a notification service to configureAdmin panel for user management and settings

What is MIND?

MIND is a self-hosted reminder application that delivers push notifications to your devices with second-level accuracy. You can schedule one-time alerts, recurring reminders at custom intervals, cron-based schedules, or manual triggers activated by pressing a button. Notifications route through the Apprise library, which supports over a hundred platforms such as email, Telegram, Discord, Slack, Pushover, and many others. The responsive web interface lets you sort, color-code, and search your reminders. An administration panel handles user accounts, system settings, and automated database backups. MIND runs on Linux, macOS, and Windows using Docker, Docker Compose, or a manual Python setup. It stores data in an embedded SQLite database and does not require any external services. The project is considered feature-complete and continues to receive bug fixes and security updates.

Should you self-host MIND?

MIND scores 50/100 on selfhost.directory (how scoring works) and ranks #13 of 19 in Notifications. It has 297 GitHub stars.

It shipped 3 stable releases in the past year. The latest, V1.5.2, came out on 27 October 2026. New versions land roughly every 4 days.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is GPL-3.0-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is ntfy (85/100, 35 131 stars). It scores higher overall, so compare the two before you pick. See MIND vs ntfy side by side.

Features

  • 100+ notification platforms via Apprise
  • Admin Panel
  • Apprise plugin support
  • Cross-timezone support
  • Database Backups
  • Flexible reminder scheduling
  • Multi-Platform Support
  • Push Notifications
  • Reminder management UI
  • REST API
  • Static reminders
  • Templates
  • Two-factor authentication (MFA)
  • User Management

MIND README

How to install MIND

Install MIND with Docker

Docker installed

docker run -d
--name mind
--restart unless-stopped
-v "mind-db:/app/db"
-p 8080:8080
-e TZ=Etc/UTC
-e PUID=0
-e PGID=0
mrcas/mind:latest

Recommended installation method. Uses Docker volume or host folder for database persistence.

How to configure MIND

  • allow_new_accountsWhether to allow users to register a new account

    Whether to allow users to register a new account

    values: true, false

  • apprise_plugin_pathsList of paths that Apprise should also import plugins from

    List of paths that Apprise should also import plugins from

    values: List of file system paths

  • db_backup_amountHow many backups to keep

    How many backups to keep

    values: Any positive integer

  • db_backup_folderThe folder to store the backups in

    The folder to store the backups in

    values: Any valid folder path

  • db_backup_intervalHow often to make a backup of the database

    How often to make a backup of the database

    values: Any positive number (seconds)

  • hostThe IP to bind to (use 0.0.0.0 for all addresses)

    The IP to bind to (use 0.0.0.0 for all addresses)

    values: Any valid IP address

  • login_timeHow long a user stays logged in, in seconds (60-2592000)

    How long a user stays logged in, in seconds (60-2592000)

    values: 60-2592000

  • login_time_resetWhether the Login Time timer should reset with each API request

    Whether the Login Time timer should reset with each API request

    values: true, false

  • log_levelThe level to log on

    The level to log on

    values: 10 (DEBUG), 20 (INFO)

  • PGID0Group ID the container runs as

    Group ID the container runs as

    values: Any valid group ID

  • port8080The port to listen on

    The port to listen on

    values: Any valid port number

  • PUID0User ID the container runs as

    User ID the container runs as

    values: Any valid user ID

  • TZEtc/UTCTimezone for the container (tz database name)

    Timezone for the container (tz database name)

    values: Any valid tz database name (e.g., America/New_York, Europe/Berlin)

  • url_prefixThe base URL to run on (useful for reverse proxies)

    The base URL to run on (useful for reverse proxies)

    values: Any valid URL path prefix

MIND releases & version history

More in Notifications

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…