Conversation
- 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
|
Congratulations on your new Raycast extension! 🚀 We're currently experiencing a high volume of incoming requests. As a result, 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. |
- 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
|
Hi @pernielsentikaer , any updates on this? Thanks in advance! Excited to get it live. |
|
This pull request has been automatically marked as stale because it did not have any recent activity. It will be closed if no further activity occurs in the next 7 days to keep our backlog clean 😊 |
|
@pernielsentikaer hello, following up on this? |
- Multiple event type slugs support - Israel and India timezone options - Updated copy and UI improvements - Code review fixes
|
I'll check this one out now 🙂 |
pernielsentikaer
left a comment
There was a problem hiding this comment.
Hi 👋
Thanks for your contribution 💪
I have now tested your extension, and I have some feedback ready for you:
- When you select provider in the first view, then the extension crashes sincei t doesn't have settings, you should handle that gracefully
13:32:51 Failed to load link durations: Error: SavvyCal token and link slug are required
at Object.fetchSlots (/Users/pernielsentikaer/.config/raycast/extensions/propose-times/propose-times.js:14446:13)
at loadLinkInfo (/Users/pernielsentikaer/.config/raycast/extensions/propose-times/propose-times.js:14861:46)
at /Users/pernielsentikaer/.config/raycast/extensions/propose-times/propose-times.js:14874:5
at nt (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/react-reconciler/react-reconciler.production.js:8:60717)
at hu (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/react-reconciler/react-reconciler.production.js:8:73406)
at hu (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/react-reconciler/react-reconciler.production.js:8:73392)
at hu (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/react-reconciler/react-reconciler.production.js:8:73654)
at hu (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/react-reconciler/react-reconciler.production.js:8:73654)
at hu (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/react-reconciler/react-reconciler.production.js:8:73392)
at re (/Applications/Raycast.app/Contents/Resources/RaycastNodeExtensions_RaycastNodeExtensions.bundle/Contents/Resources/api/node_modules/react-reconciler/react-reconciler.production.js:8:73100)
-
Why do we need
.playwright-mcpfolder? -
The extension icon is not working well in both appearances; could you look into this? If you struggle to do so, then you can use our generator
-
What do you need
docsfor? -
Could you add at least one screenshot of the extension and add them to a folder called
metadata- you need to use our tool to get the right padding on the images
I'm looking forward to testing this extension again 🔥
Feel free to contact me here or at Slack if you have any questions.
I converted this PR into a draft until it's ready for the review, please press the button Ready for review when it's ready and we'll have a look 😊

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:
Screencast
(Screen demo: https://screen.studio/share/VM7A4xdQ)
Open Raycast → "Propose Times" → Select date range, duration, timezone → Copy message with clickable time slots.
Checklist
npm run buildand tested this distribution build in Raycastassetsfolder are used by the extension itselfREADMEare placed outside of themetadatafolder