Overscan: an open-source browser you can sideload on a Samsung TV
▲ 19 r/Tizen

Overscan: an open-source browser you can sideload on a Samsung TV

Overscan is a sideloadable web browser for Samsung TVs. Works on my 2019 set; I need testers on other model years.

The built-in Samsung browser identifies itself as a TV, so sites hand it a stripped-down "smart TV" page instead of the real one. Overscan wraps the TV's own web engine in an app that behaves like a desktop browser: desktop user agent, JavaScript on, a pointer you drive with the D-pad, an on-screen keyboard that types into the address bar and into search boxes on the page, plus favourites and history on a start screen built for a TV.

MIT licensed, all of it public: https://github.com/Apps2Samsung/Overscan

Up front, two things

1. Most of the code was written by an AI agent with me directing it. I made the design calls, did every hardware test, and reviewed what went in but I'm not going to pretend I hand-typed it. It's open source specifically so you can judge the code rather than take my word for it. Where the AI was genuinely useful was the grind: reading TizenFX source to work out which APIs exist on which platform, and building diagnostic tooling for a TV you can't get logs out of.

2. It does NOT make pages load faster. It uses the TV's own engine, so rendering speed is identical and forcing desktop sites can make it slower, since desktop pages are heavier than the TV versions. If YouTube crawls on your set today, this won't fix that. There's an images-off toggle and a mobile-UA option that genuinely help, and youtube.com/tv will always beat the desktop site on old hardware.

What actually works, and where

TV year Status
2018 (Tizen 4.0) Builds, not yet tested
2019 - 2020 (Tizen 5.0 / 5.5) Works, tested on my UE55RU7020
2021 - 2024 (Tizen 6.0 / 8.0) Builds, not yet tested
2025+ (Tizen 9.0 / 10.0) Build, not yet tested

Known problems: pages render vertically stretched on Tizen 5.0 the TV's own keyboard can still flash up on sites that autofocus their search box.

The catch for 2019/2020 sets: the package has to be signed with a partner-level certificate. That's not a preference the TV's web engine links its DRM stack, and an ordinary app isn't permitted to load it, so the browser won't start at all. Finding that out took building a separate diagnostic app that walks start up one call at a time and reports over HTTP, because these TVs give you no shell, no logs and no crash dumps. Newer sets don't have the restriction.

What I need

- Anyone with a 2018, 2021–2024, or 2025+ Samsung TV willing to sideload and report back.

- Reports on real sites. Everything so far has been DuckDuckGo and Wikipedia. I'd like to know what a 2019 engine actually does with news sites, webmail and video.

