Inspiration
In a world were too many people are locked in, we saw a need for individuals to become more performative while taking a break. This led us to create DeProductify, the app that promotes unproductive work, and punished your productiveness by putting you into our performative focus mode. Our app lets you take a break in a calm and relaxing way, while listening to some of your favourite performative artists, or drinking matcha.
What it does
DeProductify is an AI-powered anti-productivity app that actively monitors your screen and system behaviour. DeProductify analyzes a host of different productive attributes that determine how productive you are, such as:
- Visual/OCR triggers: If you're on Google Docs (bright screen), the amount of text on screen, keywords (math, lecture, academic)
- Productive Applications: What apps or brower tabs you have open, how many tabs
- Typing/Tab Overload: How fast you're typing or how consistently you're typing
Each of these stats track score. Once you reach a productivity score of 0.5, you'll enter the Performative Protocol. This causes a bunch of performative items to float around on your desktop, such as:
- All tabs and applications to close on your computer
- Opens a window with performative items, such as vinyls, wired earbuds, matcha, etc.
- Plays a random song from Laufey, Beabadobee, Clairo
The only way to exit the Performative Protocol is to drink the floating matcha 3 times (click on it).
How we built it
Languages & Core Tech:
- Python - Entire application stack
- CustomTkinter - GUI design to enable/disable the tracker
- Google Gemini AI - Semantic classification of screen content with local caching Detection & Monitoring:
- PyTesseract - OCR text extraction from screenshots
- mss & OpenCV - Screen capture and frame analysis
- pygetwindow & pyautogui - Active window tracking
- sounddevice - Microphone input monitoring Overlay & Effects:
- Tkinter + PIL/Pillow - Transparent fullscreen overlay with rotating, bouncing images
- pygame - Cross-platform audio playback
- pydub - Audio processing (2x speed, volume boost for shake SFX)
- psutil - Process enumeration and termination
Challenges we ran into
- Closing all apps except the ones essential to the OS
- Playing music
- Having a score threshold that wasn't too high or low
- Having the Performative Protocol window fill the screen
- Getting Gemini to reliably detect words without using too many resources
Accomplishments that we're proud of
- Able to track ~14 different triggers to determine how performative the user is
- Once a score of 0.5 has been reached, Performative Protocol opens, playing a random song with floating performative icons
- Gemini AI used to detect productive words on the screen
- Works with macOS and Windows
- Forces users to take a break as it closes every app
What we learned
- Integrating Gemini with OCR to read keywords from the screen
- Using OpenCV to detect brightness levels of the screen
- How to terminate non-essential programs
- Playing audio from mp3 files
- Detecting keystrokes, what apps the user has open and tabs
What's next for DeProductify
- Compete against friends -> share you score with your friends and determine who can get the most work done without setting off the Performative Protocol
- Achievement system for taking break
Log in or sign up for Devpost to join the conversation.