Releases: Lidprex/Oathkeeper
Release list
Oathkeeper v1.0.0-beta — Initial Release
Self-applied behavioral accountability for Windows. Block websites, apps, and keywords. Configure escalating punishments. Optionally lock yourself into a time-bound commitment you can't undo.
Installers
- Oathkeeper_v1.0.0-beta.msi — Windows Installer (WiX)
- Oathkeeper_Setup_v1.0.0-beta.exe — Inno Setup installer
Features
- Website blocking via hosts file + window title scanning + DNS flush
- Application blocking via process name matching (EnumWindows)
- Keyword blocking (window title substring + keyboard hook)
- Adult Shield — 10,000+ adult domain blocklist (toggle)
- 6 punishments: Screen Freeze, Hardware Beep, Cut Internet, Flash, Keyboard Freeze, Drunk Mouse
- Punishment escalation — duration scales linearly per offense, capped per type
- Accountability Email with screenshot attachment
- Auto-Apology Protocol with 30s countdown
- Accountability Partner anti-format notification
- Time-locked pledge system with SHA-256 password and time cheat detection
- Smart Intent Blocker — block specific titles inside allowed processes
- SHA-256 bypass mechanism (keyboard + console, configurable via bypass_config.json)
- SafeBoot registration for enforcement in Safe Mode
Architecture
Two-process design: C++20 engine (oathkeeper_srv.exe) runs as a scheduled task at logon for EnumWindows + WH_KEYBOARD_LL access. C# WPF UI (Oathkeeper.exe) provides the interface, communicates via Named Pipe with SYSTEM + Administrators ACL.
System Requirements
- Windows 10/11 (64-bit)
- .NET 9 Runtime (included with installer)
- Administrator privileges for installation
Build
Built from commit: [CURRENT COMMIT HASH]
See README.md for full build instructions.
═══════════════════════════════════════════════
FILES TO UPLOAD (AFTER RUNNING .\cook.ps1)
═══════════════════════════════════════════════
Run this first to generate the files:
cd Oathkeeper
.\cook.ps1
Then upload from installer_output:
- installer_output\Oathkeeper_v1.0.0-beta.msi
- installer_output\Oathkeeper_Setup_v1.0.0-beta.exe
═══════════════════════════════════════════════
GIT COMMANDS TO CREATE TAG
═══════════════════════════════════════════════
git tag -a v1.0.0-beta -m "Oathkeeper v1.0.0-beta — Initial Release"
git push origin v1.0.0-beta