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.
- ๐ 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
- ๐ 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 #โ
- ๐ฑ๏ธ 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
- Electron.js โ Desktop application framework
- SQLite3 โ Local database for storing nodes, videos, and progress
- HTML / CSS / JS โ Frontend UI
- Clone the repository:
git clone https://github.com/your-username/le-git.git
cd le-git
- Install dependencies:
npm install
- Run the app:
npm start
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
- 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
- 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
MIT License ยฉ 2025 Free to use, modify, and share