Description
Adds multiple reminder times to Joplin To-Do notes.
Additional Information
| Links: | |
|---|---|
| Maintainers: | ramy.yasser21 |
| Version: | 1.0.0 |
| Minimum app version: | 3.6 |
| Downloads: This version: | 19 |
| Last updated: | 2026-08-18T17:35:18Z |
Advanced Reminder
A Joplin plugin that adds support for multiple reminder times on a single To-Do note.
Joplin's native To-Do notes only support one reminder (todo_due). Advanced
Reminder keeps its own list of reminder times per note and automatically
keeps Joplin's single native alarm in sync with the earliest one still in
the future — so a note can have as many reminders as it needs, and Joplin
still fires an alarm at the right moment every time.
Features
- Multiple reminder times per To-Do note, managed from a single dialog
- A toolbar button / command ("Manage reminders"), enabled only on To-Do notes
- Automatically imports a note's existing native reminder (
todo_due) into the list the first time you open the dialog on it, so nothing already set gets lost - Keeps Joplin's native alarm (
todo_due) in sync with the earliest upcoming reminder — updates it only when it actually needs to change - When a reminder fires, automatically promotes the next one in the list, including catching up on startup if Joplin was closed when the promotion should have happened
- Dialog respects Joplin's light/dark theme
Requirements
Joplin desktop 3.6 or later.
Installation
From Joplin (once published): Configuration > Plugins, search for "Advanced Reminder", install.
Manual install: download or build com.advancedreminder.joplin.jpl
(see Development below), then in Joplin go to
Configuration > Plugins > the gear/menu icon > "Install from file", and
select the .jpl. Restart Joplin when prompted.
Usage
- Open or create a To-Do note.
- Click the "Manage reminders" toolbar button (or run the command from the command palette) — it's only enabled on To-Do notes.
- Add, edit, or remove reminder times, then Save.
- Joplin will alert you at the earliest upcoming time; when it fires, the next reminder in the list automatically takes over.
Development
This project uses pnpm (not npm or yarn) as its package manager, and was scaffolded with the official Joplin plugin generator. See GENERATOR_DOC.md for generator/build-framework details, and docs/ for this plugin's own architecture and feature-by-feature implementation notes.
pnpm install
pnpm test # run the test suite
pnpm run dist # build dist/ and publish/*.jpl
To test the built plugin without publishing, install the generated
publish/com.advancedreminder.joplin.jpl via Joplin's "Install from file",
or point Joplin's Configuration > Plugins > Advanced Settings >
"Development plugins" field at this repository's root for live development
mode.
Contributing
- Use
pnpmfor all dependency management — don't introduce apackage-lock.jsonoryarn.lock. - Run
pnpm testandpnpm run distbefore submitting a change; both must pass cleanly. - Don't commit personal editor configuration. In particular, this repo
currently has a tracked
.vscode/settings.jsoncontaining one contributor's personal window-color theming (Peacock) — if you're working in this repo, delete or gitignore.vscode/rather than committing your own editor preferences on top of it. - Follow the existing module-per-responsibility structure (see
docs/ for the architecture): pure logic stays free of any
joplinimport where possible, persistence/reconciliation/dialog code stay in their own files, and generator-managed files (api/,webpack.config.js) shouldn't be hand-edited. src/manifest.json's pluginid(com.advancedreminder.joplin) is permanent once published — Joplin's plugin repository ties it to this npm package name and will reject it if it ever appears under a different package.
License
Project Status
Feature-complete for its initial scope (see docs/00-roadmap.md); verified on Joplin desktop 3.6.15.