
How to Make a URL Launcher for Samsung Signage TVs
For us the road was much longer. In this article I explain how the URL Launcher works, how we set it up, and the problems we faced on the way. One of them kept us stuck for 2-3 weeks, and in the end it was fixed by simply unplugging the TV.
On a regular Samsung TV you install apps from the Samsung TV store. Business signage displays are different: they are B2B devices, sold only to businesses and not to regular customers, and they run their own player system (SSSP). Instead of a store, they have a URL Launcher (it can also be called "Custom App" in the menu): you enter an address, the display downloads your app from there and runs it as its main player.
Our test display is a Samsung QM50C. On other models the menus can be in slightly different places.
The URL you enter on the display is just a folder on your server. The display looks for two files there:
sssp_config.xml- a small file that tells the display the app name, version and typeSmartCast.wgt- the Tizen web app package itself, signed with a certificate. The file name must matchwidgetnamein the config
<?xml version="1.0" encoding="UTF-8"?>
<widget>
<ver>2.1.0</ver>
<size>38727</size>
<widgetname>SmartCast</widgetname>
<webtype>tizen</webtype>
</widget>.wgt and raise ver - this is how the display knows there is an update.
Once the server side is ready, the setup on the display itself takes a few minutes:
- Open Settings → System
- Find Play via and select Custom App (URL Launcher on some models)
- Open Start Setup and enter the PIN. If nobody changed it, the default PIN is 000000
- Choose the language, connect to Wi-Fi and accept the terms
- Set display orientation to Auto
- Select the player and enter the launcher address, for us it is https://s-launch.smartcast.uz
- Skip Connect to RM Server - content is managed from SmartCast, not from Samsung's RM server
- Set Auto Power Off to Off, otherwise the screen can turn itself off in the middle of the day
- Set the current time
- The Custom App does not appear after setup. Go to App management → Install Custom App. The keyboard opens - press GO and the app is installed again.
- Unknown PIN. Business displays ask for a PIN before Start Setup. Try the default 000000 first.
- Menus are in a different place. Menu names change between models and firmware versions - "Custom App" on one display can be "URL Launcher" on another.
At some point, instead of our player, the display started showing this message every time the app launched:
"7011 - Fast RWI is used, [about:blank] is loaded first instead of [file:///index.html]. Click OK button will start the real loading."
RWI is Samsung's Remote Web Inspector, a tool you connect from a PC to debug a TV app. This dialog is made for developers: the TV holds the app on a blank page, so you have time to connect the inspector before the real loading starts. That is also why the left side of the screen says "Inspectable WebContents".
But a signage display has to start the player on its own - nobody stands next to it in a shop to press OK. And the dialog kept coming back even after we turned debugging off.
For 2-3 weeks we tried everything we could think of. We were sure the problem was on our side, so we started with our own code:
- Changed the app code and rebuilt the package again and again
- Signed the
.wgtwith a new certificate - Reinstalled the app through the URL Launcher
- Turned off developer mode and RWI on the display
- Did a factory reset
- Updated the firmware
What made it harder: we had only one display and could not check on another one. This model is a Samsung Business Signage display. It is sold only to businesses (B2B), not to regular customers, so we could not just go to a store, buy a second one and compare. With one device, we could not tell whether the problem was in our app or in the TV.
At the same time we opened tickets on the Samsung partner portal. Every reply there takes days (I wrote about this in my previous article), so we also had an online meeting with the Samsung support team and went through the problem together with them. We also asked other developers and people who work with Samsung displays.
But none of these conversations solved the problem.
In the end, the only thing we needed to do was unplug the display from power, leave it for a while and plug it back in. After this full power cycle the dialog was gone, and SmartCast started normally.
The problem was in the TV itself - not in our code, the certificate or the server. Our guess: turning it off with the remote, the factory reset and the firmware update all happen while the TV still has power, so the state it was stuck in survived all of them. Only cutting the power cleared it.
If your Samsung signage display shows 7011 Fast RWI is used and you are not debugging anything, unplug it for a while before you start changing code and certificates.

How to Make a URL Launcher for Samsung Signage TVs
For us the road was much longer. In this article I explain how the URL Launcher works, how we set it up, and the problems we faced on the way. One of them kept us stuck for 2-3 weeks, and in the end it was fixed by simply unplugging the TV.
On a regular Samsung TV you install apps from the Samsung TV store. Business signage displays are different: they are B2B devices, sold only to businesses and not to regular customers, and they run their own player system (SSSP). Instead of a store, they have a URL Launcher (it can also be called "Custom App" in the menu): you enter an address, the display downloads your app from there and runs it as its main player.
Our test display is a Samsung QM50C. On other models the menus can be in slightly different places.

The Hard Parts of Publishing TV Apps on Samsung and LG Stores
In this article I share the main difficulties I ran into and what I learned from them.

After you upload the app, it goes into the QA queue. On both Samsung and LG, reviewing a single version takes about 2-3 months.
The worst part: if QA finds just one error, the version is rejected. You fix it, upload a new package and go back to the end of the queue - and wait the same amount of time again. So even a small fix can take months to reach users.
Social Media: A Double-Edged Sword in Our Lives
At the same time, it raises serious concerns related to mental health, addiction, and social relationships. This article explores both sides in a balanced way.
These are digital platforms where users create, share, and interact with content. Profiles, followers, comments, likes, and algorithm-driven feeds are their core features.

Is Vibe Coding Bad?
In this article, I'll explain what vibe coding is, how beneficial or harmful it can be, and how tools like Antigravity, Cursor, and Claude play a role in this process based on real experience.
In practice it looks like this: you say "create a React + Node.js project, add auth, write tests" - and AI automatically creates components, APIs and even tests.

Goodbye to the Old: A Step to the New Website
This version is now no longer technically supported. If you have questions or suggestions, you can contact us through the CONTACT page.
The new version has been significantly improved in terms of design, speed, and functionality.
- Dashboard: Track daily activity through Wakatime, GitHub, and Chess.com.
- About me: Detailed profile, experience, and resume.
- Blog: Articles, quotes, and notes. Currently, I'm posting content, but in the future, this feature will be open to everyone.
- Projects: Latest and ongoing projects.
- Version control: Managing site versions.
- Dark / Light mode
- Language switching

Why Did I Buy Google Antigravity Pro?
The Antigravity project is described on the official page as an IDE that divides code into complete tasks and executes them with the "agent-first" paradigm (Greek "pattern, template").
Official site: antigravity.google
Rome wasn't built in a day.
Every word has its place, and every place has its word.
A problem that money can't solve, more money will.
A startup is not just a business that starts. A startup is a project implemented based on a solid plan!
The worst is not committing a sin, but getting used to sinning.
True evil is not in doing it, but in doing it knowingly.
Why don't world math champions get houses and cars as gifts, but athletes do? Because most people can do sports, but not everyone can do science. That's why less attention is paid to science!
Not everything accepted as normal in society is correct. The whole society can also be wrong.
It's easy for a person to find mistakes in others' work. Because that work was built based on someone else's wishes. But it's hard to see mistakes in one's own work (or they don't admit it).
The true essence of some things is only revealed when they're gone.
Without imagination, no story can be written.
While we argue about controversial issues, the main issues are being neglected.
We won't reach paradise from where we lie. In our book of deeds, there should be at least one struggle that makes us heroes.
Where everything is available, nothing has value.
The more things you strive for, the fewer you may achieve.
Just as silence reveals the value of music, and hunger reveals the value of food, death reveals how precious life is.
It's useful for a person to think not only "what did I do?" but also "what didn't I do?"