Notion Reminders — Apple‑style To‑Dos
Extension Actions
- Live on Store
Shows a Notion to‑do list in a popup, styled like Apple Reminders. Configure your Notion token & database in Options.
Notion Reminders — Chrome Extension
This Chrome extension shows a Notion to‑do list in the popup and lets you add/check off items, styled after Apple Reminders.
## Quick start
1. **Create a Notion internal integration**
- Go to **Settings & members → Integrations → Develop or manage integrations → + New integration**.
- Copy the **Internal Integration Secret** (starts with `secret_…`).
2. **Prepare a Notion database (table)**
- Use/Make a database with the following properties (you can rename them in Options):
- **Name** (Title)
- **Done** (Checkbox)
- **Due** (Date, optional)
- Open the database page → **… → Add connections** → share with your integration (Full Access).
3. **Install the extension (developer mode)**
- Download and unzip this folder.
- Open **chrome://extensions** → enable **Developer mode** → **Load unpacked** → select the folder.
4. **Configure the extension**
- Right‑click the extension icon → **Options**.
- Paste the Notion **Integration Token** and **Database ID**.
- Database ID is the 32‑char part of the DB URL (without dashes), or copy from Share link (strip anything after `?`).
- Click **Test Connection**, then **Save**.
5. **Use it**
- Click the toolbar icon. Add reminders, set a due date, toggle completion.
- Filters: **Today/Incomplete**, **All**, **Upcoming**, **Completed**.
- Click **Open** to jump to the Notion page.
## Notes
- The popup queries up to 50 items (adjustable in `popup.js` → `page_size`).
- Property names default to `Name`, `Done`, `Due` but can be changed in **Options**.
- For security, the Notion token is stored via `chrome.storage.sync`. Consider using a dedicated integration with least privileges.
## Manifest permissions
- `storage` — store your token/database settings.
- `host_permissions: https://api.notion.com/*` — call the Notion API from the popup.