DEV Community

Cover image for Schedio – Highlight to Calendar in 5 Seconds
Arqam Waheed
Arqam Waheed

Posted on

Schedio – Highlight to Calendar in 5 Seconds

GitHub Copilot CLI Challenge Submission

This is a submission for the GitHub Copilot CLI Challenge

What I Built

I created a Google Chrome extension that instantly turns any highlighted text on a webpage into a Google Calendar event - no tab switching, no copy-pasting, no friction.

I thought of this idea because adding events on google calendar takes me way more time than it needs to, and there was no solution for this problem in a convenient way like I needed. I was sure that other people with no technical depth must be facing this issue to, so I decided to change that.

Schedio was built almost entirely by GitHub Copilot CLI, while I only handled setup tasks like OAuth, agent documentation, the product requirements and a little bit of manual debugging. By prompting Copilot effectively, I focused solely on the design aspects — almost no code had to be written manually, except for minor adjustments like time conversion fixes.

With schedio you just have to:

  1. Highlight a meeting time
  2. Right-click → "Create Event with Schedio" (or use the keyboard shortcut)
  3. Review the pre-filled details in a sleek modal
  4. Click "Create Event" → the event lands in your Google Calendar instantly

The project is currently under review for Chrome Web Store publication, but the source is public on my Github repo. Follow the README for setup instructions!

I will be updating this post as soon as the review is done and link the chrome extension for ease of access.


📹 Demo

Here’s a live demo of Schedio in action:

At the time of writing, Schedio isn’t yet published on the Chrome Web Store, so setup requires following the instructions in my GitHub repo. Once you’ve completed the setup, using Schedio is simple:

1) Go to Schedio Options and enter your Gemini API key to enable AI parsing. There is a public shared API key, but it may be rate-limited, so it’s recommended to add your own — it’s free!

Options page

2) Highlight text on any webpage containing event information.

Highlight example

3) Right-click and select "Create Event with Schedio" (or use the keyboard shortcut Alt+Shift+S). The shortcut can also be customized through the options page.

4) A sleek modal pops up, pre-filled with AI-parsed details like title, date, time, and location.

Modal example

5) Review the details and click "Create Event". The event is added instantly to your Google Calendar. You’ll only need to link your Google account via OAuth the first time — after that, creating events is seamless.


My Experience with GitHub Copilot CLI

Building Schedio was my first time shipping a full Chrome extension, and it involved a lot more moving pieces than I expected. OAuth flows, Chrome extension permissions, background scripts, content script messaging, AI parsing, and Google Calendar integration all had to work together seamlessly.

I used GitHub Copilot CLI to generate most of the implementation, but I did not treat it like autopilot. I defined the architecture, structured the prompts carefully, and reviewed everything it produced. When something broke, I debugged it myself.

One issue that stood out was a silent failure when creating calendar events. The modal worked, the parsed data looked correct, but the event simply was not appearing in Google Calendar. There were no clear errors. After tracing logs across the background script and OAuth token flow, I realized the access token was expiring earlier than expected and the refresh logic was not being triggered properly. Copilot had scaffolded the initial OAuth integration, but I had to step in, inspect the token lifecycle, and restructure the flow so the token was validated before every API call. Once fixed, event creation became consistent and instant.

Another time, AI-parsed times were being converted incorrectly for users in different time zones. Instead of patching it blindly, I isolated the formatting logic, tested edge cases, and adjusted the conversion logic to normalize everything before sending it to Google Calendar.

Using Copilot CLI did not remove responsibility completely, but it was able to help me ship schedio WAY FASTER than I could ever have before. I felt a lot more productive using copilot.

Beyond Development

The help didn’t stop at coding. Copilot made it possible to ship a complete product fast. I used it to generate branding ideas, logo prompts, privacy policy drafts, and even content for demo posts. Normally, figuring all that out would take hours of brainstorming and trial-and-error. Instead, I could feed suggestions into tools like Nanobanana, tweak them, and get polished results. In just a few days, I went from concept to a fully working, branded extension with marketing-ready copy.

This approach didn’t just make development faster but it also let me release a polished, full-featured product on my first try while keeping the user experience smooth and seamless.

Top comments (4)

Collapse
 
miawab profile image
Ibrahim Awab • Edited

BRILLIANT! This is such a smart use of AI, no more manually copying dates and details into Google Calendar. Just select, done. The fact that it works right from selecting text! Genuinely one of the most practical entries I’ve seen. Big W Arqam 🚀

Collapse
 
arqamwd profile image
Arqam Waheed

Alright jazakallah

Collapse
 
thisisryanswift profile image
Ryan Swift

Love this one! I would use this myself :)

Collapse
 
arqamwd profile image
Arqam Waheed

Much appreciated! I'll upload this on chrome webstore soon for ease of access, it got rejected due to a tiny issue and rn I'm just waiting for reviews to finish, then I'll sort it out and resubmit it on webstore.