baairon/torlinkPublic

👾 A sleek, zero-setup torrent finder and downloader that lives right in your terminal.

AI summary: Terminal-based torrent client prioritizing instant search, streamable downloads, and keyboard-driven navigation.

Stars
5.8K
+20 today
Forks
378
Watchers
25
Open issues
5
Open PRs
3
Contributors
~30
Commits
113
Branches
1

TypeScriptMITCreated Jun 25, 2026Last push 7d agoLatest release v1.9.0+50 stars this week+343 this month

Quick answers

What is torlink?
Terminal-based torrent client prioritizing instant search, streamable downloads, and keyboard-driven navigation.
What does torlink do?
torlink is a streamlined command-line application that combines torrent searching and downloading into a single interface. Built on Node.js, it operates entirely within the terminal, allowing users to find files by typing queries, pasting magnet links, or dragging .torrent files directly into the window. It aggregates search results in real time, tagging them with file sizes and seed counts to help identify the fastest downloads. Rather than forcing users to wait for a complete download, torlink enables immediate streaming of video or audio content while the transfer is still in progress. The interface relies entirely on intuitive keyboard shortcuts rather than complex command flags.
Who is torlink for?
This tool is designed for users who want a fast, lightweight, and keyboard-driven torrent experience without leaving the terminal. It appeals to those who value streaming media instantly and prefer zero-configuration command-line tools.
How do I get started with torlink?
npx torlnk
How popular is torlink on GitHub?
baairon/torlink has 5,817 stars and 378 forks on GitHub, and gained 50 stars in the last 7 days.
What license does torlink use?
baairon/torlink is released under the MIT license.

Star history

since Jul 28, 2026
02K4KJul 2026Aug 2026Sep 2026Oct 2026
5.8K stars as of Oct 1, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 7 commits2026-06-28: 0 commits2026-06-29: 9 commits2026-06-30: 6 commits2026-07-01: 4 commits2026-07-02: 4 commits2026-07-03: 1 commit2026-07-04: 0 commits2026-07-05: 5 commits2026-07-06: 1 commit2026-07-07: 8 commits2026-07-08: 0 commits2026-07-09: 9 commits2026-07-10: 3 commits2026-07-11: 0 commits2026-07-12: 3 commits2026-07-13: 4 commits2026-07-14: 2 commits2026-07-15: 0 commits2026-07-16: 2 commits2026-07-17: 5 commits2026-07-18: 0 commits2026-07-19: 1 commit2026-07-20: 1 commit2026-07-21: 2 commits2026-07-22: 3 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 1 commit2026-07-30: 0 commits2026-07-31: 3 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 1 commit2026-08-04: 0 commits2026-08-05: 1 commit2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 0 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 2 commits2026-08-14: 0 commits2026-08-15: 1 commit2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 1 commit2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 0 commits2026-08-28: 8 commits2026-08-29: 4 commits2026-08-30: 1 commit2026-08-31: 0 commits2026-09-01: 0 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 3 commits2026-09-07: 0 commits2026-09-08: 0 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 1 commit2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 2 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits
109 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Breakout launch

    5,817 stars in 101 days

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    3 trending appearances

What torlink does

torlink is a streamlined command-line application that combines torrent searching and downloading into a single interface. Built on Node.js, it operates entirely within the terminal, allowing users to find files by typing queries, pasting magnet links, or dragging .torrent files directly into the window. It aggregates search results in real time, tagging them with file sizes and seed counts to help identify the fastest downloads. Rather than forcing users to wait for a complete download, torlink enables immediate streaming of video or audio content while the transfer is still in progress. The interface relies entirely on intuitive keyboard shortcuts rather than complex command flags.

