Free-TV/IPTVPublic

M3U Playlist for free TV channels

AI summary: A community-curated collection of M3U playlists for free, publicly broadcasted television channels globally.

Stars
20.9K
+49 today
Forks
3K
Watchers
825
Open issues
15
Open PRs
3
Contributors
~127
Commits
2K
Branches
9

PythonNo licenseCreated Apr 13, 2021Last push 1d ago+151 stars this week+709 this month

Quick answers

What is IPTV?
A community-curated collection of M3U playlists for free, publicly broadcasted television channels globally.
What does IPTV do?
This project aggregates and maintains a massive collection of M3U playlists, providing access to free-to-air television streams from around the world. The channels are meticulously organized by country, language, and category, making it easy to discover local broadcasts or international news. Driven entirely by community contributions, the repository relies on automated checks and manual pull requests to keep streaming links active and remove dead ones. The playlists are compatible with standard media players like VLC, Kodi, and dedicated IPTV applications, offering a comprehensive, legally compliant alternative to traditional cable.
Who is IPTV for?
Designed for cord-cutters, media center enthusiasts, and language learners seeking free access to global television. Users need basic familiarity with media players like VLC or IPTV apps capable of importing M3U URLs.
How do I get started with IPTV?
https://raw.githubusercontent.com/Free-TV/IPTV/master/index.m3u
How popular is IPTV on GitHub?
Free-TV/IPTV has 20,902 stars and 3,006 forks on GitHub, and gained 151 stars in the last 7 days.

Star history

since Jul 28, 2026
010K20KJul 2026Aug 2026Sep 2026Oct 2026
20.9K stars as of Oct 3, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 3 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 2 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: 3 commits2025-10-27: 1 commit2025-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: 2 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 2 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: 2 commits2025-11-29: 2 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 2 commits2025-12-05: 0 commits2025-12-06: 1 commit2025-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: 4 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: 1 commit2026-01-04: 1 commit2026-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: 2 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: 1 commit2026-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: 8 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: 7 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: 2 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: 2 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: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 28 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 10 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 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: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 0 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-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: 1 commit2026-08-14: 15 commits2026-08-15: 1 commit2026-08-16: 49 commits2026-08-17: 73 commits2026-08-18: 39 commits2026-08-19: 3 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 5 commits2026-08-23: 0 commits2026-08-24: 6 commits2026-08-25: 0 commits2026-08-26: 2 commits2026-08-27: 0 commits2026-08-28: 0 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 5 commits2026-09-01: 0 commits2026-09-02: 0 commits2026-09-03: 1 commit2026-09-04: 7 commits2026-09-05: 18 commits2026-09-06: 14 commits2026-09-07: 5 commits2026-09-08: 4 commits2026-09-09: 4 commits2026-09-10: 4 commits2026-09-11: 11 commits2026-09-12: 10 commits2026-09-13: 7 commits2026-09-14: 4 commits2026-09-15: 5 commits2026-09-16: 4 commits2026-09-17: 5 commits2026-09-18: 4 commits2026-09-19: 5 commits2026-09-20: 4 commits2026-09-21: 5 commits2026-09-22: 4 commits2026-09-23: 5 commits2026-09-24: 4 commits2026-09-25: 5 commits2026-09-26: 4 commits2026-09-27: 5 commits2026-09-28: 4 commits2026-09-29: 5 commits2026-09-30: 4 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
446 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    20,902 stars

  • Battle-tested

    5 years of history

  • Actively maintained

    Pushed within 48 hours

  • Community-driven

    ~127 contributors

  • Continuous integration

    Automated checks passing

  • Repeat trending

    3 trending appearances

What IPTV does

This project aggregates and maintains a massive collection of M3U playlists, providing access to free-to-air television streams from around the world. The channels are meticulously organized by country, language, and category, making it easy to discover local broadcasts or international news. Driven entirely by community contributions, the repository relies on automated checks and manual pull requests to keep streaming links active and remove dead ones. The playlists are compatible with standard media players like VLC, Kodi, and dedicated IPTV applications, offering a comprehensive, legally compliant alternative to traditional cable.

Designed for cord-cutters, media center enthusiasts, and language learners seeking free access to global television. Users need basic familiarity with media players like VLC or IPTV apps capable of importing M3U URLs.

  • Global channel organization: Categorizes free television streams by geographic region, specific country, and spoken language.
  • Standardized M3U format: Delivers streams in the universally supported M3U playlist format for broad software compatibility.
  • Community maintenance: Utilizes crowdsourced pull requests to continuously update, verify, and fix broken streaming links.
  • Legal stream filtering: Strictly curates content to include only publicly broadcasted, free-to-air channels, avoiding piracy.
  • Automated health checks: Uses scripts to routinely ping and validate the availability of streams across the network.

Where teams use it

