Skip to content

xrun1/insidious

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

465 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo Insidious

FeaturesSetupUsageIssuesShortcuts

A self-hosted alternative YouTube front-end.

Screenshot

Features

  • Responsive sane interface
  • Light and dark themes
  • Clean compact search results: see 30 results at once instead of 3, no "People also watched" or massive shorts carousel
  • Custom suggestions algorithm based on user-generated playlists, delivers content related to the current video rather than what was watched before and irrelevant popular junk
  • Pulls data through a combination of yt-dlp and any working Invidious or Piped instances
  • Loads video data directly from Google servers at full speed, HLS and DASH supported
  • No ads, no tracking, no YouTube scripts and cookies
  • Precise dates
  • Directly accessible player controls, always visible outside of the video when not playing in full screen
  • Minimal seek bar always visible in full screen
  • 2.5x and 3x playback speeds available
  • Cast to other devices
  • Picture in Picture
  • Loop and screenshot frames (via video right click menu)
  • Double current speed by holding left click on video (up to 6x total, no need for Premium!)
  • Chapter markers
  • Seek bar hover preview
  • Audio and subtitle track selection
  • No AI dubs
  • Comments
  • All channel pages (except posts), home carousels and channel search
  • Embedded playlists navigation
  • Autoplay only for background tab playlists
  • RSS feeds
  • Classic preview slideshow on thumbnail hover
  • Statistics auto-reload for recent videos
  • Shorts as normal watch pages
  • Livestreams (no chat, use the "pop out" feature of the original YT page)
  • Copy original YouTube URL for any page quick button
  • Return YouTube Dislike integrated

Supported YouTube pages:

  • Videos: /watch, /ID, /v/ID, /live/ID, /embed/ID, (start/t/list parameters OK)
  • Shorts: /shorts/ID (uses standard interface)
  • Clips: /clip/ID
  • Searches: /results (including filtering/sorting)
  • Hashtags: /hashtag/TAG
  • Users: /user/ID, /user/ID/TAB, /user/ID/search
  • Playlists: /playlist, /watch_videos?video_ids=eXaMPLE1,examPLE2,...
  • Channels:
    • /NAME, /NAME/TAB, /NAME/search
    • /channel/ID, /channel/ID/TAB, /channel/ID/search
    • /c/ID, /c/ID/TAB, /c/ID/search
  • RSS feeds:
    • For channels: /feeds/videos.xml?channel_id=ID
    • For playlists: /feeds/videos.xml?playlist_id=ID

Missing/planned:

  • SponsorBlock integration
  • DeArrow integration
  • Live chats
  • "Most replayed" heatmap
  • Auto-generated captions

Setup

From your system's package manager, or by following the instructions from the following links, install uv and deno. Then:

git clone https://github.com/xrun1/insidious
cd insidious

Start with uv run insidious. Check uv run insidious --help for supported options. To update the program later, do git pull in the cloned repository folder before running.

On Windows, the program can also be started with .venv\Scripts\insidious.exe. Creating a shortcut to that executable in %appdata%\Microsoft\Windows\Start Menu\Programs\Startup will start Insidious on login automatically.

Usage

An up-to-date browser (released after December 2023) is required.

  • Go to the address shown when you start the server, http://localhost:3030 by default
  • The https://youtube.com or https://youtu.be part of any URL can be replaced by the given address
  • Use an extension like LibRedirect to automatically transform YouTube links (in the preferences, enable YouTube redirects, set the frontend to "Invidious", then set Insidious's address as your favorite instance).

Issues

  • Videos don't load, "sign in to confirm you’re not a bot" message in the terminal: rotate your IP and restart Insidious. Some VPN servers may be completely blocked, prefer ones with lower user counts.

Keyboard shortcuts

Key Action
/ Focus search bar
Escape Leave search bar
k, Space Play/pause
f Toggle full screen
c Toggle subtitles if available
m Toggle mute
- Reduce volume
+ Increase volume
< Reduce playback speed
> Increase playback speed
h, j, Left Seek back 5s
l, Right Seek forward 5s
H, J Seek back 30s
L Seek forward 30s
, Seek to previous frame
. Seek to next frame
p Seek to previous chapter
n Seek to next chapter
P Go to previous playlist video
N Go to next playlist video /next suggestion

These shortcuts are always active without needing player focus.

About

Self-hosted alternative YouTube front-end

Topics

Resources

License

Stars

Watchers

Forks

Contributors