This tool is designed for users who want a fast, lightweight, and keyboard-driven torrent experience without leaving the terminal. It appeals to those who value streaming media instantly and prefer zero-configuration command-line tools.

  • Integrated search: Searches across multiple sources directly from the terminal interface.
  • Real-time streaming: Allows users to stream media files while the torrent is actively downloading.
  • Keyboard navigation: Relies entirely on simple keyboard shortcuts rather than complex command-line flags.
  • Zero configuration: Requires no setup beyond installing Node.js, running immediately via npx.
  • Magnet support: Accepts raw infohashes, magnet links, or dragged .torrent files directly into the UI.
  • Metric tagging: Displays file sizes and seeder counts alongside search results to optimize download speeds.

Where teams use it

Instant media streaming

Users can search for a video and begin watching it immediately in their default media player while it downloads in the background.

Terminal-centric downloading

Developers who prefer the command line can search and download files without opening a heavy graphical torrent client.

Quick file fetching

Users can paste a magnet link into the terminal to instantly initiate a download to their local folder.

Low-friction searching

Users can discover specific torrents by viewing live seeder metrics aggregated across multiple sources directly in the search view.

Getting started: npx torlnk

README

main branch

torlink, curated torrents straight from your terminal

Finding a torrent these days sucks. One site is a minefield of fake download buttons. Another hides the real link under a popup that spawns two more tabs. And after all that, half the results are dead, zero seeders.

torlink is a torrent finder that lives in your terminal, with zero setup and nothing to configure. One search checks a short, curated list of reputable sources at once, and whatever you pick downloads straight to your computer. The files are yours, saved to your downloads folder.

Get started

  1. Install Node (from nodejs.org), it's all torlink needs.

  2. Open your terminal.

  3. Start it:

    npx torlnk

That's the only thing you'll type. torlink opens straight to a search bar: search for what you want, paste in a magnet link or a bare infohash, drag a .torrent file from your file manager onto the window, or just press Enter on an empty box to browse the curated library. From there it's all keypresses, nothing to memorize, and ? brings up the full list anytime.

Finding something

Type what you're looking for and press Enter. Results stream in from every source as they answer, tagged with size and how many people are sharing each one, so you can see what'll come down fast. Arrow to what you want and press d to save it, or shift+d to pick a different folder for just that download.

torlink's browse view: the sidebar, the search bar, and merged results from every source

Your downloads

Active downloads sit up top with their progress, speed, and time left; when one finishes it drops into Recently downloaded just below, so the list stays tidy. Everything's still there when you come back, and anything interrupted picks up where it left off.

Downloads run in the background while you keep searching, so you can queue up as many as you want. They save to your downloads folder, and the Downloads pane keeps tabs on each one; press o anytime to change where that is, or grab one result with shift+d to send it somewhere else without touching the default. When something finishes it keeps seeding automatically so the next person can find it too, and the Seeding tab lets you pause or stop that anytime.

torlink's Downloads pane: live progress on top, recently downloaded below

When a download comes with several videos or tracks, torlink drops a playlist.m3u into each folder holding more than one, so a course split into modules plays straight through in order. Run torlnk --no-playlist if you'd rather it didn't.

What it searches

A short, hand-picked list of trusted sources:

Category Sources
Games FitGirl
Movies YTS, The Pirate Bay, 1337x, BitTorrented
TV EZTV, The Pirate Bay, 1337x, BitTorrented
Anime Nyaa, SubsPlease

Games are the only category that can run code, so they come from FitGirl alone, a repacker with a long, trusted track record; everything else is plain video and subtitles. If a source is down, the search carries on without it, and torlink tells you which one is offline.

Headless

torlink also runs without the TUI, for servers and seedboxes:

torlnk search "<query>" [--category games|movies|tv|anime]
                        print one JSON document of merged search results
torlnk seed <path>    share files you already have
torlnk watch <dir>    download anything dropped into a folder
torlnk serve          take magnets over HTTP
torlnk files          stream finished downloads over HTTP
torlnk attach         keep the TUI alive across ssh sessions

Add --daemon to keep seed, watch, serve, or files running after you log out; torlnk --help has the full list of modes and flags.

Sharing something of your own

Everything else starts with a torrent someone else made. seed goes the other way:

torlnk seed ./album

