Skip to content

Releases: Lidprex/Oathkeeper

Oathkeeper v1.0.0-beta — Initial Release

Choose a tag to compare

@bxat01sec-dev bxat01sec-dev released this 20 Jul 09:24
faaa676

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:

  1. installer_output\Oathkeeper_v1.0.0-beta.msi
  2. 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