diff --git a/frontend/landing.html b/frontend/landing.html index 6140e94..a7f4315 100644 --- a/frontend/landing.html +++ b/frontend/landing.html @@ -6,36 +6,36 @@ - Open-Source Digital Signage CMS — Self-Hosted & Free | SwiftDisplay + Open-Source Digital Signage CMS — Self-Hosted & Free | ScreenTinker - + - + - - + + - + - + content="ScreenTinker open-source digital signage dashboard showing four online displays with playlist assignments"> + - + - + + content="ScreenTinker open-source digital signage dashboard showing four online displays with playlist assignments"> @@ -527,7 +527,7 @@ } .price-card li::before { - content: ' '; + content: '✓ '; color: var(--accent); } @@ -768,7 +768,14 @@ Pricing Compare Integrations - + + + Sign In Start Free TrialTry Free @@ -786,21 +793,53 @@ analytics — self-host it on your own server or use our managed cloud.

Start Free Trial - + + + View on GitHub + See How We Compare
- + +
+
+ +
+
SwiftDisplay open-source digital signage dashboard showing 4 online displays with playlist assignments
- + +
+

Fully Open Source

+

MIT licensed. Self-host on your own infrastructure + or use our managed cloud. Your data, your rules.

+ + + github.com/screentinker/screentinker + +
@@ -808,19 +847,19 @@

No proprietary hardware, no complicated setup.

-
1.
+
1️⃣

Connect a screen

Install the free player on an Android TV, Fire TV, Raspberry Pi, Windows PC, or open a browser tab — then pair it with a code.

-
2.
+
2️⃣

Add your content

Upload images and video, build playlists and multi-zone layouts, or design screens with built-in widgets.

-
3.
+
3️⃣

Schedule and publish

Assign content to displays or groups, set day/time schedules, and push live. Change it any time from your phone.

@@ -1027,7 +1066,7 @@ - SwiftDisplay + ScreenTinker Yodeck ScreenCloud OptiSigns @@ -1105,7 +1144,7 @@ * Live screen view + remote key presses is Android only and requires granting the on-device accessibility permission.
Comparison as of June 2026, based on each vendor's publicly listed pricing and documentation. Spot an error? Open an issue on GitHub and we'll fix it.

@@ -1144,7 +1183,7 @@
Compare
-
SwiftDisplay vs Yodeck
+
ScreenTinker vs Yodeck
Features, pricing, platform support.
Compare -
SwiftDisplay vs ScreenCloud
+
ScreenTinker vs ScreenCloud
Pricing breakdown at scale.
Compare -
SwiftDisplay vs OptiSigns
+
ScreenTinker vs OptiSigns
Side by side feature and price comparison.
Guide
Open-source digital signage explained
-
Why open source, and how SwiftDisplay fits.
+
Why open source, and how ScreenTinker fits.
@@ -1184,7 +1223,7 @@
Compare
-
SwiftDisplay vs Xibo
+
ScreenTinker vs Xibo
Open source vs open source — and the paid players.
Compare -
SwiftDisplay vs Anthias
+
ScreenTinker vs Anthias
Beyond one Pi, one screen.

Is there free digital signage software?

-

Yes. SwiftDisplay is free and open source (MIT licensed). The +

Yes. ScreenTinker is free and open source (MIT licensed). The free cloud plan runs 1 display with 500 MB of storage, and if you self-host there's no per-screen fee at all — run as many displays as your own server can handle. New accounts also get a 14-day Pro trial (15 displays) with no credit card required.

@@ -1226,26 +1265,26 @@ guide
.

-

Does SwiftDisplay work on Android TV and Fire TV?

+

Does ScreenTinker work on Android TV and Fire TV?

Yes. Install the free APK on any Android TV box or Amazon Fire TV Stick to turn it into a managed signage display, complete with kiosk mode and live remote control. Step-by-step instructions are in our Android TV & Fire - TV guide. SwiftDisplay also runs on Windows, ChromeOS, LG webOS, Samsung Tizen, and any web browser. + TV guide. ScreenTinker also runs on Windows, ChromeOS, LG webOS, Samsung Tizen, and any web browser.