It turns the folder into a torrent, saves album.torrent next to it, prints the magnet, and starts sharing right away. Send anyone the magnet and they pull the files from you.

serve takes a .torrent as well as a magnet, so you can hand it one you already have:

POST /add {"magnet":"magnet:?xt=..."}
POST /add {"torrent":"<base64>"}

Either can carry a seedTime for that one torrent, in the same grammar as --seed-time ("30d", "2h"; 0 means never stop). It wins over the daemon-wide flag, so a box that normally drops seeds after a couple of hours can keep one release alive for a month. Change it later, or on something already downloading, through the control endpoint:

POST /control {"id":"<info hash>","action":"seed-time","seedTime":"30d"}

GET /downloads reports the limit and when it falls due (seedUntil) on every torrent that has one.

Contributing

To run or work on torlink locally:

  1. Clone the repository and open the folder.
  2. Install dependencies:
    npm install
  3. Run the development version:
    npm run dev
    Or build it and run the bundled version:
    npm run build
    npx torlnk

Before opening a PR, skim CONTRIBUTING.md; it lays out the bar with examples from real merged PRs.

Privacy

Your files stay on your disk, and nothing routes through a central server; torlink only talks to the torrent network directly. Once a download finishes it keeps seeding by default, sharing it back so the next person can find it just as easily. The network only works because people pass things along, and even a few minutes makes a real difference. If you'd rather not, opt out anytime: open the Seeding tab, press p to pause or stop any item, and press it again to pick it back up. Always your call.

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

