Invidious

invidious.io
Invidious

An open source, privacy-focused YouTube frontend. It minimizes Google tracking, supports audio-only mode, integrates Reddit comments, and offers advanced playback options. Lightweight and can function without JavaScript. Supports import/export of subscriptions and feed customization.

Open Source

Invidious Source Code

Author

iv-org

Description

Invidious is an alternative front-end to YouTube

#agplv3#hacktoberfest#invidious#libre#video#watch#youtube#youtube-video

Homepage

https://invidious.io

Repository

  • LicenseAGPL-3.0
  • Created07 Feb 18
  • Primary languageCrystal
  • Size26,708 KB
  • Stars25,715
  • Forks2,880
  • Watchers25,715

Language Usage

Language Usage

Project Health

Recent Commits

  • Cameron Radmore(23 Oct 26)

    feat(channel): add support for shows tab (#6033) * feat(channel): add support for shows tab * feat: add support for /show/ urls * chore(docs): add comment for GridShowRenderer and fix format * fix: check that shows tabs exists before trying to fetch/parse * fix: Remove `thumbnaiext` This property doesn't exist. Not exactly sure how it happened but I'm guessing I combined thumbnailOverlays and text somehow when I was doing a find and replace (Ctrl + H) and then formatting json with prettier

  • Fijxu(23 Oct 26)

    fix: fix warnings from deprecations across Crystal versions (#6100)

  • Fijxu(23 Oct 26)

    chore: Completely remove Reddit from Invidious (#6087) * chore: Completely remove Reddit from Invidious * chore: remove reddit from config.example.yml * fix comment preferences for nojs * Add fallback for people that used reddit in the comments API and their preferences * add missing TODO * chore: remove unused swap_comments JS function from watch.js * remove blank line

  • Fijxu(23 Oct 26)

    chore: update to Crystal 1.22.1 (#6099)

  • Fijxu(23 Oct 26)

    chore(deps, nix): update Crystal to 1.21 in Nix development shell

  • dependabot[bot](23 Oct 26)

    chore(deps): bump nixpkgs from `151fa4e` to `02c087f` in /nix (#6097) Bumps [nixpkgs](https://github.com/NixOS/nixpkgs) from `151fa4e` to `02c087f`. - [Commits](https://github.com/NixOS/nixpkgs/compare/151fa4e8ddfdd8dd25d945ad94ed54a13de9f6e4...02c087f3fe673c9e317f206a627cb6b910336dbe) --- updated-dependencies: - dependency-name: nixpkgs dependency-version: 02c087f3fe673c9e317f206a627cb6b910336dbe dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot](23 Oct 26)

    Merge pull request #6096 from iv-org/dependabot/github_actions/crystal-lang/install-crystal-1.9.4 chore(deps): bump crystal-lang/install-crystal from 1.9.3 to 1.9.4

  • Fijxu(23 Oct 26)

    Prepare for next release

  • Fijxu(22 Oct 26)

    Release v2.20261022.0 (#6093) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

  • github-actions[bot](22 Oct 26)

    Release v2.20261022.0

  • Alex Epelde(22 Oct 26)

    fix: remove fake `Content-Length` header for non-2xx image responses (#6062) * fix: remove Content-Length header for non-2xx image responses it's a lie * fix: remove check --------- Co-authored-by: Fijxu <[email protected]>

  • Emilien(19 Oct 26)

    fix: retry 3 times create new release script

  • Fijxu(14 Sept 26)

    chore: Add Video ID validation to imported watched videos and improve SQL query

  • Fijxu(13 Oct 26)

    chore: update to Crystal 1.22.0 (#6083)

  • Fijxu(13 Oct 26)

    chore: update to ameba 1.7.0 and adapt most of the code to it (#6082) * chore: update to ameba 1.7.0 and adapt most of the code to it * forgot to add this to build ameba into the ./bin directory for use, as ameba does not longer offer a postinstall script * forgot to update ameba in the shards files * remove leftover : in rescue * Use ameba linter action instead of installing it with shards

  • Fijxu(11 Oct 26)

    chore: update openssl to 3.6.5 in OCI (#6080)

  • Fijxu(11 Oct 26)

    chore(deps): update ameba to 1.6.4 and spectator to 1.12.4 (#6047)

  • dependabot[bot](11 Oct 26)

    chore(deps): bump nixpkgs from `6774f7b` to `151fa4e` in /nix (#6078) Bumps [nixpkgs](https://github.com/NixOS/nixpkgs) from `6774f7b` to `151fa4e`. - [Commits](https://github.com/NixOS/nixpkgs/compare/6774f7bc253789b113a4f39285dc0fa100abeacc...151fa4e8ddfdd8dd25d945ad94ed54a13de9f6e4) --- updated-dependencies: - dependency-name: nixpkgs dependency-version: 151fa4e8ddfdd8dd25d945ad94ed54a13de9f6e4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot](11 Oct 26)

    chore(deps): bump crystal-lang/install-crystal from 1.9.2 to 1.9.3 (#6077) Bumps [crystal-lang/install-crystal](https://github.com/crystal-lang/install-crystal) from 1.9.2 to 1.9.3. - [Release notes](https://github.com/crystal-lang/install-crystal/releases) - [Commits](https://github.com/crystal-lang/install-crystal/compare/v1.9.2...v1.9.3) --- updated-dependencies: - dependency-name: crystal-lang/install-crystal dependency-version: 1.9.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot](30 Sept 26)

    chore(deps): bump nixpkgs from `dc5d91f` to `6774f7b` in /nix (#6064) Bumps [nixpkgs](https://github.com/NixOS/nixpkgs) from `dc5d91f` to `6774f7b`. - [Commits](https://github.com/NixOS/nixpkgs/compare/dc5d91f840324650bac8c379428c7037a416959a...6774f7bc253789b113a4f39285dc0fa100abeacc) --- updated-dependencies: - dependency-name: nixpkgs dependency-version: 6774f7bc253789b113a4f39285dc0fa100abeacc dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Fijxu(30 Sept 26)

    chore: Use full URL for mocks git submodule (#6066) When working on Invidious forks that are not iv-org/invidious, the git submodule will try to be fetched from the user fork instead of `iv-org/mocks`, so it's better to use a full URL instead.

  • Fijxu(16 Sept 26)

    fix: Also add User-Agent for ytimg.com requests (#6038) * fix: Also add User-Agent for ytimg.com requests, excluding youtube cookies * strictly match only youtube.com and ytimg.com subdomains

  • dependabot[bot](16 Sept 26)

    chore(deps): bump nixpkgs from `34ab990` to `dc5d91f` in /nix (#6028) Bumps [nixpkgs](https://github.com/NixOS/nixpkgs) from `34ab990` to `dc5d91f`. - [Commits](https://github.com/NixOS/nixpkgs/compare/34ab99075ac4f7e40cf037eef32cb1c360bb85e9...dc5d91f840324650bac8c379428c7037a416959a) --- updated-dependencies: - dependency-name: nixpkgs dependency-version: dc5d91f840324650bac8c379428c7037a416959a dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Fijxu(15 Sept 26)

    chore: update openssl to 3.6.4 in OCI

  • Fijxu(15 Sept 26)

    chore: lint and remove unused variables

  • Fijxu(15 Sept 26)

    chore(ameba): Do not exclude /api routes from Lint/UselessAssign (#5900)

  • Fijxu(15 Sept 26)

    feat: show message for unsupported Crystal versions at compile time (#5909) Show a nice message for unsupported versions of the Crystal compiler, encouraging the user compiling Invidious, to update it's Crystal compiler version.

  • Fijxu(15 Sept 26)

    chore: Update headers sent to innertube in JSON requests (#6040) * chore: Update headers sent to innertube in JSON requests * it should be a String, not a Bool

  • Fijxu(15 Sept 26)

    feat: sanity check video IDs with regex (#6037) * feat: sanity check video IDs with regex * Return 400 instead * fix wrong function * add coderabbit suggestion about PCRE2 regex and length of the string with a new line * Use validate_video_id on more places * Add video id validation to /watch route.

  • NielsNL12(15 Sept 26)

    Fix stale bot incorrectly claiming it will close PRs in 30 days (#6044) * Change stale closure date in description to correctly state 60 days rather than 30 * Fix typo

Invidious Security

5.2/10

Repo Security Summary

Updated 24 Aug 26

  • Code-Review5/10
  • Maintained10/10
  • Dangerous-Workflow10/10
  • Token-Permissions0/10
  • CII-Best-Practices0/10
  • Binary-Artifacts10/10
  • Security-Policy0/10
  • License10/10
  • Fuzzing0/10
  • Signed-ReleasesN/A
  • Branch-ProtectionN/A
  • Packaging10/10
  • Pinned-Dependencies0/10
  • SAST0/10

Invidious Website

Website

Invidious - An open source alternative front-end to YouTube

Invidious is an open source alternative front-end to YouTube.

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address93.95.230.186
  • Hostnamevps-93-95-230-186.1984.is
  • LocationReykjavik,Hofudborgarsvaedi,Iceland,EU
  • ISP1984 ehf
  • ASNAS44925

Associated Countries

  • BVBV
  • SESE
  • ISIS
  • NONO

Safety Score

Website marked as safe

100%

Trackers

No known trackers found

Blacklist Check

invidious.io was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

Invidious Docker

Container Info

Invidious

Invidious is an open source alternative front-end to YouTube.

#Multimedia

Run Command

docker run -d \
  

Compose File

version: 3.8

Invidious Reviews

More Proxy Sites

About the Data: Invidious

Change History

Edit Invidious Data

You can edit Invidious's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

Origin Data

Modify Data

API

You can access Invidious's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/invidious

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share Invidious

Help your friends compare Proxy Sites, and pick privacy-respecting software and services.
Share Invidious and Awesome Privacy with your network!