Apps2Samsung 3.0
The biggest release so far: a new look on every platform, an iPhone app, a command line, and TV-Store, which lets your TV install apps by itself.
β¨ Highlights
π¨ A new look, everywhere
One design for desktop, Android and iPhone. The app is split into four places: Install, On the TV, Remote and Settings (a tab bar on phones, a sidebar on desktop). The catalog is a grouped list with search, and every app opens in a sheet with its description, variants, versions and source link.
πΊ TV-Store: install from the TV itself
TV-Store puts the catalog on your TV. Install it from the catalog, press Arm TV-Store in the TV's Toolbox once, set Developer Mode's Host PC IP to the TV's own address, and the TV browses and installs apps on its own, without a phone or PC. Every catalog and package it installs is checked against a signed catalog.
Arming works from Android, desktop and the command line. Arming from the iPhone app is still beta, like the iPhone app itself.
π iPhone app (beta)
The same screens as the Android app, installed through SideStore with your own Apple ID. Still beta: Android and desktop are the solid choice, including for arming TV-Store. Testers wanted: see the README and report in #753.
π€ Command line
apps2samsung-cli runs the same catalog, certificate and install pipeline from a terminal, a script or an AI agent. One self-contained binary per platform, --json on every command.
π Updates for installed apps
On the TV shows the catalog's newest version next to what is installed, with Update in one click. Jellyfin, TizenTube and the community apps all compare the same way.
π§© A smarter catalog
- Most downloaded group and all-time download counts.
- Category filters in the Install tab's β― menu.
- Adult (18+) apps stay hidden until you opt in.
- Apps that need values (an API key, a server address) ask for them in a short form before installing, and remember them for the next update.
- Apps that gain root on the TV carry a
rootbadge and ask before they install. - Settings βΊ Contribute βΊ Add an app: suggest an app for the catalog from inside Apps2Samsung.
π οΈ Installer and TV fixes
- A TV that refuses an app's package id (error
118 -22) can take it under a new id, remembered per TV. - Uninstall retries on Tizen 3 sets that close the connection early.
- A TV in network standby wakes with the power key, not only Wake-on-LAN.
- On iPhone, the WGT / TPK picker can select
.wgtand.tpkfiles. - Asks before removing an installed app on the install recovery paths.
π₯ Downloads
| Platform | File |
|---|---|
| πͺ Windows | win-x64.zip |
| π macOS | .dmg or .tar.gz, Apple Silicon (arm64) and Intel (x64) |
| π§ Linux | .AppImage, .deb, .rpm, .tar.gz (x64 and ARM64) |
| π€ Android | -android.apk, or auto-updating through Obtainium and F-Droid |
| π iPhone | -ios-unsigned.ipa, or the SideStore source (see the README) |
| β¨οΈ Command line | Apps2Samsung-cli-v3.0.0-<platform> for Windows, macOS and Linux, x64 and ARM64 |
π Available in 30 languages, thanks to everyone translating on Crowdin.
π Every change since 2.8.3
π New features
- Design tokens in Core as the single source of styling for both heads (#761)
- The TV as a device card on both heads (#762)
- The catalog as a grouped list with an app sheet, on both heads (#763)
- Four sections: a tab bar on mobile, a sidebar on desktop (#764)
- Change TV sheet on the card, catalog as short groups with Show all (#774)
- TV toolbox in the v3 language (#776)
- In-app updater on every head: download with progress, then install (#778)
- Favorites: a star on the app sheet, a group of their own at the top (#779)
- On the TV in the v3 language: a grouped list, actions in a sheet (#781)
- Remote in the v3 language: round d-pad, rockers, numpad, Wake (#784)
- v3 shell on both heads: TV top bar, shared TV picker, Settings hub (#787)
- Cancel on the phone's install progress sheet (#789)
- Certificate, Developer Mode and log sheets (v3) (#795)
- iOS prep: keep the screen on during an install, NSError text, Test IPA workflow (#796)
- Per-app user settings from the catalog, asked before install (#791) (#797)
- Certificate: Automatic / Public / Partner on the desktop too (#755) (#806)
- Apps2Samsung v3 (3.0.0): beta-v3 β beta (#813)
- App sheet source link, clickable licence footer, Contribute rows (#820) (#821)
- Ask before removing an installed app on the install recovery paths (#825) (#826)
- Installed apps: the catalog's version next to the TV's, with Update and Check for updates (#820) (#828)
- Installed apps: a shared app id across variant files never claims a wrong update (#820) (#832)
- Catalog snapshot: manifest version and ids for the Jellyfin-family and TizenTube assets (#820) (#833)
- Show the app description on the app sheet (#835) (#837)
- Command-line head for scripts and AI agents (#836) (#838)
- Install under a new package id, remembered per TV (#839) (#841)
- Mobile: Close button on the install-complete card, Back label in the top bar (#842)
- Adult (18+) toggle: hide catalog entries flagged adult until the user opts in (#851)
- Arm TV-Store: hand the signing certificate to the TV-Store app (#844) (#853)
- Root packages and multi-file user_settings (#867)
- Add: cert --prepare --duids for a TV whose DUID is known (#866)
- Catalog filters in the Install tab's β― menu (#871)
- Settings > Contribute: Add an app (in-app form, PR or issue) (#872)
- feat(catalog): all-time download counts and a "Most downloaded" group (#877)
- Sign the catalog for TV-Store and carry package hashes (#881) (#882)
π Bug fixes
- Localize the mobile installer's TV status line (#758)
- Android app icon on the dark glass tile instead of white (#770)
- Tab roots as pages: title, sections as cards, no card around the page (#775)
- Qualify the theme call in ExpanderSection (#777)
- Android app icon on the light grey tile (#780)
- Page titles get the full width: actions in a row above the title (#786)
- Jellyfin Enhanced and Editor's Choice: load them from the server (#799)
- Plugins: transpile Jellyfin Enhanced and Editor's Choice again, add Media Carousel (#800)
- Plugins: KefinTweaks back, Media Bar/HSS from the server, no raw JS on the TV (#801) (#802)
- Plugins: version table, JE minimum 9.0, version-pinned fallbacks, patch rig in CI (#801) (#803)
- iOS: allow plain HTTP to the user's Jellyfin server (ATS) (#805)
- Download: a plain explanation when the connection is the problem (#809) (#810)
- iOS: follow dark mode from the window scene (#753) (#812)
- Mobile: close the β― menu before acting on the choice (#818) (#819)
- iOS: say when the OS blocks the TV scan, retry past the permission prompt, cap the sweep (#824) (#827)
- Stop probing launcher verbs during an install diagnose (#839) (#840)
- Desktop: catalog manifest 404 on a stale token, and startup binding warnings (#846)
- Treat a closed sdb channel as transport failure, not a debug refusal (#847)
- Retry uninstall when sdbd closes the channel before OKAY (Tizen 3) (#848)
- Fix: wake a TV in network standby with the power key, not only Wake-on-LAN (#849)
- Open signing certificates without Exportable on iOS (#856, [#857]) (#858)
- CLI: behave like the desktop and mobile apps (#855) (#859)
- TV-Store: package id A2STVStore (#864)
- iOS: let the WGT / TPK picker select .wgt and .tpk files (#878)
π Translations
- i18n: new translations from Crowdin (#793)
- i18n: new translations from Crowdin (#816)
- i18n: new translations from Crowdin (#822)
- i18n: new translations from Crowdin (#845)
- i18n: new translations from Crowdin (#854)
- i18n: new translations from Crowdin (#868)
- i18n: new translations from Crowdin (#874)
- i18n: new translations from Crowdin (#879)
π§° Maintenance & CI
- ci: let the Crowdin config workflow clean up without touching the export pattern (#760)
- ci: a Test APK workflow for trying a branch on a phone (#765)
- ci: the Test APK workflow on the default branch so it can be dispatched (#767)
- ci: Test APK: the dash goes last in the tr character class (#768)
- ci: Test APK: the dash goes last in the tr character class (#769)
- CI: Bump actions/upload-artifact from 4 to 7 in the actions group (#783)
- Crowdin fix-string: every key of one language (#790)
- Test IPA: also a zipped simulator .app per host architecture (#798)
- iOS: unsigned IPA in beta/stable releases and a SideStore source (#753) (#804)
- iOS: adopt UIScene so the app starts, sign simulator builds, simulator start test (#753) (#811)
- SideStore: a beta source next to the stable one (#753) (#814)
- README: how to try the iPhone app through SideStore (#753) (#815)
- Add Apps2Samsung.Core.Tests (unit tests for Core) (#860)
- Add Apps2Samsung.Cli.Tests (shared desktop settings) (#861)
- deps: Bump the nuget group with 2 updates (#863)
- README: v3 features and 110+ catalog apps (#869)
- Site: v3 features, iPhone and CLI, 110+ catalog apps (#870)
- README: TV-Store works from the TV now (#883)
π Other changes
- Rename the desktop head's folder and move the language files into Core (#759)
- Version 3.0.0 (#766)
- Merge beta into beta-v3 (#785)
- Merge beta into beta-v3 (#794)
- Mobile: explain why "Sign in with Google" can't work in the Samsung login (#807) (#808)
New Contributors
- @Likanuu made their first contribution in https://github.com/Apps2Samsung/Apps2Samsung/pull/849
- @arnaudaprahamian made their first contribution in https://github.com/Apps2Samsung/Apps2Samsung/pull/866
Full Changelog: https://github.com/Apps2Samsung/Apps2Samsung/compare/v2.8.3...v3.0.0
π‘οΈ Security Notice
Antivirus warnings may occur and are likely false positives.