slate-extension

Slate: Daily Task List

A private, local-only task list Chrome extension. MV3, single storage permission, no accounts, no telemetry.

This is v2 of the extension that was previously listed as “ToDo, Organize your day” and taken down by the Chrome Web Store on Jul 27, 2023. See RELEASE_CHECKLIST.md for the specific v1 issues and how v2 addresses each.

Repo layout

v2/
├─ manifest.json          MV3 manifest
├─ popup.html             Popup + sidepanel UI (same file, both surfaces)
├─ popup.css              Theme tokens + layout
├─ popup.js               UI logic
├─ storage.js             chrome.storage.local wrapper
├─ background.js          Service worker (sidepanel setup only)
├─ icons/                 16 / 32 / 48 / 128 px PNGs
├─ store/                 Promo tile + (later) screenshots
├─ build_icons.py         Regenerates icons + promo tile
├─ PRIVACY.md             Privacy policy (host publicly before submitting)
├─ STORE_LISTING.md       Copy-paste-ready dashboard fields
├─ RELEASE_CHECKLIST.md   Step-by-step submission plan
└─ README.md              This file

Local development

  1. Open chrome://extensions, enable Developer Mode.
  2. Click Load unpacked and select this v2/ directory.
  3. Pin the toolbar icon and open the popup.
  4. Edit any file and click the reload icon on the extension card to see changes.

To open the sidepanel, right-click the toolbar icon → “Open side panel”, or open Chrome’s side-panel dropdown and pick Slate.

Regenerate icons

If you tweak colors in build_icons.py:

python build_icons.py

Requires Pillow (pip install pillow).

Note on OneDrive

If this folder lives inside a OneDrive-synced path, be aware that OneDrive occasionally rewrites file timestamps, which Chrome sometimes reads as an extension change and triggers a reload. Not a correctness issue, just noisy. Move the working copy outside OneDrive if it bothers you.