A minimal, always-on-top desktop widget that shows your Notion tasks as a floating sticky note. Built with Tauri v2 and React.
Disclaimer: This is an unofficial, community-built application. It is not affiliated with, endorsed by, or connected to Notion Labs, Inc. in any way.
- Frameless, always-on-top floating window (like a sticky note)
- Fetches tasks from any Notion database via the Notion API
- Check off tasks, edit titles, add new tasks, and delete tasks — all synced to Notion
- Filter tasks by a configurable "resistance" (priority/effort) column
- Built-in focus timer (Pomodoro-style "Deep Dive" mode)
- System tray icon with show/hide and quit
- Window position remembered across restarts
- Multi-profile support (switch between different databases)
Windows only — This app uses the Windows Credential Manager for secure API key storage and builds as an NSIS installer. Cross-platform support is not available at this time.
- Your Notion API key is stored locally in the Windows Credential Manager — never in a config file, never in plain text.
- The app only communicates with
https://api.notion.com. No other network requests are made. - No telemetry, no analytics, no data collection of any kind.
- Node.js (v18+)
- Rust (latest stable)
- Tauri CLI v2
- Go to developers.notion.com and create a new integration
- Copy the Internal Integration Secret (starts with
ntn_orsecret_) - Share your target Notion database with the integration (click "..." on the database → "Connections" → add your integration)
# Clone the repository
git clone https://github.com/Lesterhr/Notion-Widget.git
cd Notion-Widget
# Install frontend dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri buildOn first launch, the settings screen will appear. Enter:
- API Secret — your Notion integration token
- Database ID — the 32-character ID from your Notion database URL
The app will auto-detect your database columns and let you map them to Title, Done, Resistance (priority), and Due Date.
- Frontend: React 19, TypeScript, Vite
- Backend: Tauri v2, Rust
- API Key Storage: Windows Credential Manager via
keyringcrate - Settings Storage:
tauri-plugin-store(local JSON) - HTTP:
tauri-plugin-http(bypasses CORS)
This project is licensed under the MIT License.





