Skip to content

Conversation

@skinnyandbald
Copy link

@skinnyandbald skinnyandbald commented Jan 7, 2026

Extension

Propose Times - Generate personalized meeting time proposals from your calendar availability.

Description

Generate meeting time proposals from your SavvyCal or Cal.com availability

Instead of sending a scheduling link (which puts all the work on the recipient), this extension lets you propose specific times in the recipient's timezone. Each time is clickable for easy booking.

Features:

  • Pull availability from SavvyCal or Cal.com
  • Display times in recipient's timezone
  • Clickable time slots that link to your booking page
  • Optional one-click booking via companion Vercel app

Screencast

image

(Screen demo: https://screen.studio/share/VM7A4xdQ)

Open Raycast → "Propose Times" → Select date range, duration, timezone → Copy message with clickable time slots.

Checklist

- chore: prepare for Raycast Store submission
- docs: fix installation instructions - use npm run dev
- Merge pull request raycast#2 from skinnyandbald/feat/calcom-provider
- docs: add ZIP download as alternative to git clone
- docs: improve installation instructions for non-technical users
- docs: clarify booker app behavior - time pre-filled, not locked
- docs: clarify prerequisites for non-technical users
- Update README.md
- Update README.md
- Merge pull request raycast#1 from skinnyandbald/feat/calcom-provider
- fix: remove shortcut from Copy Calendar Link action
- feat: add secondary action to copy direct calendar link
- fix: address remaining PR review comments
- fix: address PR review comments
- docs: rename to SavvyCal-Booker
- docs: update README for Cal.com support
- fix: add type assertion for event type response
- feat(calcom): fetch event type durations from API
- test: add Vitest tests for calendar providers
- docs: add hotkey tip to README
- docs: add cross-reference to savvycal-booker
- docs: rewrite README with setup instructions and motivation
- fix: update footer message text
- fix: limit to 4 slots per day
- feat: show individual time slots instead of windows for one-click booking
- docs: clarify build vs dev installation
- feat: add duration dropdown, README with setup instructions
- chore: add gitignore, remove node_modules from tracking
- feat: add one-click booking integration with custom booker URL
@raycastbot raycastbot added the new extension Label for PRs with new extensions label Jan 7, 2026
@raycastbot
Copy link
Collaborator

Congratulations on your new Raycast extension! 🚀

Due to our current reduced availability, the initial review may take up to 10-15 business days.

Once the PR is approved and merged, the extension will be available on our Store.

@skinnyandbald skinnyandbald marked this pull request as ready for review January 7, 2026 04:01
- style: fix Prettier formatting
- Update README.md
- docs: add smart scheduling features to README
- fix: simplify booking page fallback text
- Merge pull request raycast#3 from skinnyandbald/feat/smart-slot-selection
- fix: address PR review comments
- feat: add configurable maxDaysToShow and maxSlotsPerDay preferences
- fix: limit output to 3 days with availability
- fix: deduplicate slots to prevent duplicate times in output
- chore: default to 4 days ahead
- chore: limit to 3 slots per day
- feat: integrate smart slot selection into main component
- test: add unit tests for smart slot selection
- feat: add smart slot selection module
- docs: add smart slot selection design
- docs: add scheduling preferences to Common Settings table
- docs: streamline installation steps for ZIP and git options
- refactor: extract encodeAlternativeSlots to shared utility
- refactor: pass only displayed slots (4) instead of expanded (10)
- feat: encode alternative slots in booking URLs for dropdown
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants