Break digital addictions through horror-themed website blocking and AI-powered educational quests.
Features โข Installation โข Usage โข Documentation โข Tech Stack
Dead Scroll is a Chrome extension that helps you break free from digital distractions by burying websites in a virtual graveyard. Want to access them? You'll need to complete an AI-powered educational quest first. Learn something new to earn your freedom!
- ๐ Permanent Blocking - Sites stay buried until you complete the quest
- ๐ง AI-Powered Learning - Educational content generated by Google Gemini
- ๐ป Horror Theme - Immersive dark aesthetic with animations
- ๐ฎ Quiz Combat - Battle ghosts by answering questions correctly
- ๐ Progress Tracking - Monitor your attempts and learning journey
- Block any website for 1-365 days
- Sites remain in the graveyard even after the burial period
- Must manually delete to permanently unblock
- Prevents duplicate entries
- Topic Selection - Choose any subject you want to learn
- AI Content Generation - Gemini creates 5 educational sections with quizzes
- Halloween Sound Effects - Spooky audio feedback for correct/wrong answers
- Combat Mechanics - Correct answers kill ghosts, wrong answers cost hearts
- Progressive Learning - Complete all sections to unlock the site
- Dark, immersive UI with Creepster font
- Animated effects and transitions
- Blood-red accents and skull icons
- Consistent theme across all screens
- Attempt tracking for each blocked site
- Auto-deletion after quest completion
- Duplicate blocking prevention
- Chrome tab integration
- Node.js 20+ and npm
- Chrome 120+ or any Chromium-based browser
- Google Gemini API key (free)
# 1. Clone the repository
git clone https://github.com/yourusername/deadscroll.git
cd deadscroll
# 2. Install dependencies
npm install
# 3. Set up your API key
cp .env.example .env.local
# Edit .env.local and add your Gemini API key
# 4. Build the extension
npm run build
# 5. Load in Chrome
# - Open chrome://extensions/
# - Enable "Developer mode"
# - Click "Load unpacked"
# - Select the "dist" folderGet your free Gemini API key:
- Visit Google AI Studio
- Sign in and click "Create API Key"
- Copy your key
Add to the extension:
Option 1: Environment Variable (Recommended)
# Edit .env.local
VITE_GEMINI_API_KEY=your_actual_api_key_here
# Rebuild
npm run buildOption 2: Browser Console
// Open extension popup, press F12, run:
localStorage.setItem('gemini_api_key', 'YOUR_API_KEY_HERE');
โ ๏ธ Security Note: Never commit your.env.localfile. It's already in.gitignore.
Open Extension โ Enter URL โ Set Duration โ Click "BURY FOREVER"
- Enter domain (e.g.,
instagram.com,youtube.com) - Choose burial duration (1-365 days)
- Site is added to your graveyard
When you attempt to visit a buried site:
- Horror block screen appears
- Click "LEARN TO ESCAPE"
- Choose a topic to learn about
Learning Flow:
Topic Input โ AI Generation โ Read Section โ Quiz โ Combat
- Read educational content
- Answer quiz questions
- Correct โ = Kill ghost, next section
- Wrong โ = Lose heart, try again
- Complete all 3 sections = Victory!
- Site opens in new tab
- Automatically removed from graveyard
- You've learned something new! ๐
| Action | Result |
|---|---|
| โ Correct Answer | Kill ghost โ Next section |
| โ Wrong Answer | Lose 1 heart โ Retry quiz |
| ๐ Lose All Hearts | Restart from beginning |
| ๐ Complete All Sections | Site unlocked! |
- Start with 3 hearts โค๏ธโค๏ธโค๏ธ
- Wrong answer = -1 heart
- No hearts = Quest restarts
- React 18 - UI framework
- TypeScript - Type safety
- Framer Motion - Smooth animations
- Tailwind CSS - Styling
- Vite - Fast build tool
- Chrome Extension Manifest V3 - Latest extension API
- Google Gemini API - AI content generation
โโโโโโโโโโโโโโโโโโโ
โ Extension โ
โ Popup (React) โ
โโโโโโโโโโฌโโโโโโโโโ
โ
โโโโโโดโโโโโ
โ โ
โโโโโผโโโโ โโโโผโโโโโโโ
โ Horrorโ โLearning โ
โ Block โ โ Quest โ
โโโโโฌโโโโ โโโโฌโโโโโโโ
โ โ
โโโโโโฌโโโโ
โ
โโโโโโผโโโโโโโโโ
โ Background โ
โ Service โ
โโโโโโโโโโโโโโโ
Comprehensive documentation is available in the docs/ folder:
- Installation Guide - Detailed setup instructions
- Quick Start - Get started in 5 minutes
- Usage Guide - How to use all features
- Troubleshooting - Common issues & solutions
- API Key Setup - Secure API key management
- Gemini Setup - Google Gemini configuration
- Security Update - Security best practices
- Project Summary - Architecture overview
- Implementation Details - Technical implementation
- Testing Guide - How to test the extension
- Latest Updates - Recent feature additions
- UI Improvements - UI/UX enhancements
- Bug Fixes - Resolved issues
๐ See docs/README.md for complete documentation index
Dark horror-themed interface with graveyard management
Immersive blocking experience with dramatic effects
AI-generated educational content with quiz combat
Celebrate your learning achievement
# Install dependencies
npm install
# Development mode (watch)
npm run dev
# Build for production
npm run build
# Type checking
npm run type-checkskinnerbox/
โโโ components/ # React components
โ โโโ LearningQuest.tsx
โ โโโ HorrorBlock.tsx
โ โโโ ...
โโโ services/ # Service layer
โ โโโ storageService.ts
โโโ docs/ # Documentation
โโโ dist/ # Build output
โโโ App.tsx # Main app component
โโโ background.js # Extension background script
โโโ manifest.json # Extension manifest
- Font loading warnings (cosmetic only, doesn't affect functionality)
- Chrome 120+ required for full feature support
See TROUBLESHOOTING.md for solutions.
- Multiple AI provider support (OpenAI, Claude)
- Configurable quest difficulty
- Statistics dashboard
- Achievement system
- Multi-language support
- Content caching to reduce API calls
- Custom quiz topics per website
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini - AI content generation
- Framer Motion - Smooth animations
- Lucide Icons - Beautiful icon set
- Creepster Font - Horror typography
Made with ๐ค and โ ๏ธ
Break free from digital distractions, one quest at a time.