testing peertube v8 to make sure it will work with peerhub
  • TypeScript 74.3%
  • Svelte 9.2%
  • Python 7.3%
  • Shell 5.5%
  • Jinja 1.7%
  • Other 2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
agorise 08ecca6662
Some checks are pending
peerhub-ci / Typecheck, tests, build, speed budgets (push) Waiting to run
peerhub-ci / Server setup playbook parses (push) Waiting to run
peerhub-ci / Nudity checker tests (stand-in models and the real NudeNet) (push) Waiting to run
peerhub-ci / Subtitle tools tests (a tiny stand-in translation model) (push) Waiting to run
PeerTube's own look everywhere; settings page in cards
2026-10-26 18:54:11 -07:00
.forgejo Peerhub directory on Blurt (zzb) 2026-10-25 21:42:02 -07:00
docs PeerTube's own look everywhere; settings page in cards 2026-10-26 18:54:11 -07:00
ops The heart answers at once: estimated $, rolling numbers, v9's lists 2026-10-26 16:40:49 -07:00
packages PeerTube's own look everywhere; settings page in cards 2026-10-26 18:54:11 -07:00
scripts The heart answers at once: estimated $, rolling numbers, v9's lists 2026-10-26 16:40:49 -07:00
.gitignore Offline bundle: build it once, install with no third-party downloads 2026-10-24 16:13:32 -07:00
LICENSE Peerhub 2: Blurt keystore, chain library and plugin with Blurt sign-in 2026-10-22 12:58:41 -07:00
package.json Phase 2: the video importer and its server setup 2026-10-22 19:27:23 -07:00
peerhub-setup.sh PeerTube's own look everywhere; settings page in cards 2026-10-26 18:54:11 -07:00
pnpm-lock.yaml Blurt syndication: post new videos from the site account, admin dashboard 2026-10-23 13:23:57 -07:00
pnpm-workspace.yaml Peerhub 2: Blurt keystore, chain library and plugin with Blurt sign-in 2026-10-22 12:58:41 -07:00
README.md Peerhub directory on Blurt (zzb) 2026-10-25 21:42:02 -07:00
TARBALL.md PeerTube's own look everywhere; settings page in cards 2026-10-26 18:54:11 -07:00
tsconfig.base.json Peerhub 2: Blurt keystore, chain library and plugin with Blurt sign-in 2026-10-22 12:58:41 -07:00

Peerhub 2

Peerhub turns a PeerTube site into part of the Blurt world. Viewers sign in with their Blurt account, upvote and tip videos and comments, and creators earn BLURT for what they publish. Comments and follows work across Blurt and the fediverse, videos are imported from other sites, and every channel gets a Podcasting 2.0 feed.

Peerhub 2 is a full rebuild for PeerTube 8.3.1 and later. It needs no changes to PeerTube itself.

Status: in development. Not ready for production sites yet.

What is in this repository

Folder What it is
packages/keystore Turns 12 words, a keyfile or a posting key into Blurt keys, on the person's own device. Shared with Morphit, so the same 12 words and keyfiles work in both.
packages/blurt Talks to the Blurt chain: builds and signs transactions, signs sign-in messages, switches between nodes when one is down.
packages/peertube-plugin-peerhub The PeerTube plugin itself.
peerhub-setup.sh, ops/ Sets up a whole Peerhub site on a fresh Ubuntu 24.04 server with one command. See docs/RUN-A-PEERHUB-SITE.md, or, at home on an old PC or laptop on Tor and I2P only, docs/RUN-AT-HOME.md.
scripts/dev Helpers for testing against a local PeerTube.

For developers

You need Node 22.12 or newer and pnpm 10.

pnpm install
pnpm check

pnpm check runs the type checks, all tests and the build. The plugin ends up in packages/peertube-plugin-peerhub/dist.

To try it on a local PeerTube, install it from disk in Administration > Plugins/Themes, or with scripts/dev/reinstall.sh.

Licence

AGPL-3.0-or-later. See LICENSE.