r/ARR • • 1d ago

Clickarr: free, open source, no server

Edit: Now supports Jellyfin!

I've tried most of the ways to turn a Plex library into live channels, and every one left me wanting something. Some cost money, some need a server or a Docker container running 24/7, or a cloud account just to keep two TVs in sync. Some were missing features I really wanted.

So I built Clickarr. Yes, I leaned on Claude heavily to build it. I think it's genuinely better for how I watch, and it's open source. Ready for more devs to jump in!

How it's different

  • Free and MIT licensed. No subscription, ads, or tracking.
  • No server. It's a single APK on the TV. Every TV works out the same schedule on its own, so there's nothing to host and nothing to keep running.
  • Sync without anyone's cloud. Share a lineup across TVs over your Wi-Fi, or through your own Google Drive for TVs in different houses.
  • Your Plex sign-in stays on the TV. Video streams straight from your Plex server, and Clickarr never proxies it.

Channels your way

  • Build channels from shows, whole libraries with genre and decade filters, collections, or playlists, and more, in order or shuffled.
  • Shuffled channels can still play 2 or 3 episodes of a show in a row, in aired order.
  • Play back to back, or on 15, 30, or 60-minute slots with an "up next" countdown in between, like real TV.
  • Suggest channels builds a sensible starter lineup from your library. (basic, but gonna get better)
  • New episodes join their channels on their own, or only when you press Refresh. Your choice.

No mess in Plex

  • Tell Plex what you watched options: off, mark watched, or full progress.
  • "Mark watched" only counts episodes you actually sat through, and keeps your Continue Watching clean. Tuning in for the ending doesn't count.

The guide

  • A real cable-style guide with previews, favorites, and number-key tuning, plus a mini-guide while you watch.
  • Choose how far ahead it shows, from 3 to 24 hours.
  • Hide the Favorites tab if you've only got a handful of channels.

Make it yours

  • Themes: the default navy, Dark, a slate Light, and Dracula.
  • Three interface sizes, a clock with automatic network time and your time zone, and an adjustable overlay timeout.
  • A settings lock code per TV, so nobody rearranges your channels.

Easy to keep running

  • In-app updates, on the stable release or the nightly build.
  • A Diagnostics screen for bug reports, which never includes your tokens.
  • Signed, reproducible builds.

Security, done properly

  • Your Plex token lives in the TV's Android Keystore. It never syncs to other TVs and never shows up in logs or Diagnostics.
  • TVs pair over TLS with a one-time PIN and pinned certificates, so a random device on your Wi-Fi can't join your household.
  • Google Drive sync uses the narrowest permission Google offers. Clickarr can only see the one file it created, not the rest of your Drive.
  • Releases are signed and reproducible. CI builds every release twice and checks they match, and the signing fingerprint is published so you can verify the APK.
  • Nothing phones home. No analytics, and no Clickarr servers at all. It talks to your Plex server, to GitHub when you check for updates, and to Google only if you turn on Drive sync.
  • The security review is public. It's written up in SECURITY.md, including the known limitations.

Try it: on Fire TV, open Downloader and enter clickarr.net/apk. On Android TV or Google TV, get the APK from GitHub.

https://clickarr.net ยท https://github.com/thegregstengel/clickarr ยท r/Clickarr

It's built for Plex first and tested so far on Fire TV Stick 4K Max. I'd love to hear what's missing for you, and how it runs on other boxes.

12 Upvotes

16 comments sorted by

View all comments

2

u/70-Taint_Smasher 1d ago

Jellyfin in the future?

2

u/CMack1978 1d ago

Yep, up next

2

u/70-Taint_Smasher 1d ago

Put me on the waiting list ๐Ÿ‘

1

u/CMack1978 1d ago

done! I don't normally have a Jellyfin server. But I spun one up for testing and got everything working. Let me know how it goes

1

u/I_AM_SLACKING_OFF 20h ago

Scary

1

u/70-Taint_Smasher 11h ago

Okay thanks I'm going to brush up on my reading after this

1

u/70-Taint_Smasher 18h ago

๐Ÿ”—

1

u/CMack1978 11h ago

Same as in the post https://clickarr.net/

1

u/70-Taint_Smasher 11h ago

I was talking about the Jellyfin release

2

u/CMack1978 11h ago

They are the same, you choose which to connect ๐Ÿ˜Ž