Browser extension
The PlanningSup browser extension provides a lightweight, always-accessible version of the calendar in your browser toolbar.Installation
The extension is available on the Chrome Web Store:Install from Chrome Web Store
Compatible with Chrome, Edge, Brave, and other Chromium-based browsers
Firefox support is planned but not yet available. Use the web app or PWA instead.
Features
The extension includes:Full calendar viewsDay, week, and month views in a popup or side panel
Synced preferencesSettings, colors, and filters sync with the web app
Quick accessClick the toolbar icon to open your calendar instantly
Privacy-focusedNo tracking or analytics in the extension
How it works
The extension is a popup that embeds the PlanningSup web app in an iframe:src/popup/index.html) loads the same Vue app as the web version, but with a fixed viewport optimized for the extension popup size.
Authentication in the extension
Since extensions can’t use OAuth redirects directly, PlanningSup uses a message-passing flow:Web page sends message to extension
The callback page uses
chrome.runtime.sendMessage() to notify the extensionapps/web/src/composables/useAuth.ts:78-126 for the full implementation.
Building the extension
The extension is built using WXT, a modern framework for browser extensions:- Compiles Vue components with Vite
- Bundles background scripts and content scripts
- Copies static assets (icons, manifest)
- Generates a
.zipfile for Chrome Web Store submission
Manifest V3
PlanningSup uses Manifest V3, the latest Chrome extension standard:Popup vs. side panel
By default, PlanningSup opens as a popup (small window below the toolbar icon). You can also open it in a side panel for a larger view:
The side panel gives you more space to view the calendar while browsing other tabs.
Storage and sync
The extension useschrome.storage.local to persist settings:
Permissions
The extension requests minimal permissions:storage: To save your settings locallyhost_permissionsforplanningsup.app: To communicate with the API
- Access your browsing history
- Read or modify web pages
- Track your activity
Updating the extension
The extension updates automatically via the Chrome Web Store. When a new version is available:- Chrome downloads it in the background
- The extension reloads the next time you open it
- You may see a “PlanningSup has been updated” notification
Extension updates are independent of the web app. You can have different versions running simultaneously.
Limitations
Privacy
The extension does not:- Track your usage
- Send analytics
- Access third-party APIs (except PlanningSup and your university’s ICS feed)
Uninstalling
To remove the extension:
Your settings remain synced on the server if you were signed in. You can reinstall the extension later without losing data.
Next steps
Desktop & mobile
Install native apps with Tauri
Web app
Learn about the full-featured web version