A simple Chrome extension that generates formatted calendar availability from Google Calendar by reading directly from the calendar page - no OAuth setup required!
- 📅 Direct Calendar Access - Works directly on calendar.google.com (no API setup needed!)
- ⚙️ Customizable Settings:
- Set date range for availability
- Configure work hours (start/end times)
- Exclude specific days of the week (weekends excluded by default)
- Set minimum meeting length (filters out slots shorter than specified time)
- 📋 Easy Copy - One-click copy to clipboard
- 💾 Persistent Settings - Your preferences are saved automatically
- 🔒 Privacy First - Reads directly from page, no data sent anywhere
- 3/1: 9:00am to 5:00pm
- 3/2: 9:00am to 2:30pm, 4:40pm to 5:00pm
# Build the extension
npm install
npm run build
# Load in Chrome:
# 1. Open chrome://extensions/
# 2. Enable "Developer mode"
# 3. Click "Load unpacked"
# 4. Select the 'dist' folder- Open Google Calendar (calendar.google.com)
- Click the extension icon
- Configure settings & click "Generate Availability"
- Copy to clipboard
That's it! No OAuth, no API keys, no setup!
Reads calendar events directly from the Google Calendar webpage using a content script. No external API calls or authentication needed.
npm run dev # Development mode with watch
npm run build # Production build
npm run clean # Clean dist folder- "Please open Google Calendar" - Extension only works on calendar.google.com
- No events detected - Try Week or Day view, refresh the page
- No availability - Check date range and settings
- ✅ Only accesses calendar.google.com
- ✅ Reads from page, no external requests
- ✅ No data transmitted anywhere
- ✅ Settings stored locally only
MIT
npm installnpm run build- Open
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the
distfolder - IMPORTANT: Copy the Extension ID shown
npm run buildThen in Chrome:
- Go to
chrome://extensions/ - Click reload icon on your extension
- Click the extension icon
- Generate availability!
- Check date range
- Verify work hours
- Check excluded days
- Ensure you have calendar events
# Watch mode for development
npm run dev
# Production build
npm run build
# Clean build folder
npm run clean- Check README.md for full documentation
- Verify all steps above are complete
- Check Chrome DevTools console for errors (right-click extension > Inspect popup)

