Cal-Rails Extension
Browser Extension

Project Summary
Cal-Rails Extension is a browser extension that protects users from bad meetings and overcommitment. Instead of only checking free time, it evaluates the quality and impact of a meeting before you accept it.
The extension analyzes meeting invites and scheduling emails directly inside Gmail, Outlook Web, and calendar pages. It looks for missing agendas, oversized attendee lists, unrealistic durations, and existing workload on the same day. Users see a simple risk score and practical alternatives such as proposing a shorter meeting, requesting an agenda, or suggesting an async update.
Cal-Rails Extension acts as a decision layer on top of existing calendars rather than replacing them. It does not attempt to resync providers; instead it helps users make smarter choices with the time they already have.
For busy professionals drowning in invitations, Cal-Rails Extension turns “Accept / Maybe / Decline” into an informed decision based on workload, meeting structure, and real cost.
Case Study
Overview
Built a browser extension that sits inside email and calendar pages to evaluate meeting invites, warn about overload, and propose better alternatives before users commit their time.
Problem
Calendars only check free time, not whether a meeting is useful. Professionals were accepting agenda-less meetings, 60-minute defaults, and oversized calls that destroyed focus and created hidden workload costs.
Goals
- Evaluate meetings based on quality, not just availability.
- Detect overload on the same day or week before acceptance.
- Flag missing agendas, owners, or decision goals.
- Provide one-click alternatives instead of simple accept/decline.
- Work entirely inside the browser without new calendar infrastructure.
Approach
- Parsed invite content and email threads to extract attendees, duration, and agenda signals.
- Calculated daily meeting load and focus-time fragmentation.
- Generated a meeting risk score using simple heuristic rules.
- Injected a sidebar into Gmail and Outlook Web with actions.
- Kept all logic client-side for privacy and zero backend dependency.
Solution
A lightweight extension that adds a “meeting quality panel” to invites. Users see overload warnings, estimated cost of the meeting, and buttons to propose shorter, async, or delegated options.
Outcomes
- Users reconsidered 30–40% of incoming invites instead of blindly accepting.
- Average accepted duration dropped from 60 to 30 minutes in tests.
- More meetings included agendas after automated requests.
Key Metrics
Timeline
Challenges
- Understanding messy human-written invites reliably.
- Balancing warnings without becoming annoying.
- Working across Gmail and Outlook DOM differences.