Cord-cutting media centers

Users import the playlists into Kodi or Plex to create a free, comprehensive live television experience without cable.

International news access

Expatriates and news junkies use country-specific lists to stream live, local news broadcasts from anywhere in the world.

Language immersion

Language learners watch foreign public broadcasting channels to practice listening comprehension with native speakers.

IPTV client testing

Software developers use the extensive, reliable M3U lists as a dataset to test the playback functionality of their custom media players.

Getting started: https://raw.githubusercontent.com/Free-TV/IPTV/master/index.m3u

README

master branch

Free TV

This is an M3U playlist for free TV channels around the World.

Either free locally (over the air):

Or free on the Internet:

  • Plex TV
  • Pluto TV (English, Spanish, French, Italian)
  • Redbox Live TV
  • Roku TV
  • Samsung TV Plus
  • Youtube live channels

To use it point your IPTV player to https://raw.githubusercontent.com/Free-TV/IPTV/master/playlist.m3u8.

Philosophy

The main goals for this playlist are listed below.

Quality over quantity

The less channels we support the better.

  • All channels should work well.
  • As much as possible channels should be in HD, not SD.
  • Only one URL per channel (no +1, no alternate feeds, no regional declinations)

Only free channels

If a channel is normally only available via commercial subscriptions it has nothing to do in this playlist. If on the other hand it is provided for free to everybody in a particular country, then it should be in this playlist.

  • No paid channels
  • Only channels which are officially provided for free (via DVB-S, DVB-T, analog, etc..)

Only mainstream channels

This is a playlist for everybody.

  • No adult channels
  • No channels dedicated to any particular religion
  • No channels dedicated to any particular political party
  • No channels made for a country and funded by a different country

Feed sources

It can be quite hard to find up to date URLs, here's a list of sources:

Format

The m3u8 playlist is generated by make_playlist.py, using the .md files located in lists.

Each .md file represents a group. The <h1> line is used as the group title.

Only channels which URL column starts with [>] are included in the playlist.

Channels which are not in HD are marked with an Ⓢ.

Channels which use GeoIP blocking are marked with a Ⓖ.

Channels which are live Youtube channels are marked with a Ⓨ.

Issues

Only create issues for bugs and feature requests.

Do not create issues to add/edit or to remove channels. If you want to add/edit/remove channels, create a pull request directly.

Pull Requests

Only modify .md files

If your Pull Request modifies channels, only modify .md files. Do not modify m3u8 files in your pull request.

Adding a new Channel

To add a new channel, make a Pull Request.

  • In your Pull Request you need to provide information to show that the channel is free.
  • Use imgur.com to host the channel logo and point to it.
  • If you have a valid stream, add it and put [>] in front of it.
  • If you don't have an stream for the channel, add [x]() in the url column and place your channel in the Invalid category.
  • If you have a stream but it doesn't work well, put the channel in the Invalid category and put [x] in front of the url.
  • If you're adding geoblocked URLs specify it in your PR and specify which country they're working in. The PR will only be merged if these URLs can be tested.

Removing a Channel

To remove a channel, make a Pull Request.

In your Pull Request you need to provide information to show that the channel is only available via a private paid subscription.

Note: Public taxes (whether national or regional, whether called TV License or not) do not constitute a private paid subscription.

If a stream is broken, simply move the channel to the invalid category and replace [>] with [x] in the url column.

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Code frequency

