Inspiration

The inspiration for Schedule Ninja came from a simple, yet universal, frustration: the constant context-switching required to manage a digital calendar. While reading an email with a meeting proposal or a booking confirmation on a website, we would have to open a new tab, navigate to the calendar, and manually copy-paste the details. This constant tab-hopping wasn't just tedious; it was a major focus killer. We asked ourselves, "What if you could capture an event right where you are, without ever leaving the page?" This desire for a seamless, focused workflow was the spark that ignited the Schedule Ninja project.

What it does

Schedule Ninja is a privacy-first AI assistant built as a Chrome Extension that helps you reclaim your focus. When you're on a webpage containing event information, you simply click the Schedule Ninja icon. The extension uses Chrome's built-in, on-device AI to instantly scan the page, understand the context, and extract key details like the event title, date, and time. It then presents this information to you in a clean pop-up, allowing you to add it to your Google Calendar with a single click. It transforms a multi-step, distracting process into a seamless, two-second interaction, keeping you in your flow without breaking your concentration.

How we built it

Schedule Ninja is built entirely on modern web technologies and, most importantly, leverages the power of Google Chrome's built-in AI APIs (powered by Gemini Nano).

  • Frontend: The user interface is a simple and intuitive Chrome Extension popup built with HTML, CSS, and JavaScript.
  • Core Logic: The magic happens in our content script, which has access to the webpage's content to perform its analysis.
  • AI-Powered Detection: We use Chrome's native, on-device AI to process the text of the current webpage. This allows us to perform natural language processing tasks to identify and extract schedule-related entities directly in the browser. This on-device approach is not only fast but also completely private, as no user data ever leaves their machine.
  • Calendar Integration: We use the Google Calendar API to create a pre-filled calendar event, making the final step for the user as simple as clicking "Save".

Challenges we ran into

Our biggest challenge was designing an AI model that could accurately identify event details across the vast and unpredictable structure of the web, all while running entirely on-device. On-device models have inherent performance and size constraints compared to their cloud-based counterparts. It was a significant design and engineering challenge to create a parsing logic that was smart enough to handle different date formats, time zones, and event descriptions found on emails, chat applications, and booking sites, without compromising the speed and privacy that are central to our project's mission.

Accomplishments that we're proud of

We are incredibly proud of creating a user experience that feels truly seamless and respects user privacy. By committing to a 100% on-device AI approach, we've built a tool that is not only fast and works offline but also guarantees that the user's personal and calendar information remains completely private. Seeing the AI correctly parse a complex event description from a messy email thread for the first time was a huge moment for our team. We successfully built a practical tool that solves a real-world problem we all face daily.

What we learned

This project was a deep dive into the potential of on-device AI. We learned that you don't always need massive, server-side models to create powerful and intelligent user experiences. By leveraging Chrome's built-in AI capabilities, we could build a product that is efficient, private, and accessible. We also learned how much users value their focus and how small interruptions can have a big impact on productivity. This has reinforced our belief in building tools that are not just functional, but also mindful of the user's attention.

What's next for Schedule Ninja

We see the current version of Schedule Ninja as the first step towards a much more powerful "Auto-Detection Agent." Our vision is to enhance its capabilities while staying true to our privacy-first principles. Our roadmap includes:

  • Enhanced AI Accuracy: We plan to offer an optional, opt-in feature that leverages a more powerful, server-side NLP model for users who want higher accuracy for complex texts, while keeping the 100% on-device mode as the default.
  • Contextual Understanding: We want to evolve the agent to understand context from entire conversations, like an email thread, to intelligently suggest the most relevant event.
  • In-Extension Management: We will add features to view, manage, and edit recently added events directly from the extension.
  • Ecosystem Expansion: After a formal launch on the Chrome Web Store, we plan to integrate with other popular services like Outlook and Notion Calendar, making Schedule Ninja the go-to scheduling assistant across a user's entire digital life.

Built With

Share this project:

Updates