Skip to content
SPECIFICTION
Get listed

SelfLock

github.com

Android
Visit github.com
Spec score 6.5 #28 of 29 in Distraction Blocking Software

Spec sheet

Purpose
SelfLock is an open-source Android app and website blocker for digital wellbeing, screen-time control, and focus.Read 11 Oct 2026 · github.com
Security
The README says passwords are hashed with PBKDF2-HMAC-SHA256 at 600,000 iterations and stored using EncryptedSharedPreferences.Read 11 Oct 2026 · github.com
Privacy
Rules, logs, usage, and passwords stay on-device; the project says it has no login, cloud sync, telemetry, or third-party ad or analytics SDKs.Read 11 Oct 2026 · github.com
License
The repository states that SelfLock is licensed under the MIT License.Read 11 Oct 2026 · github.com
Android requirement
SelfLock requires Android 14 or newer (minSdk 34).Read 11 Oct 2026 · github.com
App blocking
It can block installed apps by schedule or daily usage limit and show a full-screen block overlay.Read 10 Oct 2026 · github.com
Blocking rules
It can block installed apps or website domains by schedule or daily usage limit.Read 11 Oct 2026 · github.com
Enforcement limitation
The project says it cannot fully prevent removal through Safe Mode, ADB, or factory reset.Read 10 Oct 2026 · github.com
Installation
The README directs users to build from source for now; it says releases may appear as GitHub Actions artifacts and that the app is not on Google Play.Read 11 Oct 2026 · github.com
Network behavior
SelfLock says it does not send browsing or app-usage data to a server and uses internet access only to load website favicons.Read 11 Oct 2026 · github.com
Password security
The README says passwords use PBKDF2-HMAC-SHA256 hashing with 600,000 iterations and EncryptedSharedPreferences.Read 10 Oct 2026 · github.com
Permissions
Setup requires accessibility, usage access, overlay, notifications, exact alarms, and unrestricted battery settings for reliable enforcement.Read 11 Oct 2026 · github.com
Self-lock
Active rules are locked against editing or deletion, with optional master and per-rule passwords.Read 11 Oct 2026 · github.com
Supported browsers
Website blocking uses URL-bar detection in Chrome, Firefox, Samsung Internet, and Edge.Read 11 Oct 2026 · github.com
Usage statistics
It tracks daily app and matched website usage and provides statistics, budget warnings, and block notifications.Read 10 Oct 2026 · github.com
Usage stats
The app provides local usage statistics, date-range summaries, block history, and budget warnings.Read 11 Oct 2026 · github.com
Website blocking
It blocks domains by schedule or daily budget by detecting browser URL bars in Chrome, Firefox, Samsung Internet, and Edge.Read 10 Oct 2026 · github.com
Website blocking limitation
Website blocking depends on browser accessibility URL-bar identifiers, which browsers can change.Read 10 Oct 2026 · github.com
Website-blocking limit
Website blocking depends on browser accessibility URL-bar identifiers, which may change, and is not a network-level DNS blocker.Read 11 Oct 2026 · github.com

Where Specifiction places it

Alternatives to SelfLockAll alternatives →