PeerTube tvOS — an unofficial PeerTube Apple TV client. Free and open source, built with love by Ric Harvey and supported by SquareCows. https://buffered.tv
  • Swift 99%
  • Shell 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Richard Harvey 340b74a809
The privacy policy says the app has no server of its own, not that we have none
BufferedTV is to have a PeerTube instance of its own, announced on
buffered.tv on 14 October 2026, so the policy can no longer say that nothing
is sent to the developer because the developer has no server. It now says
that the app has no server of its own behind it and reports nothing to the
developer, and that the instance, when it opens, will be an instance like
any other, with a privacy policy of its own. This matches the policy at
buffered.tv/privacy.

The README's "Nothing is watching you" says the same, and the notes on the
App Privacy answers say to look at them again when the instance opens.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CZ5UTv5NoGZ2RXESPiisne
2026-10-14 00:09:22 +01:00
docs The privacy policy says the app has no server of its own, not that we have none 2026-10-14 00:09:22 +01:00
PeerTubeTV Searching only your own instance works on the Best sort 2026-10-12 17:23:43 +01:00
Scripts Make the App Store screenshots and app preview, and a script to remake them 2026-09-27 16:48:35 +01:00
Tests A test that a saved sign-in can be saved over and read back 2026-10-12 17:23:43 +01:00
Tools Make the App Store screenshots and app preview, and a script to remake them 2026-09-27 16:48:35 +01:00
TopShelf A parental PIN, and sensitive videos hidden wherever they turn up 2026-09-29 22:44:19 +01:00
UITests The settings screenshot and review notes for the Parental controls section 2026-10-02 21:41:35 +01:00
.gitignore Scaffold tvOS 27 PeerTube app with XcodeGen and core video models 2026-09-21 16:55:49 +01:00
BUILD.md A parental PIN, and sensitive videos hidden wherever they turn up 2026-09-29 22:44:19 +01:00
LICENSE Add README, privacy policy, licence and App Store material 2026-09-23 17:29:34 +01:00
PRIVACY.md The privacy policy says the app has no server of its own, not that we have none 2026-10-14 00:09:22 +01:00
project.yml Version 1.2.1 2026-10-12 17:23:43 +01:00
README.md The privacy policy says the app has no server of its own, not that we have none 2026-10-14 00:09:22 +01:00
RELEASE.md Rebrand as BufferedTV, show follows before they confirm, and ship to TestFlight 2026-09-26 21:27:02 +01:00

BufferedTV

Watch the video network nobody owns — on your telly.

An unofficial PeerTube client for Apple TV. Free, open source, and built with ❤️ by Ric Harvey, supported by SquareCows.

The home screen


What is this?

PeerTube is video hosting that nobody owns. Instead of one company running one enormous site, thousands of independent servers — instances — host their own videos and talk to each other. No algorithm deciding what you see. No adverts. No company.

This app brings all of it to your Apple TV.

Find things worth watching

Searching the whole network

Most PeerTube apps can only search the server you signed in to. That means a channel you know exists often simply will not appear.

This one searches the whole network by default, and plays what it finds wherever it happens to live. Look for a channel, get the channel — not a shrug.

There is plenty to browse, too: trending, just added, live right now, top rated, and whatever is local to your own instance.

Sign in — or don't

A channel

Sign in to any instance and your subscriptions, playlists, Watch Later, history and continue-watching come with you. Two-factor sign-in works.

Prefer not to? Browse anonymously. The app remembers which you chose and stops asking.

Watch it properly

Playback

Videos play full screen at the best quality the instance actually published — not whatever your connection settles for in the first few seconds. Change quality mid-video whenever you like.

Subtitles, audio tracks and playback speed are a swipe away. Swipe down again for the rest, as labelled tabs beside Info: Save the video to Watch Later or one of your playlists, subscribe from Channel, like or dislike it and read or add Comments (dictate them with the remote rather than typing on a TV), or Report it. Where you got to syncs back to your instance, so you can pick it up on your phone later.

Comments, without leaving the video

