explaingit

nianzhibai/91

Analysis updated 2026-07-03 · repo last pushed 2026-07-03

⭐ Rising1,199GoAudience · generalComplexity · 3/5ActiveSetup · moderate

TLDR

A self-hosted personal video streaming site that connects to your cloud storage accounts and lets you browse and watch your video collection from one clean interface with thumbnails, previews, and a TikTok-style short-video mode.

Mindmap

mindmap
  root((repo))
    What it does
      Streams videos from cloud drives
      Generates thumbnails and previews
      TikTok-style short video mode
    Cloud storage support
      115 and PikPak
      OneDrive and Google Drive
      Local server storage
    Tech stack
      Go backend
      SQLite database
      Docker deployment
    Use cases
      Personal video library
      Browse multiple cloud drives
      Media-center experience
    Setup
      One-line Linux install
      Docker option
      Single data directory for backups
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a private video library that pulls from multiple cloud drives into one organized interface.

USE CASE 2

Browse and watch hundreds of movies stored across different cloud providers from a single page.

USE CASE 3

Generate cover images and preview clips automatically for every video in your collection.

USE CASE 4

Scroll through short video clips in a TikTok-style vertical feed from your own video files.

What is it built with?

GoSQLiteDocker

How does it compare?

nianzhibai/91devenjarvis/lathemitchellh/hashstructure
Stars1,1991,560768
LanguageGoGoGo
Last pushed2026-07-032026-06-272023-01-03
MaintenanceActiveActiveDormant
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires at least one cloud storage account or local video files, plus a Linux server or Docker environment to run the app.

The project's license terms are not clearly stated in the available documentation, the maintainers note it is intended strictly for personal private use and ask users to follow applicable laws.

In plain English

This project lets you set up your own personal video streaming site. Think of it like building a private version of a video platform, but one that only you can access. You connect it to cloud storage services where your videos already live, and it gives you a clean, organized interface with thumbnails and previews to browse and watch them from anywhere. The tool connects to a wide range of cloud drives, including 115, PikPak, OneDrive, Google Drive, and several Chinese cloud services, as well as local storage on your server. When you play a video, most of these cloud services use what the project calls "302 mode," which means your browser is pointed directly to the file on the cloud drive, so the video streams without passing through your server's bandwidth. This keeps playback smooth even if your server has limited network speed. Google Drive is the exception, routing through the server instead. The tool also automatically generates cover images and preview clips for each video, and includes a short-video mode that mimics the endless vertical scrolling feed popularized by apps like TikTok. Someone who keeps a large personal collection of videos on cloud storage and wants a nicer way to browse and watch them would find this useful. For example, if you have hundreds of movie files scattered across a couple of cloud drives and are tired of using each provider's clunky web interface, this brings everything into one organized library with a media-center feel. It can also import custom scripts to scrape and organize metadata from other sources, though the project no longer bundles any scripts itself and points you to a separate repository if you want that functionality. The project is built in Go and designed to be lightweight. It uses a SQLite database and stores all configuration, generated thumbnails, and uploads in a single data directory, making backups straightforward. It offers a one-line install script for Linux servers or a Docker setup for those who prefer containerized deployment. The maintainers emphasize that it is intended strictly for personal private use and ask users to follow applicable laws.

Copy-paste prompts

Prompt 1
Help me write a docker-compose.yml for deploying this self-hosted video streaming app with a /data volume for SQLite, thumbnails, and config.
Prompt 2
I have videos on both OneDrive and local storage. Walk me through connecting both storage sources to this app after I install it.
Prompt 3
I want to set up the 302 direct-streaming mode so videos play directly from my cloud drive without using server bandwidth. How do I configure that?
Prompt 4
Generate a bash script to run the one-line Linux install, open the required firewall ports, and verify the web interface is reachable.
Prompt 5
Help me back up and restore my video library config, database, and generated thumbnails by copying the single data directory.

Frequently asked questions

What is 91?

A self-hosted personal video streaming site that connects to your cloud storage accounts and lets you browse and watch your video collection from one clean interface with thumbnails, previews, and a TikTok-style short-video mode.

What language is 91 written in?

Mainly Go. The stack also includes Go, SQLite, Docker.

Is 91 actively maintained?

Active — commit in last 30 days (last push 2026-07-03).

What license does 91 use?

The project's license terms are not clearly stated in the available documentation, the maintainers note it is intended strictly for personal private use and ask users to follow applicable laws.

How hard is 91 to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is 91 for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub nianzhibai on gitmyhub

Verify against the repo before relying on details.