Nodejs Blocker CLI Application -- 3

Job ID: 40267866

Budget: ₹12,500 – ₹37,500 INR

I am building a lightweight background service for Windows 11 that quietly blocks any websites or desktop applications I specify—typically the distracting ones such as social-media, streaming, or gaming platforms—while leaving everything else untouched. The core must be written in Node.js and run as a persistent service that restarts automatically with the operating system.

Scheduling is fully custom: I can create multiple plans, each with its own time slots. Outside a tiny de-activation window that I set (for example, 07:00-07:05), no one should be able to modify or disable the rules; during that window I alone can lift restrictions or adjust settings. New sites or apps can be added to the block list at any time.

Because I want the tool to consume almost no resources, all configuration happens through a friendly CLI. Commands should feel intuitive—think clear flags, helpful prompts, and sensible defaults. When a blocked site is reached, the user should see a simple “Blocked by XYZ” message instead of a browser error if possible.

Deliverables
• A Node.js service/daemon that installs on Windows 11, registers with Startup, and cannot be closed without the scheduled unlock.
• Human-friendly CLI to add/remove websites or executables, define schedules, and view current status.
• Source code with instructions (README) and a small test suite showing that custom schedules and tamper-protection work.
• An installer or script that sets everything up in one step.

Acceptance criteria
1. Service auto-starts after reboot and survives user log-off.
2. Custom schedules enforce blocking precisely to the minute.
3. Attempts to kill or modify the service outside the unlock window fail.
5. Blocked websites/apps if possible trigger the custom message; unlisted items run normally.

If you have prior experience interfacing Node.js with Windows Filtering Platform, or wrapping Node services as Windows background tasks, please let me know—those skills will help us move quickly.