A professional-grade, retro-styled screen restoration tool. ScreenFixer helps alleviate image retention and "stuck pixels" by cycling high-intensity colors while providing a nostalgic 90s-era operating system experience.
- Pixel Restoration: High-speed color cycling to stimulate stagnant pixels.
- Adjustable Intensity: Choose between Low, Medium, and High refresh rates.
- Retro OS Interface: A fully interactive window management system with a "crumble-and-restore" animation logic.
- Fullscreen Mode: Dedicated immersion mode for maximum efficiency.
- Edge-to-Edge Coverage: Unlike video-based solutions that may leave black bars (letterboxing) on the sides, ScreenFixer dynamically adjusts to your actual screen size, ensuring no pixel is left untouched.
- Safety First: Integrated safety disclaimers and eye-strain warnings.
- Node.js 24+
- npm or yarn
- Clone the repository:
git clone https://github.com/struggyyy/ScreenFixer.git cd ScreenFixer - Install dependencies:
npm install
Start the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.
- Framework: Next.js 15 (App Router)
- Styling: Styled Components
- Animation: CSS Keyframes & Framer-like custom transitions
- Testing: Jest & React Testing Library
- Quality: Knip & ESLint
We maintain a high standard of code quality with >95% test coverage and robust tooling.
- Run Tests:
npm run test - Watch Tests:
npm run test:watch - Coverage Report:
npm run test:coverage - Full Health Check:
npm run check(Runs linting, format check, and dead-code analysis) - Formatting:
npm run format(Write) &npm run format:check(Verify) - Linting:
npm run lint&npm run lint:fix - Dead-code Analysis:
npm run dead-code(Knip)
WARNING: FLICKERING IMAGES. This application produces rapid color changes. Do not use this tool if you have a history of photosensitive epilepsy or are sensitive to flashing lights.
Copyright © 2026 @struggyyy. All Rights Reserved.