When a video ends you land back where you were, rather than being dragged into the next thing. Unless you'd rather it kept going — that's a setting.

Subtitles in your language

PeerTube is a network without borders, which is lovely right up to the point where the video you want is captioned in a language you don't read.

Point BufferedTV at a LibreTranslate server — free software you can run on a spare machine at home — and it will translate a video's subtitles into your language while you watch, and offer them in the subtitle menu alongside the originals.

It's off until you switch it on, there's no default server, and the subtitle text goes only to the server you named. Run it yourself and nothing leaves the house.

Made the way you want it

Settings

Full screen playback, best-available quality, autoplay, resume and progress sync are all yours to change. Sensitive content is hidden until you ask for it, not the other way round.

It knows where it lives

BufferedTV uses the Apple TV properly rather than just running on it.

On the home screen. Put BufferedTV in the top row and the shelf fills with what's actually trending on your instance — and what you were part-way through. Choosing one drops you straight into it.

From anywhere. What's playing shows up in Control Centre and on the Siri Remote's TV button, so you can pause or skip without going back to the app. Picture in Picture keeps a video going in the corner while you look for the next one.

By voice. "Play what's trending on BufferedTV." "Open my subscriptions in BufferedTV." They're Shortcuts actions too, so you can build them into automations.

For everyone in the house. On an Apple TV with more than one user, your instance, account, history and blocked list are yours alone — tvOS keeps each person's separate.

Your feed, your rules

Had enough of someone? Block the account — or the whole server it lives on — and they vanish from everywhere in the app at once. No account needed, and blocks are easy to undo in Settings.

Something worse than annoying? Report it — a video or a comment — straight from the video or the player, and your instance's moderators pass it on to the instance it came from. Blocking someone hides their comments too.

Sensitive content is hidden until you ask for it, never the other way round. Set a parental PIN and it stays that way: showing sensitive videos needs the PIN, or choose Ask for the PIN to see them listed, blurred, and enter the PIN before one plays. The PIN covers every profile on the Apple TV, so switching user doesn't get round it.

Made for everyone

BufferedTV works with VoiceOver. Every card, button and switch says what it is and what state it's in, so a card reads out a video's title, channel, length and age, how much of it you've watched, and whether its thumbnail is hidden. Anything that turns up on screen by itself is read out too: an error, a "Comment posted", a translation finishing.

It follows your Apple TV's accessibility settings. With Reduce Motion the launch animation, sliding banners and the bouncy focus lift give way to simple fades. Reduce Transparency swaps the glass for solid panels, and Increase Contrast firms up the focus outline and the faintest text. The interface is dark throughout, text meets the WCAG contrast guidelines, and nothing relies on colour alone: a blurred thumbnail is labelled Sensitive, and settings that undo things carry a warning sign.

A video's page shows a CC badge when it has subtitles. If you've asked your Apple TV to always show subtitles, in Settings › Accessibility › Subtitles and Captioning, they come on by themselves, in your language where the video has it.

Nothing is watching you

No analytics. No tracking. No adverts. No third-party code of any kind. The app has no server of its own behind it, and it reports nothing to the developer.

Your password goes to the instance you chose and nowhere else, and the sign-in token stays in your Apple TV's keychain.

Read the full privacy policy →

Getting it

The app is not on the App Store yet — see the honest assessment of what stands in the way.

In the meantime you can build it yourself. It needs Xcode 27 and the tvOS 27 SDK: Building BufferedTV →

Contributing

Bugs, ideas and patches are all welcome at code.squarecows.com/ric/peertube-tvos.

If you are poking around the code, BUILD.md and the engineering notes explain the parts that are not obvious — and why a few of them are stranger than they look.

Thank you

To Framasoft and everyone who has built PeerTube, and to every person running an instance out of their own pocket. This app is only a window; you made the thing worth looking at.


MIT licensed · Built with ❤️ by Ric Harvey · Supported by SquareCows

PeerTube is a trademark of Framasoft. This app is unofficial and is not affiliated with, endorsed by, or supported by the PeerTube project.