What's the difference between self-hosted and cloud digital signage?

With cloud, we host everything and you just sign in — the fastest - way to start. With self-hosting, you deploy SwiftDisplay on your own server or VPS so your content and + way to start. With self-hosting, you deploy ScreenTinker on your own server or VPS so your content and device data never leave your network, with no recurring SaaS fees. You can switch later. Our self-hosted digital signage guide covers sizing, deployment, TLS, and backups.

-

Is SwiftDisplay really open source?

+

Is ScreenTinker really open source?

Yes. The full platform is released under the permissive MIT - license on GitHub. + license on GitHub. You can read the code, self-host it, modify it, and even white-label it — no vendor lock-in and no proprietary black box.

@@ -1257,7 +1296,7 @@

Do my displays keep playing if the internet goes down?

-

Yes. SwiftDisplay players cache their content locally and keep +

Yes. ScreenTinker players cache their content locally and keep playing during an internet or server outage, then sync automatically once the connection returns. No blank screens.

@@ -1274,9 +1313,9 @@ only by your own hardware.

-

How does SwiftDisplay compare to Yodeck, ScreenCloud, and +

How does ScreenTinker compare to Yodeck, ScreenCloud, and OptiSigns?

-

SwiftDisplay is typically a fraction of the price at scale and is +

ScreenTinker is typically a fraction of the price at scale and is the only one of the four you can self-host. See the detailed breakdowns: vs Yodeck, vs ScreenCloud, and vs OptiSigns.