With Apps2Samsung (https://apps2samsung.com/) you can side load the app on your TV and create the required certificates just click the gear icon

Deafult Screen

And toggle Force Samsung Certificate and Partner signing (experimental)

Settings

Once you've created a Partner certificate you can untoggle Force Samsung certificate again

Oh and once you've installed the app and opened it, you can monitor it's debug log via http://[TV-IP]:8081

Issues and releases are on the repo. Happy to answer anything about how it works.

reddit.com
u/Pitiful-Store7076 — 6 days ago
▲ 10 r/Tizen

Apps2Samsung now has an Android app — install Tizen apps on your Samsung TV straight from your phone (no PC)

TL;DR: Apps2Samsung now has a native Android app. Your phone becomes the installer — scan your network, pick your TV, sign in with your Samsung account (it provisions the certificate for you), and it downloads, signs and installs on-device. Same app catalog as the desktop. It's a beta APK you sideload. Desktop also moved to .NET 10.

Hey all — a while back I shared the Apps2Samsung rebrand (the no-Tizen-Studio desktop tool that downloads, signs and installs apps onto Samsung TVs over the network). The most common request since then was some version of "great, but I don't want to boot a laptop just to install an app." So — here it is.

📱 The big one: Apps2Samsung for Android

Your phone is now a full installer head. No PC in the loop.

  • Scan & pick your TV — finds debug-ready Samsung TVs on your network and lists them in a dropdown. It also shows your phone's own LAN IP up front, since that's fiddly to find on mobile.
  • Samsung sign-in + automatic certificate — log in with your Samsung account and it provisions the signing cert for you. No manual cert handling.
  • Download → re-sign → install — the whole thing happens on-device over the developer protocol.
  • Post-install popup with a Ko-fi QR if you feel like buying me a beer 🍺.

🧩 Same catalog as desktop

The App / Version sources are shared with the desktop tool — Jellyfin and its variants, Moonfin, Litefin, the Tizen Community bundle, and the rest — loaded from the same catalog.

⚙️ Settings that carry over

  • GitHub token — avoids API rate limits when listing releases.
  • Extra TV DUIDs — one certificate can cover several TVs (same multi-TV idea as desktop).
  • Toggles for Remove old version, Open after installation, Preserve WGT file, and Show all Jellyfin versions.

🧱 Under the hood

The TV scan, the SDB engine, and certificate provisioning now live in a shared Apps2Samsung.Core library used by both desktop and mobile, so fixes land in both. Certificates are now built as PKCS#12 so Android can read them too.

💻 Desktop also got some love

  • Upgraded to .NET 10.
  • Added an Open Logs Folder button to the error dialog.

⚠️ Beta notes

Pre-release for testing. The Android APK is unsigned for the store — sideload it and allow installs from your browser/file manager. Available for Android, Windows, Linux (x64 + ARM64), and macOS (ARM64 + Intel).

🔗 Links

Free and open source (MIT). Huge thanks to everyone still filing issues and testing on weird TVs 🙏.

reddit.com
u/Pitiful-Store7076 — 1 month ago
▲ 207 r/Tizen+2 crossposts

Jellyfin2Samsung is now **Apps2Samsung** -- sideload Jellyfin, IPTV, Moonlight & more onto Samsung TVs, now with multi-TV support

TL;DR: Jellyfin2Samsung has become Apps2Samsung a no-Tizen-Studio desktop tool (Windows/macOS/Linux) that downloads, signs and installs apps onto your Samsung TV over the network. It's no longer Jellyfin-only, and the big new thing is multi-TV signing: install to several Samsung TVs without breaking app updates on the others.

Hey all — a while back I shared Jellyfin2Samsung, a little tool to get the Jellyfin client onto Samsung (Tizen) TVs without the Tizen Studio headache. It's grown enough that it's not just about Jellyfin anymore, so it's now Apps2Samsung. Here's everything that's changed.

🎉 The rebrand

Jellyfin2Samsung > Apps2Samsung. Same tool, bigger scope: install any supported app on a Samsung TV / projector / smart monitor. The rename is handled automatically on update (binaries, Linux package, etc.).

🧩 A real app catalog

Community apps now appear as their own entries in the Release dropdown Jellyfin (multiple builds/forks), Litefin, TVApp (IPTV), Moonlight, Twitch, VLC and more. There's a redesigned App Catalog window (the ? button): themed, dark-mode friendly, sorted A–Z, and localized.

📺 Per-app setup before you install

  • TVApp (IPTV): type your channel names + m3u8 links right in the app and arrange their order they're written into the package before install, so it works out of the box.

  • TVApp / Litefin: optional oblong (16:9) launcher icon for older Tizen 5.5 TVs that otherwise show a stretched/cropped icon.

  • Settings are now per-app (Application / Jellyfin / TVApp / Litefin) and survive app updates (moved to your user profile, not the install folder).

🔐 The big one: multi-TV signing

Got more than one Samsung TV? Previously, signing for a second TV could break app updates on the first ("same id, different certificate"). Now:

  • the author signing identity stays stable across TVs,

  • a single certificate can cover multiple TVs, and

  • you can pre-register other TVs by device ID.

So your apps stay updatable on every TV, and you sign into your Samsung account far less often. (Validated end-to-end on real hardware.)

🛠️ Reliability & compatibility

  • Signing certificate now survives app updates — no more re-signing surprises after a macOS/installer update.

  • Clearer install-failure messages that name the actual app and tell you what to do.

  • TVs with Developer Mode on but not fully ready now show up with an actionable hint ("power-cycle the TV") instead of a blank "No devices found".

  • Apps that bundle a background service (like Litefin) now install on older Tizen (< 4.0) TVs.

💻 Platforms

Windows (.zip / winget), macOS (.dmg — Intel + Apple Silicon), Linux (.deb / tar.gz — x64 + ARM64). Auto-update built in.

🔗 Links

Free and open source (MIT). Huge thanks to everyone filing issues, testing on weird TVs, and supplying assets 🙏. If you try it and your TV does something odd, open an issue with the logs (there's an "Open Logs Folder" button in Settings).

u/Pitiful-Store7076 — 2 months ago

Flixor for Samsung Tizen TVs (Unofficial Community Port)

Flixor for Samsung Tizen TVs (Unofficial Community Port) – First Beta Released 🎉

A few months ago I started porting Flixor - the gorgeous Netflix-style Plex client - to run natively on Samsung Tizen TVs.

Today I'm releasing the first public beta: v1.0.0-beta.

Important credit: Flixor itself is created and maintained by the original Flixor team. They built the app, UI, and all the features. Flixor currently ships for Web, macOS, iOS, and Android, but not Samsung TVs. This project is simply an unofficial community port to Tizen.

Original project: https://github.com/Flixorui/flixor

If you enjoy this port, please support the Flixor developers as well.

What is it?

A sideloadable Samsung TV app that runs Flixor directly on your TV using the remote.

No casting. No phone. No server plugins.

Start

Continue watching

Recently added

My List

Trending

Movies

Shows

Search

Settings

Features

  • Native Samsung Tizen (.wgt) package
  • Direct Plex login on the TV with an on-screen PIN pad
  • Full D-pad / remote navigation throughout the UI
  • Movie and TV playback
  • Audio track selection
  • Subtitle selection (before and during playback)
  • Signed releases that can be updated over existing installs

Technical Notes

Getting Flixor running on Tizen wasn't straightforward:

  • Samsung's Tizen browser is based on an ancient Chromium 63 engine
  • Custom build pipeline with multiple CSS/JS compatibility shims
  • TV-focused navigation and input handling throughout the app

Installation

  1. Enable Developer Mode on your Samsung TV
  2. Download the latest .wgt release: https://github.com/PatrickSt1991/flixor-tizen/releases/latest
  3. Install using:

Source Code

https://github.com/PatrickSt1991/flixor-tizen

Beta / Known Issues

  • Expect some rough edges
  • Compatibility may vary between Samsung TV generations

Feedback Wanted

If you try it, bug reports are extremely helpful. Please include:

  • Samsung TV model
  • TV year
  • Tizen version (if known)
  • What worked / didn't work

Thanks to everyone who tests it, and a huge thank-you to the Flixor team for creating such an awesome Plex client. 🙏

reddit.com
u/Pitiful-Store7076 — 2 months ago

Chorus2 for Samsung Tizen — Kodi's web UI wrapped as a native TV app, with hardware video decoding via AVPlay

If you've ever wished Chorus2 ran natively on your Samsung TV - and that videos played on the TV instead of on the Kodi machine's screen -I packaged exactly that. Sideload-only .wgt, free, open source.

Chorus2-tizen · Latest release

What it actually is

A Samsung Tizen web app that wraps Chorus2 (Kodi's stock web interface) and intercepts the playback flow so video files stream to the TV via Tizen's hardware AVPlay decoder — not via the Kodi server's own video output. Kodi runs wherever it normally does on your LAN; the TV becomes a real client.

So don't expect a full blown Kodi like interface! maybe someday but for now it's just a fancy wrapper, but it's made with love ❤️

What works 📺

  • Browse Kodi library (movies, TV, music, files, sources)
  • Play files via AVPlay → TV decodes HEVC, AC3, etc. in hardware, not via the browser
  • Authentication (Basic), even for thumbnails and fanart
  • TV-remote-friendly UI: virtual mouse cursor (Tizen 5 has no spatial nav), media keys mapped to player controls, "now playing" card for audio
  • Real-time updates from Kodi (notifications WebSocket)

What doesn't work ✋🏻 -- and won't

These are structural limits of Kodi's JSON-RPC API, not laziness:

  • plugin:// addons (no playable URL ever leaves Kodi)
  • InputStream Adaptive / DRM
  • PVR backends
  • Casting / DLNA

Requirements

  • Samsung TV with Tizen 4.0+ (roughly 2018 and newer; tested on a 2019 RU-series)
  • Kodi 17+ reachable on your LAN, web interface enabled, Basic auth set
  • Developer Mode enabled on the TV (Samsung's standard sideload flow)

Install

Sideload via download Jellyfin2Samsung
Release choose Tizen Community
Version choose kodi-chorus-tizen.wgt

Hit Download & Install

J2S

After installing, first launch shows a setup screen;

Entre your host/port (default 8080), username, password.
Press Connect.

Screenshots

Login Screen

Home Screen

Browse Kodi Screen

AVPlay Screen

Live debug log (for the curious)

There's a 7 KB debug-server.py (stdlib only, no pip install) you can run it on any machine the TV can see, then fill in the optional "Debug host" field in the setup screen. Every console.log, click event, XHR response and AVPlay state transition streams to your terminal over WebSocket, colour-coded. Makes "the play button doesn't work" diagnosable in 10 seconds.

Built on

GPL-2.0 throughout. PRs welcome, bug reports more so.

reddit.com
u/Pitiful-Store7076 — 3 months ago
▲ 3 r/kodi+1 crossposts

Chorus2 for Samsung Tizen — Kodi's web UI wrapped as a native TV app, with hardware video decoding via AVPlay

If you've ever wished Chorus2 ran natively on your Samsung TV - and that videos played on the TV instead of on the Kodi machine's screen -I packaged exactly that. Sideload-only .wgt, free, open source.

Chorus2-tizen · Latest release

What it actually is

A Samsung Tizen web app that wraps Chorus2 (Kodi's stock web interface) and intercepts the playback flow so video files stream to the TV via Tizen's hardware AVPlay decoder — not via the Kodi server's own video output. Kodi runs wherever it normally does on your LAN; the TV becomes a real client.

So don't expect a full blown Kodi like interface! maybe someday but for now it's just a fancy wrapper, but it's made with love ❤️

What works 📺

  • Browse Kodi library (movies, TV, music, files, sources)
  • Play files via AVPlay → TV decodes HEVC, AC3, etc. in hardware, not via the browser
  • Authentication (Basic), even for thumbnails and fanart
  • TV-remote-friendly UI: virtual mouse cursor (Tizen 5 has no spatial nav), media keys mapped to player controls, "now playing" card for audio
  • Real-time updates from Kodi (notifications WebSocket)

What doesn't work ✋🏻 -- and won't

These are structural limits of Kodi's JSON-RPC API, not laziness:

  • plugin:// addons (no playable URL ever leaves Kodi)
  • InputStream Adaptive / DRM
  • PVR backends
  • Casting / DLNA

Requirements

  • Samsung TV with Tizen 4.0+ (roughly 2018 and newer; tested on a 2019 RU-series)
  • Kodi 17+ reachable on your LAN, web interface enabled, Basic auth set
  • Developer Mode enabled on the TV (Samsung's standard sideload flow)

Install

Sideload via download Jellyfin2Samsung
Release choose Tizen Community
Version choose kodi-chorus-tizen.wgt

Hit Download & Install

J2S

After installing, first launch shows a setup screen;

Entre your host/port (default 8080), username, password.
Press Connect.

Screenshots

Login Screen

Home Screen

Browse Kodi Screen

AVPlay Screen

Screenshots

I'll post them as soon as I can make some.

Live debug log (for the curious)

There's a 7 KB debug-server.py (stdlib only, no pip install) you can run it on any machine the TV can see, then fill in the optional "Debug host" field in the setup screen. Every console.log, click event, XHR response and AVPlay state transition streams to your terminal over WebSocket, colour-coded. Makes "the play button doesn't work" diagnosable in 10 seconds.

Built on

GPL-2.0 throughout. PRs welcome, bug reports more so.

reddit.com
u/Pitiful-Store7076 — 3 months ago