additions and deletions
+62K-62KWeek of 2025-10-05: +8 linesWeek of 2025-10-05: -8 linesWeek of 2025-10-12: +0 linesWeek of 2025-10-12: -0 linesWeek of 2025-10-19: +0 linesWeek of 2025-10-19: -0 linesWeek of 2025-10-26: +23 linesWeek of 2025-10-26: -14 linesWeek of 2025-11-02: +5 linesWeek of 2025-11-02: -0 linesWeek of 2025-11-09: +5 linesWeek of 2025-11-09: -1 linesWeek of 2025-11-16: +0 linesWeek of 2025-11-16: -0 linesWeek of 2025-11-23: +10 linesWeek of 2025-11-23: -0 linesWeek of 2025-11-30: +5 linesWeek of 2025-11-30: -5 linesWeek of 2025-12-07: +0 linesWeek of 2025-12-07: -0 linesWeek of 2025-12-14: +0 linesWeek of 2025-12-14: -0 linesWeek of 2025-12-21: +27 linesWeek of 2025-12-21: -27 linesWeek of 2025-12-28: +3 linesWeek of 2025-12-28: -3 linesWeek of 2026-01-04: +8 linesWeek of 2026-01-04: -8 linesWeek of 2026-01-11: +383 linesWeek of 2026-01-11: -149 linesWeek of 2026-01-18: +0 linesWeek of 2026-01-18: -0 linesWeek of 2026-01-25: +0 linesWeek of 2026-01-25: -0 linesWeek of 2026-02-01: +0 linesWeek of 2026-02-01: -0 linesWeek of 2026-02-08: +0 linesWeek of 2026-02-08: -0 linesWeek of 2026-02-15: +3 linesWeek of 2026-02-15: -3 linesWeek of 2026-02-22: +0 linesWeek of 2026-02-22: -0 linesWeek of 2026-03-01: +0 linesWeek of 2026-03-01: -0 linesWeek of 2026-03-08: +3,417 linesWeek of 2026-03-08: -3,309 linesWeek of 2026-03-15: +0 linesWeek of 2026-03-15: -0 linesWeek of 2026-03-22: +0 linesWeek of 2026-03-22: -0 linesWeek of 2026-03-29: +0 linesWeek of 2026-03-29: -0 linesWeek of 2026-04-05: +2,780 linesWeek of 2026-04-05: -2,755 linesWeek of 2026-04-12: +0 linesWeek of 2026-04-12: -0 linesWeek of 2026-04-19: +3 linesWeek of 2026-04-19: -3 linesWeek of 2026-04-26: +0 linesWeek of 2026-04-26: -0 linesWeek of 2026-05-03: +0 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +0 linesWeek of 2026-05-10: -0 linesWeek of 2026-05-17: +0 linesWeek of 2026-05-17: -0 linesWeek of 2026-05-24: +0 linesWeek of 2026-05-24: -0 linesWeek of 2026-05-31: +0 linesWeek of 2026-05-31: -0 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +5 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +402 linesWeek of 2026-06-28: -291 linesWeek of 2026-07-05: +506 linesWeek of 2026-07-05: -415 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesWeek of 2026-08-02: +0 linesWeek of 2026-08-02: -0 linesWeek of 2026-08-09: +142 linesWeek of 2026-08-09: -30 linesWeek of 2026-08-16: +5,665 linesWeek of 2026-08-16: -3,879 linesWeek of 2026-08-23: +315 linesWeek of 2026-08-23: -324 linesWeek of 2026-08-30: +16,620 linesWeek of 2026-08-30: -318 linesWeek of 2026-09-06: +58,198 linesWeek of 2026-09-06: -304 linesWeek of 2026-09-13: +61,987 linesWeek of 2026-09-13: -3 linesWeek of 2026-09-20: +60,047 linesWeek of 2026-09-20: -0 linesWeek of 2026-09-27: +34,866 linesWeek of 2026-09-27: -0 linesOct 5, 2025Sep 27, 2026
+245.4K lines added, -11.8K removed over the last year.

Commits per week