13 total
  1. v1.9.0v1.9.0Sep 18, 2026

    > Multi-file downloads finish with a playlist, and one torrent can now carry its own seed limit. - **Playlists for anything with more than one track**: a finished download drops a `playlist.m3u` into every folder holding two or more audio or video files, nested folders included, ordered the way the filenames read. An existing playlist is never overwritten. Pass `--no-playlist` or set `TORLINK_NO_PLAYLIST=1` to skip it. (#192), thanks to @ralyodio - **Give one torrent its own seed limit**: `POST /add` now takes a `seedTime` in the same grammar as `--seed-time` (`"30d"`, `"2h"`, `0` to never stop), and it wins over the daemon-wide flag. The `seed-time` control action changes it later, even mid-download, and `GET /downloads` reports the limit and when it falls due. (#186), thanks to @ralyodio - **An escape hatch for uTP socket exhaustion**: uTP stays on by default, the way every major client ships it. Where peer counts drive it into `WSAENOBUFS` or `EMFILE`, set `TORLINK_NO_UTP` and torlink runs without it. ``` npx torlnk ```

  2. v1.8.0v1.8.0Aug 30, 2026

    > Every way into torlink started with a torrent somebody else made. Now it goes the other way too. - **Seed a path you already have**: `torlnk seed ./album` turns the folder into a torrent, saves `album.torrent` next to it, prints the magnet, and starts sharing. `serve` takes an uploaded `.torrent` now too. (#184), thanks to @ralyodio - **Search from a script**: `torlnk search "<query>"` prints one JSON document of merged, source-tagged results, ready to pipe into jq. (#180) - **Turn the WebRTC stack off per machine**: set `TORLINK_NO_WEBRTC` on a box where the native build is unwelcome and torlink runs without it. (#178) - **Rows keep every source's trackers**: a result found on several sources merges their announce lists instead of dropping the losers', and holds onto them when a download resumes. (#175) - **1337x results stop doubling up**: base32 info hashes are normalized, so they dedupe against the other sources. (#181) ``` npx torlnk ```

  3. v1.7.0v1.7.0Aug 19, 2026

    > Drop a `.torrent` file onto the window and torlink takes it from there. - **Drag a .torrent onto the search field**: drag a file out of your file manager and onto torlink, and it reads the file and starts the download. Every terminal escapes a dropped path differently, so quoted Windows paths, backslash-escaped macOS paths, and `file://` URIs are all understood. (#147) - **The selected row stands out**: the highlighted item in search results, downloads, and seeding now reads at full strength while the rest sit back dimmed, so where you are is clear at a glance. (#130) - **Torrents keep their own trackers**: a magnet built from a `.torrent` file now carries that file's announce list ahead of the public defaults, so a torrent that lives outside the public swarm still finds peers. (#146) - **Steadier searches**: when the public index answers a query with its no-results placeholder, the search is retried on the alternate URL form instead of coming back empty. (#155) ``` npx torlnk ```

  4. v1.6.0v1.6.0Jul 31, 2026

    > Search results can now hand you the .torrent file itself, no download required. - **Export a search result as .torrent**: press `e` in a result's details to fetch just the metadata and save the `.torrent` file, without starting a download. Cached torrents export instantly. (#125), thanks to Chris Pyles - **Clear-all from seeding**: `shift+c` clears the finished list from the seeding page too, and the `?` sheet now documents it on both pages - **Steadier stats**: transfer stats always report a clean time-remaining value while metadata is still settling (#126) - **Fork-friendly tests**: the update checks read the package name from the manifest, so renamed forks pass `npm test` out of the box (#127) ``` npx torlnk ```

  5. v1.5.1v1.5.1Jul 22, 2026

    > torlink 1.5.1 makes startup self-healing. - **Self-healing boot.** If a start ever fails, the next launch recovers on its own: everything comes back paused and ready to resume, with a quiet note on the splash screen. - **Contained engine errors.** Errors from deep inside the torrent engine are absorbed instead of closing the app; the affected torrent just shows as stalled, and the details land in `crash.log` inside torlink's data folder. ``` npx torlnk ```

Code frequency

additions and deletions
+12.5K-12.5KWeek of 2026-06-21: +12,540 linesWeek of 2026-06-21: -139 linesWeek of 2026-06-28: +1,539 linesWeek of 2026-06-28: -221 linesWeek of 2026-07-05: +3,263 linesWeek of 2026-07-05: -353 linesWeek of 2026-07-12: +2,524 linesWeek of 2026-07-12: -244 linesWeek of 2026-07-19: +969 linesWeek of 2026-07-19: -141 linesWeek of 2026-07-26: +302 linesWeek of 2026-07-26: -29 linesWeek of 2026-08-02: +602 linesWeek of 2026-08-02: -17 linesWeek of 2026-08-09: +412 linesWeek of 2026-08-09: -14 linesWeek of 2026-08-16: +7 linesWeek of 2026-08-16: -3 linesWeek of 2026-08-23: +2,095 linesWeek of 2026-08-23: -466 linesWeek of 2026-08-30: +8 linesWeek of 2026-08-30: -5 linesWeek of 2026-09-06: +463 linesWeek of 2026-09-06: -52 linesWeek of 2026-09-13: +369 linesWeek of 2026-09-13: -18 linesWeek of 2026-09-20: +0 linesWeek of 2026-09-20: -0 linesJun 21, 2026Sep 20, 2026
+25.1K lines added, -1.7K removed over the last year.

Commits per week

last 52 weeks
260Week of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 7 commitsWeek of 2026-06-28: 24 commitsWeek of 2026-07-05: 26 commitsWeek of 2026-07-12: 16 commitsWeek of 2026-07-19: 7 commitsWeek of 2026-07-26: 4 commitsWeek of 2026-08-02: 2 commitsWeek of 2026-08-09: 3 commitsWeek of 2026-08-16: 1 commitsWeek of 2026-08-23: 12 commitsWeek of 2026-08-30: 1 commitsWeek of 2026-09-06: 3 commitsWeek of 2026-09-13: 3 commitsWeek of 2026-09-20: 0 commitsSep 28, 2025Sep 20, 2026
109 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 1 commitsSun 9:00 — 0 commitsSun 10:00 — 1 commitsSun 11:00 — 1 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 2 commitsSun 15:00 — 0 commitsSun 16:00 — 1 commitsSun 17:00 — 1 commitsSun 18:00 — 1 commitsSun 19:00 — 2 commitsSun 20:00 — 0 commitsSun 21:00 — 1 commitsSun 22:00 — 1 commitsSun 23:00 — 1 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 1 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 1 commitsMon 10:00 — 1 commitsMon 11:00 — 1 commitsMon 12:00 — 0 commitsMon 13:00 — 2 commitsMon 14:00 — 6 commitsMon 15:00 — 1 commitsMon 16:00 — 0 commitsMon 17:00 — 0 commitsMon 18:00 — 1 commitsMon 19:00 — 1 commitsMon 20:00 — 0 commitsMon 21:00 — 1 commitsMon 22:00 — 1 commitsMon 23:00 — 0 commitsTue 0:00 — 1 commitsTue 1:00 — 2 commitsTue 2:00 — 2 commitsTue 3:00 — 1 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 1 commitsTue 9:00 — 1 commitsTue 10:00 — 0 commitsTue 11:00 — 0 commitsTue 12:00 — 0 commitsTue 13:00 — 0 commitsTue 14:00 — 2 commitsTue 15:00 — 1 commitsTue 16:00 — 2 commitsTue 17:00 — 0 commitsTue 18:00 — 0 commitsTue 19:00 — 0 commitsTue 20:00 — 2 commitsTue 21:00 — 0 commitsTue 22:00 — 2 commitsTue 23:00 — 1 commitsWed 0:00 — 1 commitsWed 1:00 — 2 commitsWed 2:00 — 1 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 0 commitsWed 10:00 — 0 commitsWed 11:00 — 0 commitsWed 12:00 — 2 commitsWed 13:00 — 0 commitsWed 14:00 — 1 commitsWed 15:00 — 1 commitsWed 16:00 — 0 commitsWed 17:00 — 0 commitsWed 18:00 — 0 commitsWed 19:00 — 0 commitsWed 20:00 — 0 commitsWed 21:00 — 1 commitsWed 22:00 — 0 commitsWed 23:00 — 1 commitsThu 0:00 — 1 commitsThu 1:00 — 1 commitsThu 2:00 — 2 commitsThu 3:00 — 0 commitsThu 4:00 — 2 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 0 commitsThu 10:00 — 0 commitsThu 11:00 — 0 commitsThu 12:00 — 0 commitsThu 13:00 — 0 commitsThu 14:00 — 5 commitsThu 15:00 — 3 commitsThu 16:00 — 0 commitsThu 17:00 — 0 commitsThu 18:00 — 0 commitsThu 19:00 — 1 commitsThu 20:00 — 1 commitsThu 21:00 — 1 commitsThu 22:00 — 0 commitsThu 23:00 — 0 commitsFri 0:00 — 1 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 1 commitsFri 4:00 — 1 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 0 commitsFri 11:00 — 0 commitsFri 12:00 — 0 commitsFri 13:00 — 0 commitsFri 14:00 — 0 commitsFri 15:00 — 4 commitsFri 16:00 — 5 commitsFri 17:00 — 1 commitsFri 18:00 — 0 commitsFri 19:00 — 1 commitsFri 20:00 — 0 commitsFri 21:00 — 1 commitsFri 22:00 — 0 commitsFri 23:00 — 7 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 2 commitsSat 3:00 — 0 commitsSat 4:00 — 1 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 0 commitsSat 11:00 — 1 commitsSat 12:00 — 2 commitsSat 13:00 — 0 commitsSat 14:00 — 1 commitsSat 15:00 — 0 commitsSat 16:00 — 0 commitsSat 17:00 — 4 commitsSat 18:00 — 1 commitsSat 19:00 — 0 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits49 (43%)
Community commits64 (57%)

113 commits in total over the last year.

DateListRankStars gained
Jul 1, 2026daily#23+14
Jun 30, 2026daily#11+23
Jun 29, 2026daily#17+12
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • yt-dlp/yt-dlp

    A feature-rich command-line audio/video downloader

    195.5K stars · Python

  • microsoft/vscode

    Visual Studio Code

    193.5K stars · TypeScript