Skip to content

imjah/startpage

Repository files navigation

Startpage

GitHub License GitHub Actions Workflow Status GitHub last commit

Screenshot

A startpage with lightweight and privacy-friendly YouTube feed designed for flat gruvbox themed window managers.

The project is currently in development. You can experience missing features.

Features

  • YouTube data from Piped API
  • Support for channels and playlists
  • No need to install self-hosted proxy services

Roadmap

  • Youtube channel support
  • Youtube playlist support
  • Feed
  • Feed cache
  • Feed fetch indicator
  • Feed filter
  • Feed sync button
  • Feed editor
  • Feed add item
  • Feed lazyloading
  • Search bar
  • Search bar indicator
  • Search bar suggestions
  • Channel editor page
  • Bookmarks
  • Bookmarks editor
  • Bookmarks add item
  • Settings
  • Settings editor
  • Settings import/export
  • Offline mode
  • Keyboard shortcuts
  • Encrypted server synchronization
  • Not Found page

Development

Setup

npm install

Build

npm run build

Hot reload build

npm run dev

Open videos in app

You can configure Startpage to open videos in a desktop app like mpv.

  1. Register custom protocol in Firefox

In about:config create boolean variable network.protocol-handler.expose.mpv with false value.

More here.

  1. Create launcher
#!/bin/bash

mpv "${1/mpv:/}"
  1. In settings enable Open videos in app.

  2. Click on a link and select launcher from step 2