last 52 weeks
1690Week of 2025-10-05: 5 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 4 commitsWeek of 2025-11-02: 2 commitsWeek of 2025-11-09: 2 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 4 commitsWeek of 2025-11-30: 3 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 4 commitsWeek of 2025-12-28: 1 commitsWeek of 2026-01-04: 1 commitsWeek of 2026-01-11: 2 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: 1 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 8 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 7 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 2 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: 2 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 28 commitsWeek of 2026-07-05: 10 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsWeek of 2026-08-02: 0 commitsWeek of 2026-08-09: 17 commitsWeek of 2026-08-16: 169 commitsWeek of 2026-08-23: 8 commitsWeek of 2026-08-30: 31 commitsWeek of 2026-09-06: 52 commitsWeek of 2026-09-13: 34 commitsWeek of 2026-09-20: 31 commitsWeek of 2026-09-27: 18 commitsOct 5, 2025Sep 27, 2026
446 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 11 commitsSun 1:00 — 12 commitsSun 2:00 — 13 commitsSun 3:00 — 6 commitsSun 4:00 — 4 commitsSun 5:00 — 7 commitsSun 6:00 — 14 commitsSun 7:00 — 16 commitsSun 8:00 — 18 commitsSun 9:00 — 26 commitsSun 10:00 — 14 commitsSun 11:00 — 6 commitsSun 12:00 — 9 commitsSun 13:00 — 22 commitsSun 14:00 — 8 commitsSun 15:00 — 13 commitsSun 16:00 — 5 commitsSun 17:00 — 11 commitsSun 18:00 — 17 commitsSun 19:00 — 11 commitsSun 20:00 — 29 commitsSun 21:00 — 11 commitsSun 22:00 — 4 commitsSun 23:00 — 8 commitsMon 0:00 — 9 commitsMon 1:00 — 7 commitsMon 2:00 — 4 commitsMon 3:00 — 1 commitsMon 4:00 — 1 commitsMon 5:00 — 4 commitsMon 6:00 — 13 commitsMon 7:00 — 10 commitsMon 8:00 — 18 commitsMon 9:00 — 27 commitsMon 10:00 — 27 commitsMon 11:00 — 17 commitsMon 12:00 — 26 commitsMon 13:00 — 13 commitsMon 14:00 — 6 commitsMon 15:00 — 15 commitsMon 16:00 — 9 commitsMon 17:00 — 11 commitsMon 18:00 — 16 commitsMon 19:00 — 20 commitsMon 20:00 — 14 commitsMon 21:00 — 13 commitsMon 22:00 — 36 commitsMon 23:00 — 24 commitsTue 0:00 — 21 commitsTue 1:00 — 6 commitsTue 2:00 — 1 commitsTue 3:00 — 1 commitsTue 4:00 — 4 commitsTue 5:00 — 9 commitsTue 6:00 — 18 commitsTue 7:00 — 26 commitsTue 8:00 — 5 commitsTue 9:00 — 24 commitsTue 10:00 — 9 commitsTue 11:00 — 18 commitsTue 12:00 — 12 commitsTue 13:00 — 16 commitsTue 14:00 — 13 commitsTue 15:00 — 11 commitsTue 16:00 — 6 commitsTue 17:00 — 16 commitsTue 18:00 — 21 commitsTue 19:00 — 18 commitsTue 20:00 — 19 commitsTue 21:00 — 25 commitsTue 22:00 — 10 commitsTue 23:00 — 4 commitsWed 0:00 — 10 commitsWed 1:00 — 1 commitsWed 2:00 — 0 commitsWed 3:00 — 3 commitsWed 4:00 — 2 commitsWed 5:00 — 11 commitsWed 6:00 — 17 commitsWed 7:00 — 16 commitsWed 8:00 — 20 commitsWed 9:00 — 21 commitsWed 10:00 — 13 commitsWed 11:00 — 2 commitsWed 12:00 — 10 commitsWed 13:00 — 11 commitsWed 14:00 — 19 commitsWed 15:00 — 18 commitsWed 16:00 — 11 commitsWed 17:00 — 5 commitsWed 18:00 — 18 commitsWed 19:00 — 10 commitsWed 20:00 — 6 commitsWed 21:00 — 3 commitsWed 22:00 — 2 commitsWed 23:00 — 1 commitsThu 0:00 — 5 commitsThu 1:00 — 3 commitsThu 2:00 — 0 commitsThu 3:00 — 3 commitsThu 4:00 — 2 commitsThu 5:00 — 4 commitsThu 6:00 — 9 commitsThu 7:00 — 3 commitsThu 8:00 — 8 commitsThu 9:00 — 2 commitsThu 10:00 — 8 commitsThu 11:00 — 16 commitsThu 12:00 — 8 commitsThu 13:00 — 13 commitsThu 14:00 — 12 commitsThu 15:00 — 29 commitsThu 16:00 — 3 commitsThu 17:00 — 7 commitsThu 18:00 — 8 commitsThu 19:00 — 5 commitsThu 20:00 — 9 commitsThu 21:00 — 4 commitsThu 22:00 — 10 commitsThu 23:00 — 6 commitsFri 0:00 — 15 commitsFri 1:00 — 3 commitsFri 2:00 — 1 commitsFri 3:00 — 1 commitsFri 4:00 — 4 commitsFri 5:00 — 5 commitsFri 6:00 — 15 commitsFri 7:00 — 5 commitsFri 8:00 — 4 commitsFri 9:00 — 9 commitsFri 10:00 — 8 commitsFri 11:00 — 9 commitsFri 12:00 — 15 commitsFri 13:00 — 10 commitsFri 14:00 — 9 commitsFri 15:00 — 10 commitsFri 16:00 — 19 commitsFri 17:00 — 4 commitsFri 18:00 — 20 commitsFri 19:00 — 14 commitsFri 20:00 — 6 commitsFri 21:00 — 2 commitsFri 22:00 — 9 commitsFri 23:00 — 4 commitsSat 0:00 — 10 commitsSat 1:00 — 4 commitsSat 2:00 — 0 commitsSat 3:00 — 3 commitsSat 4:00 — 3 commitsSat 5:00 — 6 commitsSat 6:00 — 12 commitsSat 7:00 — 16 commitsSat 8:00 — 12 commitsSat 9:00 — 13 commitsSat 10:00 — 9 commitsSat 11:00 — 7 commitsSat 12:00 — 14 commitsSat 13:00 — 10 commitsSat 14:00 — 9 commitsSat 15:00 — 12 commitsSat 16:00 — 18 commitsSat 17:00 — 8 commitsSat 18:00 — 8 commitsSat 19:00 — 4 commitsSat 20:00 — 10 commitsSat 21:00 — 20 commitsSat 22:00 — 10 commitsSat 23:00 — 13 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jan 26, 2026daily#18+148
Jan 12, 2026daily#17+192
Jan 11, 2026daily#15+223