ArchBlocker

A powerful website blocker with a retro terminal interface for managing digital distractions.

ArchWebBlocker - Your Digital Well-being Guardian

ArchWebBlocker combines the power of system-level website blocking with a nostalgic terminal interface, helping you stay focused when it matters most.

Feature Highlights

Built with Python for the backend and React for the frontend, ArchWebBlocker offers a unique approach to managing digital distractions. The application uses system-level blocking through the hosts file, ensuring robust website blocking that can’t be easily circumvented.

Interface Views

Terminal Interface

View the Terminal Interface

Technical Deep Dive

Backend Architecture

  • Flask-based API server
  • System-level website blocking via hosts file
  • Rotating log system for debugging
  • Secure file handling with immutability protection
  • Systemd service integration for automatic startup

Frontend Features

  • React + Vite for modern development experience
  • Terminal-style interface using Lucide React
  • Real-time API communication
  • Tailwind CSS for responsive design
  • Command-line inspired interaction

  • ArchWebBlocker GitHub Repository

Contributors

Loading contributors...