The Todo List on Steroids for High-Agency Procrastinators
Deadline Edger is a dynamic, AI-powered schedule manager designed for those who thrive under pressure. If you're juggling university lectures, coursework deadlines, job applications, society meetings, leetcode study plans, and daily chores like taking showers (while working best at the last minute) this is your ultimate scheduling companion.
Unlike traditional todo lists that barely capture the complexity of modern life, Deadline Edger uses intelligent AI orchestration to continuously monitor your commitments, fetch updates from multiple sources, and dynamically reschedule your life to maximize utility while keeping you just barely on track.
- High-agency procrastinators who want to do everything last minute (but successfully)
- Overwhelmed students managing coursework, applications, and life
- Busy professionals tracking job boards, emails, and multiple deadlines
- Anyone who needs a smarter way to manage time-sensitive commitments
- Context-aware scheduling using user preferences, habits, and chat history
- Proactive task management that fetches and schedules tasks automatically
- Priority-based optimization that reschedules dynamically based on urgency
- Powered by AI SDK with OpenRouter for flexible LLM selection
- π§ Email Monitoring: Gmail API integration to track coursework deadlines and application updates
- πΈοΈ Web Scraping: Firecrawl integration for monitoring job boards, announcement pages, and more
- π Calendar Sync: Full Google Calendar integration for scheduling and rescheduling
- β Manual Tasks: Add recurring chores like laundry, workouts, and personal commitments
- Tasks run at user-defined intervals (hourly, daily, weekly)
- Agent automatically fetches new data from external sources
- Smart conflict resolution and capacity analysis
- Realistic time buffers (20-30% added to estimates)
- Prevents overcommitment with burnout detection
- Chat with your schedule to ask questions and get advice
- Natural language task creation ("Check job board daily")
- Get insights on whether you can take on new commitments
- Receive personalized scheduling recommendations
- Learns from your preferences and behavior patterns
- Tracks work capacity (max 4-6 hours deep work/day)
- Considers energy levels and realistic productivity
- Stores conversation history for contextual decisions
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend (Next.js) β
β Modern UI with Chat Interface β
ββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββ
β
β REST API
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Backend (FastAPI + Python) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β AI Agent (AI SDK + OpenRouter) β β
β β β’ Task Classification β’ Schedule Optimization β β
β β β’ Tool Orchestration β’ Context Management β β
β ββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββ β
β β β
β ββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββ β
β β Tool Layer β β
β β π§ Gmail API β πΈοΈ Firecrawl β π
Calendar API β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββ
β Database (Supabase) β
β β’ User Context β
β β’ Tasks & Schedule β
β β’ Chat History β
ββββββββββββββββββββββββ
| Component | Technology |
|---|---|
| Framework | FastAPI - High-performance async Python API |
| AI Orchestration | AI SDK (Python) - Agent framework with tool calling |
| LLM Provider | OpenRouter - Flexible model selection |
| Web Scraping | Firecrawl - Smart webpage content extraction |
| Email Integration | Gmail API - Email monitoring and fetching |
| Calendar Integration | Google Calendar API - Event management |
| Database | Supabase - PostgreSQL with real-time capabilities |
| Component | Technology |
|---|---|
| Framework | Next.js - React framework with SSR |
| UI/UX | Modern, responsive design with chat interface |
- OAuth 2.0 for Google authentication
- Cron jobs for scheduled task execution
- Environment-based configuration with dotenv
deadline_edger/
βββ backend/
β βββ agent.py # Main AI agent logic
β βββ fastAPI.py # FastAPI server and endpoints
β βββ models.py # Pydantic models for API
β βββ database/
β β βββ supabase_db.py # Database operations
β βββ tools/
β βββ firecrawl_client.py # Web scraping tool
β βββ calendar/ # Google Calendar tools
β β βββ get_events.py
β β βββ create_event.py
β β βββ ...
β βββ email/ # Gmail integration
β βββ tools.py
β βββ __init__.py
βββ frontend/ # Next.js frontend
βββ requirements.txt # Python dependencies
βββ .env.example # Environment variables template
βββ README.md # This file
Chat with the agent:
"Check the company job board daily and add any new openings to my schedule"
The agent will:
- Create a WEB task that runs daily
- Scrape the job board URL
- Add new positions to your calendar with appropriate time slots
"Monitor my university email for assignment deadlines"
The agent will:
- Create an EMAIL task
- Scan inbox for deadline keywords
- Automatically schedule work sessions before due dates
"I need to do laundry twice a week and work out 4 times a week"
The agent will:
- Create TODO tasks with appropriate frequency
- Find optimal time slots in your schedule
- Avoid conflicts with existing commitments
"I have 3 assignments due next week. Help me schedule them realistically."
The agent will:
- Review your current calendar
- Analyze your work capacity
- Create a realistic schedule with buffers
- Warn if you're overcommitting
POST /api/task/create- Create a new recurring taskGET /api/tasks- Get all user tasks
POST /api/users/onboard- Onboard new user with preferencesGET /api/users/onboard- Check onboarding statusPOST /api/users/token- Add Google OAuth token
POST /api/agent/chat- Chat with the scheduling agent
POST /api/cron/run-tasks- Execute scheduled tasks (called by cron)
-
User Creates Task
- Specifies type (WEB, EMAIL, TODO)
- Sets recurrence interval (1 hour, 1 day, 1 week, etc.)
- Provides context (URL, search terms, priority)
-
Scheduled Execution
- Cron job triggers task at specified interval
- Backend fetches tasks due to run
-
Agent Processing
- Retrieves user context (preferences, chat history)
- Fetches data from external sources (email, web, etc.)
- Analyzes current calendar for conflicts
- Determines optimal scheduling strategy
-
Calendar Update
- Creates/updates Google Calendar events
- Applies realistic time buffers
- Ensures no overcommitment
-
User Notification
- Returns summary of actions taken
- Warns about conflicts or capacity issues
Traditional todo apps assume you'll work 12 hours a day with perfect focus. Deadline Edger understands:
- You have limited energy (4-6 productive hours/day)
- Tasks take longer than estimated (20-30% buffer added)
- You need breaks between deep work sessions
- Procrastination is a feature, not a bug
Instead of reactive task management:
- Monitors external sources automatically
- Anticipates upcoming deadlines
- Adapts to changing priorities
- Warns before conflicts arise
For people who want to do everything:
- Maximizes task throughput
- Schedules work as late as possible (safely)
- Prevents catastrophic overcommitment
- Enables informed decision-making
Gmail and Google Calendar APIs lack comprehensive documentation. OAuth2 flow for desktop applications required extensive debugging and experimentation with token refresh mechanisms.
Finding the balance between speed and context window size was crucial. We needed a model that could:
- Process large amounts of context (user data, calendar, emails)
- Respond quickly for good UX
- Make intelligent scheduling decisions
- Stay within budget constraints
The agent needs to consider multiple data sources simultaneously:
- Current calendar state
- User preferences and habits
- Recent chat conversations
- External data (emails, web content)
- Task priorities and dependencies
We solved this by structuring prompts with clear sections and using JSON-based tool responses.
- Project Repository: GitHub
- Devpost: Deadline Edger on Devpost
- Demo Video: Watch Demo
- Documentation: Full Docs