https://github.com/synakr/le-git
Le-Git ๐: A local desktop lecture tracker for playlists & custom video groups with progress, notes & one-click continue.
https://github.com/synakr/le-git
desktop-app education educational-project electron learning lecture-tracker offline-app productivity sqlite sqlite3 student study-tool
Last synced: 4 months ago
JSON representation
Le-Git ๐: A local desktop lecture tracker for playlists & custom video groups with progress, notes & one-click continue.
- Host: GitHub
- URL: https://github.com/synakr/le-git
- Owner: synakr
- Created: 2025-08-29T18:17:59.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-09-21T08:54:46.000Z (4 months ago)
- Last Synced: 2025-09-21T10:25:53.170Z (4 months ago)
- Topics: desktop-app, education, educational-project, electron, learning, lecture-tracker, offline-app, productivity, sqlite, sqlite3, student, study-tool
- Language: HTML
- Homepage:
- Size: 103 KB
- Stars: 4
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Le-Git ๐๐ฅ๏ธ
[](https://opensource.org/licenses/MIT)
[](https://www.electronjs.org/)
[](https://www.sqlite.org/)
[](https://github.com/your-username/le-git)
**Le-Git** = **Lecture + Git** ๐โ๐
Le-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**.
The app helps you **set goals, track progress, and stay motivated**:
- **Progress stats and graphs** to visualize your learning.
- **Notifications** to remind you to complete your playlists.
- **Hotkeys and shortcuts** to resume videos instantly from where you left off.
Built using **Electron.js** and **SQLite**, Le-Git creates an **engagement-designed environment** that makes learning organized, seamless, and fun.
---
## ๐ Features
### Core Features
- ๐ **Create Nodes** for playlists or custom video groups
- โ
**Track progress** for each lecture/video with visual graphs
- โฏ๏ธ **Continue last watched video** from saved timestamp with one click
- ๐ฏ **Set goals and get notifications** to complete your playlists
- ๐๏ธ **Add notes** to each node (auto-saved)
- ๐๏ธ **Delete nodes** you no longer need
- ๐ผ๐ฝ **Reorder nodes** like a git commit list
- ๐ **Dark Mode** support for comfortable viewing
- โจ๏ธ **Hotkeys/shortcuts** to instantly start a video or playlist from where you left off
### Advanced / Custom Group Features
- ๐ **Custom Groups**: Group multiple videos in a single node
- โฑ๏ธ **Individual video timestamps** in custom groups
- โถ๏ธ **Continue any video** inside a custom group
- โ๏ธ **Bulk mark videos** inside a custom node as watched
- ๐ข **Quickly mark multiple videos** via โMark up to video #โ
### Upcoming / Optional Add-Ons
- ๐ฑ๏ธ **One-click auto-capture** of currently playing video from browser
- ๐ **Visual progress bars** for nodes and playlists
- ๐ฆ **Export/Import data** for backup
- ๐ป **Browser integration** for automatic timestamp detection
- ๐งฉ **Additional productivity features**, e.g., tracking other apps or study stats
---
## ๐ป Tech Stack
- **Electron.js** โ Desktop application framework
- **SQLite3** โ Local database for storing nodes, videos, and progress
- **HTML / CSS / JS** โ Frontend UI
---
## ๐ Installation
- [ ] 1. Clone the repository:
```bash
git clone https://github.com/your-username/le-git.git
cd le-git
````
2. Install dependencies:
```bash
npm install
```
3. Run the app:
```bash
npm start
```
---
## ๐ Folder Structure
```
le-git/
โโ main.js # Electron main process
โโ index.html # Main HTML UI
โโ styles/
โ โโ style.css # Styling for UI
โโ src/
โ โโ db.js # SQLite database handler
โโ package.json
โโ README.md
```
---
## ๐ฎ Usage
* Click **โCreate Nodeโ** to add a playlist or custom group
* Use **Capture Current Video** to save a video URL + timestamp
* Click **Continue** to open a video in your browser at the saved timestamp
* Add notes in the textarea โ auto-saves instantly
* Delete nodes you no longer need with the **Delete** button
* Reorder nodes using **up/down buttons**
* Toggle **Dark Mode** for night-friendly viewing
* Use **Mark up to video #** to quickly update multiple videos at once
* Use **hotkeys/shortcuts** to instantly resume videos or playlists from where you left off
* Track progress with **visual graphs** and stay motivated with **goal notifications**
---
## ๐ Future Enhancements
* Auto-detect currently playing browser video and timestamp
* Visual progress bars for nodes and custom groups
* Export/import node and video data for backup
* Integration with other study tools or apps
* Expand support to platforms like Udemy, Skillshare, etc.
* Currently limited to YouTube only
---
## ๐ License
MIT License ยฉ 2025 Free to use, modify, and share
---