@@ -1297,7 +1336,7 @@
- SwiftDisplay +
ScreenTinker
Open-source digital signage. Free plan, self-host or cloud. MIT licensed.
@@ -1326,10 +1365,10 @@ style="font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px;text-transform:uppercase;letter-spacing:0.5px"> Project
- GitHub Discord - YouTube Sign in
@@ -1347,7 +1386,7 @@
- © 2026 A project by goldencreative.pt. All rights reserved. + © 2026 ScreenTinker. All rights reserved.
@@ -1408,32 +1447,33 @@ { "@context": "https://schema.org", "@type": "SoftwareApplication", - "name": "SwiftDisplay", + "name": "ScreenTinker", "applicationCategory": "BusinessApplication", "applicationSubCategory": "Digital Signage", "operatingSystem": "Android, Web browser, Windows, Linux, ChromeOS, LG webOS, Samsung Tizen, Fire TV", "description": "Self-hosted, open-source digital signage CMS. MIT licensed. Manage TVs, video walls, kiosks, and content schedules across Android, Raspberry Pi, Windows, ChromeOS, and any browser.", - "url": "https://swiftdisplay.com/", - "image": "https://swiftdisplay.com/assets/dashboard-preview.png", - "screenshot": "https://swiftdisplay.com/assets/dashboard-preview.png", + "url": "https://screentinker.com/", + "image": "https://screentinker.com/assets/dashboard-preview.png", + "screenshot": "https://screentinker.com/assets/dashboard-preview.png", "license": "https://opensource.org/license/mit", "isAccessibleForFree": true, - "softwareHelp": "https://swiftdisplay.com/guides/self-hosted-digital-signage.html", + "softwareHelp": "https://screentinker.com/guides/self-hosted-digital-signage.html", "publisher": { "@type": "Organization", - "name": "SwiftDisplay", - "url": "https://swiftdisplay.com/", - "logo": "https://swiftdisplay.com/assets/icon-512.png" + "name": "ScreenTinker", + "url": "https://screentinker.com/", + "logo": "https://screentinker.com/assets/icon-512.png" }, "offers": { "@type": "AggregateOffer", - "priceCurrency": "EUR", + "priceCurrency": "USD", "lowPrice": "0", "highPrice": "99", "offerCount": "3", "offers": [ - { "@type": "Offer", "name": "Starter", "price": "39", "priceCurrency": "EUR", "priceValidUntil": "2027-12-31", "description": "5 devices, 5GB storage, remote URL streaming", "url": "https://swiftdisplay.com/#pricing" }, - { "@type": "Offer", "name": "Pro", "price": "99", "priceCurrency": "EUR", "priceValidUntil": "2027-12-31", "description": "15 devices, 20GB storage, all features", "url": "https://swiftdisplay.com/#pricing" } + { "@type": "Offer", "name": "Free", "price": "0", "priceCurrency": "USD", "description": "1 device, 500MB storage", "url": "https://screentinker.com/#pricing" }, + { "@type": "Offer", "name": "Starter", "price": "39", "priceCurrency": "USD", "priceValidUntil": "2027-12-31", "description": "5 devices, 5GB storage, remote URL streaming", "url": "https://screentinker.com/#pricing" }, + { "@type": "Offer", "name": "Pro", "price": "99", "priceCurrency": "USD", "priceValidUntil": "2027-12-31", "description": "15 devices, 20GB storage, all features", "url": "https://screentinker.com/#pricing" } ] }, "featureList": [ @@ -1460,14 +1500,14 @@ { "@context": "https://schema.org", "@type": "Organization", - "name": "SwiftDisplay", - "url": "https://swiftdisplay.com/", - "logo": "https://swiftdisplay.com/assets/icon-512.png", + "name": "ScreenTinker", + "url": "https://screentinker.com/", + "logo": "https://screentinker.com/assets/icon-512.png", "description": "Open-source, self-hostable digital signage CMS. Free plan, self-host or managed cloud. MIT licensed.", "sameAs": [ - "https://github.com/swiftdisplay/swiftdisplay", + "https://github.com/screentinker/screentinker", "https://discord.gg/utTdsrqq4Z", - "https://www.youtube.com/@SwiftDisplay" + "https://www.youtube.com/@ScreenTinker" ] } @@ -1476,12 +1516,12 @@ { "@context": "https://schema.org", "@type": "WebSite", - "name": "SwiftDisplay", - "url": "https://swiftdisplay.com/", + "name": "ScreenTinker", + "url": "https://screentinker.com/", "publisher": { "@type": "Organization", - "name": "SwiftDisplay", - "url": "https://swiftdisplay.com/" + "name": "ScreenTinker", + "url": "https://screentinker.com/" } } @@ -1491,16 +1531,16 @@ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ - { "@type": "Question", "name": "Is there free digital signage software?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. SwiftDisplay is free and open source (MIT licensed). The free cloud plan runs 1 display with 500 MB of storage, and if you self-host there's no per-screen fee at all — run as many displays as your own server can handle. New accounts also get a 14-day Pro trial (15 displays) with no credit card required." } }, + { "@type": "Question", "name": "Is there free digital signage software?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. ScreenTinker is free and open source (MIT licensed). The free cloud plan runs 1 display with 500 MB of storage, and if you self-host there's no per-screen fee at all — run as many displays as your own server can handle. New accounts also get a 14-day Pro trial (15 displays) with no credit card required." } }, { "@type": "Question", "name": "Can I run digital signage on a Raspberry Pi?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. A Raspberry Pi 4 or newer makes an excellent low-cost signage player. Our one-line installer sets up kiosk mode, auto-start, and pairing for you." } }, - { "@type": "Question", "name": "Does SwiftDisplay work on Android TV and Fire TV?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. Install the free APK on any Android TV box or Amazon Fire TV Stick to turn it into a managed signage display, complete with kiosk mode and live remote control. SwiftDisplay also runs on Windows, ChromeOS, LG webOS, Samsung Tizen, and any web browser." } }, - { "@type": "Question", "name": "What's the difference between self-hosted and cloud digital signage?", "acceptedAnswer": { "@type": "Answer", "text": "With cloud, we host everything and you just sign in — the fastest way to start. With self-hosting, you deploy SwiftDisplay on your own server or VPS so your content and device data never leave your network, with no recurring SaaS fees. You can switch later." } }, - { "@type": "Question", "name": "Is SwiftDisplay really open source?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. The full platform is released under the permissive MIT license on GitHub. You can read the code, self-host it, modify it, and even white-label it — no vendor lock-in and no proprietary black box." } }, + { "@type": "Question", "name": "Does ScreenTinker work on Android TV and Fire TV?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. Install the free APK on any Android TV box or Amazon Fire TV Stick to turn it into a managed signage display, complete with kiosk mode and live remote control. ScreenTinker also runs on Windows, ChromeOS, LG webOS, Samsung Tizen, and any web browser." } }, + { "@type": "Question", "name": "What's the difference between self-hosted and cloud digital signage?", "acceptedAnswer": { "@type": "Answer", "text": "With cloud, we host everything and you just sign in — the fastest way to start. With self-hosting, you deploy ScreenTinker on your own server or VPS so your content and device data never leave your network, with no recurring SaaS fees. You can switch later." } }, + { "@type": "Question", "name": "Is ScreenTinker really open source?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. The full platform is released under the permissive MIT license on GitHub. You can read the code, self-host it, modify it, and even white-label it — no vendor lock-in and no proprietary black box." } }, { "@type": "Question", "name": "What can I put on my screens?", "acceptedAnswer": { "@type": "Answer", "text": "Images, video, playlists, multi-zone layouts, and live widgets — clocks, weather, RSS tickers, countdowns, QR codes, web pages, and scrolling lobby/staff directories. You can schedule different content by day and time, per display or per group." } }, - { "@type": "Question", "name": "Do my displays keep playing if the internet goes down?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. SwiftDisplay players cache their content locally and keep playing during an internet or server outage, then sync automatically once the connection returns. No blank screens." } }, + { "@type": "Question", "name": "Do my displays keep playing if the internet goes down?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. ScreenTinker players cache their content locally and keep playing during an internet or server outage, then sync automatically once the connection returns. No blank screens." } }, { "@type": "Question", "name": "Can I control my screens remotely?", "acceptedAnswer": { "@type": "Answer", "text": "Yes, on every plan. See a live view of what's on each screen, push content instantly, and send remote key presses or power commands. Live view and key presses on Android require the on-device accessibility permission." } }, { "@type": "Question", "name": "Is there a limit on how many screens I can manage?", "acceptedAnswer": { "@type": "Answer", "text": "On cloud plans, your display count is set by your tier (1 free, up to 15 on Pro, more on Enterprise). If you self-host, there is no built-in device cap — you're limited only by your own hardware." } }, - { "@type": "Question", "name": "How does SwiftDisplay compare to Yodeck, ScreenCloud, and OptiSigns?", "acceptedAnswer": { "@type": "Answer", "text": "SwiftDisplay is typically a fraction of the price at scale and is the only one of the four you can self-host. Detailed side-by-side breakdowns are available for Yodeck, ScreenCloud, and OptiSigns." } } + { "@type": "Question", "name": "How does ScreenTinker compare to Yodeck, ScreenCloud, and OptiSigns?", "acceptedAnswer": { "@type": "Answer", "text": "ScreenTinker is typically a fraction of the price at scale and is the only one of the four you can self-host. Detailed side-by-side breakdowns are available for Yodeck, ScreenCloud, and OptiSigns." } } ] } @@ -1516,7 +1556,7 @@ // settings.js, admin.js) get the full list as before. fetch('/api/subscription/plans').then(r => r.json()).then(plans => { const grid = document.getElementById('pricingGrid'); - const publicPlans = plans.filter(p => p.active && p.name !== "enterprise" && p.name !== "free"); + const publicPlans = plans.filter(p => p.active && p.name !== 'enterprise'); const planCardsHtml = publicPlans.map((p, i) => `

${p.display_name}