{"id":31646391,"url":"https://github.com/synakr/le-git","last_synced_at":"2026-04-07T15:33:25.909Z","repository":{"id":312326875,"uuid":"1047092584","full_name":"synakr/Le-Git","owner":"synakr","description":"Le-Git 🎓: A local desktop lecture tracker for playlists \u0026 custom video groups with progress, notes \u0026 one-click continue.","archived":false,"fork":false,"pushed_at":"2025-09-21T08:54:46.000Z","size":105,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-21T10:25:53.170Z","etag":null,"topics":["desktop-app","education","educational-project","electron","learning","lecture-tracker","offline-app","productivity","sqlite","sqlite3","student","study-tool"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/synakr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"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}},"created_at":"2025-08-29T18:17:59.000Z","updated_at":"2025-09-21T08:54:50.000Z","dependencies_parsed_at":"2025-08-29T21:56:42.752Z","dependency_job_id":"b1ea2791-9874-442b-91b6-3d75380bf0f3","html_url":"https://github.com/synakr/Le-Git","commit_stats":null,"previous_names":["synakr/le-git"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/synakr/Le-Git","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synakr%2FLe-Git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synakr%2FLe-Git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synakr%2FLe-Git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synakr%2FLe-Git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/synakr","download_url":"https://codeload.github.com/synakr/Le-Git/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synakr%2FLe-Git/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278727839,"owners_count":26035410,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["desktop-app","education","educational-project","electron","learning","lecture-tracker","offline-app","productivity","sqlite","sqlite3","student","study-tool"],"created_at":"2025-10-07T05:49:25.557Z","updated_at":"2025-10-07T05:49:29.444Z","avatar_url":"https://github.com/synakr.png","language":"HTML","readme":"# Le-Git 🎓🖥️\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)  \n[![Electron](https://img.shields.io/badge/Electron-v26.0-blue)](https://www.electronjs.org/)  \n[![SQLite](https://img.shields.io/badge/SQLite-3.42.0-lightgrey)](https://www.sqlite.org/)  \n[![Version](https://img.shields.io/badge/Version-1.0.0-green)](https://github.com/your-username/le-git)  \n\n**Le-Git** = **Lecture + Git** 🎓➕🐙  \n\nLe-Git is your **local desktop lecture tracker** designed **from a student’s perspective**. Students no longer have to navigate YouTube or deal with distracting ads — you can **directly import any playlist** into the app and watch lectures **ad-free**.  \n\nThe app helps you **set goals, track progress, and stay motivated**:  \n- **Progress stats and graphs** to visualize your learning.  \n- **Notifications** to remind you to complete your playlists.  \n- **Hotkeys and shortcuts** to resume videos instantly from where you left off.  \n\nBuilt using **Electron.js** and **SQLite**, Le-Git creates an **engagement-designed environment** that makes learning organized, seamless, and fun.  \n\n---\n\n## 🌟 Features\n\n### Core Features\n- 📝 **Create Nodes** for playlists or custom video groups  \n- ✅ **Track progress** for each lecture/video with visual graphs  \n- ⏯️ **Continue last watched video** from saved timestamp with one click  \n- 🎯 **Set goals and get notifications** to complete your playlists  \n- 🗒️ **Add notes** to each node (auto-saved)  \n- 🗑️ **Delete nodes** you no longer need  \n- 🔼🔽 **Reorder nodes** like a git commit list  \n- 🌙 **Dark Mode** support for comfortable viewing  \n- ⌨️ **Hotkeys/shortcuts** to instantly start a video or playlist from where you left off  \n\n### Advanced / Custom Group Features\n- 📂 **Custom Groups**: Group multiple videos in a single node  \n- ⏱️ **Individual video timestamps** in custom groups  \n- ▶️ **Continue any video** inside a custom group  \n- ✔️ **Bulk mark videos** inside a custom node as watched  \n- 🔢 **Quickly mark multiple videos** via “Mark up to video #”  \n\n### Upcoming / Optional Add-Ons\n- 🖱️ **One-click auto-capture** of currently playing video from browser  \n- 📊 **Visual progress bars** for nodes and playlists  \n- 📦 **Export/Import data** for backup  \n- 💻 **Browser integration** for automatic timestamp detection  \n- 🧩 **Additional productivity features**, e.g., tracking other apps or study stats  \n\n---\n\n## 💻 Tech Stack\n\n- **Electron.js** – Desktop application framework  \n- **SQLite3** – Local database for storing nodes, videos, and progress  \n- **HTML / CSS / JS** – Frontend UI  \n\n---\n\n## 🚀 Installation\n\n- [ ] 1. Clone the repository: \n\n```bash\ngit clone https://github.com/your-username/le-git.git\ncd le-git\n````\n\n2. Install dependencies:\n\n```bash\nnpm install\n```\n\n3. Run the app:\n\n```bash\nnpm start\n```\n\n---\n\n## 📂 Folder Structure\n\n```\nle-git/\n├─ main.js              # Electron main process\n├─ index.html           # Main HTML UI\n├─ styles/\n│  └─ style.css         # Styling for UI\n├─ src/\n│  └─ db.js             # SQLite database handler\n├─ package.json\n└─ README.md\n```\n\n---\n\n## 🎮 Usage\n\n* Click **“Create Node”** to add a playlist or custom group\n* Use **Capture Current Video** to save a video URL + timestamp\n* Click **Continue** to open a video in your browser at the saved timestamp\n* Add notes in the textarea — auto-saves instantly\n* Delete nodes you no longer need with the **Delete** button\n* Reorder nodes using **up/down buttons**\n* Toggle **Dark Mode** for night-friendly viewing\n* Use **Mark up to video #** to quickly update multiple videos at once\n* Use **hotkeys/shortcuts** to instantly resume videos or playlists from where you left off\n* Track progress with **visual graphs** and stay motivated with **goal notifications**\n\n---\n\n## 📈 Future Enhancements\n\n* Auto-detect currently playing browser video and timestamp\n* Visual progress bars for nodes and custom groups\n* Export/import node and video data for backup\n* Integration with other study tools or apps\n* Expand support to platforms like Udemy, Skillshare, etc.\n* Currently limited to YouTube only\n\n---\n\n## 📝 License\n\nMIT License © 2025 Free to use, modify, and share\n\n---","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsynakr%2Fle-git","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsynakr%2Fle-git","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsynakr%2Fle-git/lists"}