# Deadline Extractor

> Source: <https://dev.to/rohitpd/deadline-extractor-23nd>
> Published: 2026-10-25 07:32:00+00:00

*This is a submission for the [Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady](https://dev.to/challenges/hacktoberfest-week3-2026-10-19)*

The Problem: As students, our class group chats are flooded with hundreds of messages daily: jokes, memes, discussions, and random chatter. Somewhere in that noise, a professor or class rep drops: "Submit DBMS assignment by Friday 5pm", followed 6 hours later by "Deadline extended to Sunday 8pm". We miss deadlines simply because we don't have the energy to manually scroll back through 500 messages every evening.

The Sloth Solution: Instead of manually tracking tasks, Deadline Extractor does the heavy lifting while you chill. You feed it an exported group chat, and it uses an open-weight local model to:

Separate real submission requirements from casual banter.

Anchor colloquial dates ("Monday", "tomorrow by midnight") to exact timestamps.

Detect deadline updates/extensions and overwrite earlier ones.

Export everything into a .ics calendar file ready for Google Calendar, Apple Calendar, or Outlook.

Zero Data Leaves Your Machine: Group chats contain deeply private conversations, student banters, and personal contact info. Sending this data to proprietary cloud APIs is a privacy violation. Running open weights via Ollama keeps 100% of the data on your laptop.

100% Free & Offline: A student on a train or in a hostel with poor internet can still extract their syllabus and deadlines without paying for API subscriptions.

Open Weight Flexibility: Powered by Meta's open llama3.2:3b, swappable for Mistral or Gemma with a single configuration flag.

Tech Stack:

AI Engine: Llama 3.2 3B via Ollama

Backend: Python, dateparser, ics

Frontend: Streamlit & CLI

Demo Video Youtube Link:

Git Hub Link:

Every student knows the pain. Your class WhatsApp group has 500+ unread messages, and somewhere in the avalanche of memes, random polls, and "who has the notes?" threads, the class rep posted an assignment deadline — **three days ago**. You only find out when your friend casually asks, "Did you submit the compiler design assignment?" and your stomach drops. That dreaded *"Wait, THAT was due today?!"* moment hits different at 11:47 PM.

Class reps shouldn't have to be human reminder bots. Students shouldn't have to archaeologically dig through chat histories to find what's due. There has to be a better way.

**Deadline Extractor** takes your exported chat file, runs it through a **local open-weight AI model**, and produces:
