{"id":48906163,"url":"https://github.com/thanhtrunggdev/dontbelazy","last_synced_at":"2026-04-16T20:03:26.313Z","repository":{"id":351610037,"uuid":"1211733976","full_name":"ThanhTrunggDEV/DontBeLazy","owner":"ThanhTrunggDEV","description":"A personal productivity app that forces you to finish your tasks by whitelisting only work-related apps and websites","archived":false,"fork":false,"pushed_at":"2026-04-15T17:49:03.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-15T19:33:05.615Z","etag":null,"topics":["adhd","app-blocker","behavioral-psychology","deep-work","desktop-app","distraction-blocker","focus","habit-tracker","motivation","pomodoro","productivity","self-discipline","strict-mode","website-blocker","whitelist"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ThanhTrunggDEV.png","metadata":{"files":{"readme":"README.en.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://paypal.me/ntt68"]}},"created_at":"2026-04-15T17:36:16.000Z","updated_at":"2026-04-15T17:49:08.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ThanhTrunggDEV/DontBeLazy","commit_stats":null,"previous_names":["thanhtrunggdev/dontbelazy"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ThanhTrunggDEV/DontBeLazy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThanhTrunggDEV%2FDontBeLazy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThanhTrunggDEV%2FDontBeLazy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThanhTrunggDEV%2FDontBeLazy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThanhTrunggDEV%2FDontBeLazy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThanhTrunggDEV","download_url":"https://codeload.github.com/ThanhTrunggDEV/DontBeLazy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThanhTrunggDEV%2FDontBeLazy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31902124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"ssl_error","status_checked_at":"2026-04-16T18:21:47.142Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adhd","app-blocker","behavioral-psychology","deep-work","desktop-app","distraction-blocker","focus","habit-tracker","motivation","pomodoro","productivity","self-discipline","strict-mode","website-blocker","whitelist"],"created_at":"2026-04-16T20:03:24.696Z","updated_at":"2026-04-16T20:03:26.275Z","avatar_url":"https://github.com/ThanhTrunggDEV.png","language":null,"funding_links":["https://paypal.me/ntt68"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🧱 Don't Be Lazy\n\n**Force yourself to get things done by whitelisting only what you need to work.**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n[![Status](https://img.shields.io/badge/status-planning-blue)]()\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](./CONTRIBUTING.md)\n[![Sponsor](https://img.shields.io/badge/Sponsor-PayPal-00457C?logo=paypal)](https://paypal.me/ntt68)\n\n🌏 **[Tiếng Việt](./README.md)** | **English**\n\n\u003c/div\u003e\n\n---\n\n## 🎯 The Problem\n\nYou sit down to work, open your laptop, and two hours later you realize you've been scrolling through social media and watching YouTube without getting anything done.\n\n**Don't Be Lazy** was built to solve exactly that.\n\nUnlike typical website blockers that are trivially easy to disable, **Don't Be Lazy** operates on a **Whitelist-first** principle: everything is blocked by default, and you explicitly allow only what you need to work.\n\n---\n\n## ✨ Core Features\n\n| Feature | Description |\n|---|---|\n| 📋 **Task Management** | Create a to-do list with Pomodoro-style time estimates |\n| 🔒 **Whitelist per Task** | Each task has its own Whitelist Profile — \"Code\" task allows VS Code, \"Study\" task allows dictionary app |\n| 🛡️ **Focus Mode** | Activates a system-level shield blocking all internet and apps outside the Whitelist |\n| ⚔️ **Strict Mode** | Cannot Stop, cannot edit Whitelist, cannot kill app via Task Manager |\n| 🧠 **Psychological Tricks** | Friction, Guilt-tripping, Loss Aversion, Implementation Intention |\n| 💬 **Motivation Quotes** | Auto-displays inspiring quotes at 4 strategic moments during your session |\n| 📊 **Analytics** | Daily Streak, focus time charts, and \"blocked attempt\" counters |\n\n---\n\n## 🧠 Behavioral Psychology by Design\n\n\u003e *Don't Be Lazy doesn't just block websites — it trains your brain to stay committed.*\n\n- **Implementation Intention:** Before starting, you must manually type your goal commitment (e.g. *\"I will finish this feature in 25 minutes\"*). Writing it down increases follow-through by ~40%.\n- **Friction:** Want to quit early? You have to manually type: *\"I am lazy and I accept giving up\"* before the Stop button works.\n- **Loss Aversion:** Your Streak counter is always visible. Quitting = Streak resets to 0. The brain hates loss more than it loves gain.\n- **Guilt-tripping:** A red warning screen guilt-trips you with *\"You only have 10 minutes left — do you really want to throw away all that effort?\"* before allowing exit.\n\n---\n\n## 🖥️ Platform\n\n- Windows (primary target)\n- macOS (planned)\n\n---\n\n## 🏗️ Architecture Philosophy\n\n- **Single-user, Offline-first:** No accounts, no cloud sync. Your data stays on your machine.\n- **Privacy by design:** Zero network connections made by the app itself. All task data, whitelist configs, and session history stored in a local SQLite/JSON database.\n- **System-level blocking:** Modifies the OS `hosts` file and/or uses a local proxy to block sites across all browsers (requires Admin/Root privilege).\n- **Tamper-proof:** In Strict Mode, the app resists being killed via Task Manager and prevents uninstallation mid-session.\n\n---\n\n## 📊 How It Works\n\n```\n[User creates Task] → [Assigns Whitelist Profile] → [Types commitment]\n         ↓\n[Start Focus Mode]\n         ↓\n[System blocks all apps/websites not in the Profile]\n         ↓\n[Psychological tricks fire at strategic moments]\n         ↓\n[Session ends] → [Streak +1, Analytics updated]\n```\n\n---\n\n## 🗂️ Documentation\n\n- [📄 BA Document](./docs/ba_document.md) — Business analysis, features, system requirements (Vietnamese)\n- [📋 Use Cases](./docs/use_cases.md) — Detailed use case flows UC01–UC06 (Vietnamese)\n- [📝 Changelog](./CHANGELOG.md) — Release history\n- [🤝 Contributing](./CONTRIBUTING.md) — How to contribute\n- [🔒 Security](./SECURITY.md) — Security policy and vulnerability reporting\n\n---\n\n## 🚀 Project Status\n\nCurrently in **Planning \u0026 Design** phase. All BA documentation and Use Cases are finalized. Development begins next.\n\n**Roadmap:**\n- [x] Business Analysis document\n- [x] Use Case documentation (UC01–UC06)\n- [ ] Tech stack decision (leaning towards C# WPF + Rust)\n- [ ] UI/UX wireframes\n- [ ] Core engine: system-level blocker\n- [ ] MVP release\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please read [CONTRIBUTING.md](./CONTRIBUTING.md) before submitting a Pull Request.\n\n---\n\n## 💖 Support the Project\n\nIf you find this project useful and want to support its development, feel free to buy me a coffee!\n\n[![Sponsor via PayPal](https://img.shields.io/badge/Donate-PayPal-00457C?style=for-the-badge\u0026logo=paypal)](https://paypal.me/ntt68)\n\n---\n\n## 📜 License\n\nDistributed under the [MIT License](./LICENSE). © 2026 ThanhTrunggDEV\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthanhtrunggdev%2Fdontbelazy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthanhtrunggdev%2Fdontbelazy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthanhtrunggdev%2Fdontbelazy/lists"}