mirror of
https://github.com/screentinker/screentinker.git
synced 2026-06-14 18:22:46 -06:00
fix(landing): correct comparison-table claims, mobile image, media-query bug
- Comparison table (landing + the 3 compare pages): correct cells against each
vendor's current pricing/docs (verified June 2026). Delete the inaccurate
Platforms, Content Designer, and Hardware Lock-in rows; relabel "Remote
Control" to "Live screen view + remote key presses" with an Android/permission
caveat; fix Video Wall, Kiosk, Free tier, White Label and remote cells for
Yodeck, ScreenCloud and OptiSigns. Add an "as of June 2026 / report errors"
footnote with a GitHub issues link.
- Compare pages: drop the false "supports more platforms than X" claims; correct
Yodeck (Windows/ChromeOS, web player, kiosk), OptiSigns (free tier, video wall,
white label, remote); add the same footnote + caveat.
- Mobile fix: .screenshot img now has max-width:100% / height:auto / display:block
so the dashboard preview no longer distorts on phones (no desktop effect).
- CSS bug: restore the dropped @media (max-width:768px) wrapper (braces were
102 { vs 103 }) so the mobile overrides stop leaking to desktop.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
10884ad87a
commit
c237a6fb27
|
|
@ -59,7 +59,7 @@
|
|||
|
||||
<h2>The short answer</h2>
|
||||
<p><strong>OptiSigns</strong> is a well-marketed cloud signage product with a deep template library and good documentation. It targets non-technical buyers and works particularly well for restaurants and retail menus.</p>
|
||||
<p><strong>ScreenTinker</strong> is open source (MIT licensed), self-hostable, supports more platforms natively, and is meaningfully cheaper at higher screen counts. It is a better fit if you have any technical capacity, you care about data sovereignty, or you operate at a scale where per-screen pricing hurts.</p>
|
||||
<p><strong>ScreenTinker</strong> is open source (MIT licensed), self-hostable, runs on hardware you already own with no lock-in, and is meaningfully cheaper at higher screen counts. It is a better fit if you have any technical capacity, you care about data sovereignty, or you operate at a scale where per-screen pricing hurts.</p>
|
||||
|
||||
<h2>Quick comparison</h2>
|
||||
<div class="compare-table-wrap">
|
||||
|
|
@ -70,21 +70,25 @@
|
|||
<tbody>
|
||||
<tr><td>Open source</td><td class="yes">Yes (MIT)</td><td class="no">No</td></tr>
|
||||
<tr><td>Self-host option</td><td class="yes">Yes</td><td class="no">No (cloud only)</td></tr>
|
||||
<tr><td>Free plan</td><td class="yes">1 device, 500MB</td><td class="no">14-day trial only</td></tr>
|
||||
<tr><td>Free plan</td><td class="yes">1 device, 500MB</td><td class="yes">Free, up to 3 screens</td></tr>
|
||||
<tr><td>Android TV / Fire TV</td><td class="yes">Yes</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>Raspberry Pi</td><td class="yes">Free setup script</td><td class="partial">Limited support</td></tr>
|
||||
<tr><td>Raspberry Pi</td><td class="yes">Free setup script</td><td class="partial">Limited support<!-- VERIFY: OptiSigns markets 10+ platforms incl. Pi; exact Pi support level not confirmed --></td></tr>
|
||||
<tr><td>Windows / ChromeOS</td><td class="yes">Yes</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>Web browser player</td><td class="yes">Yes</td><td class="partial">Limited</td></tr>
|
||||
<tr><td>Video walls</td><td class="yes">Yes (with sync)</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>Video walls</td><td class="yes">Yes (with sync)</td><td class="partial">Paid add-on</td></tr>
|
||||
<tr><td>Multi-zone layouts</td><td class="yes">Yes</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>Template library</td><td class="partial">Custom designer</td><td class="yes">Large library</td></tr>
|
||||
<tr><td>Live remote control</td><td class="yes">Yes</td><td class="partial">Screenshot only</td></tr>
|
||||
<tr><td>White-label / reseller</td><td class="yes">Yes</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>Live remote control*</td><td class="yes">Yes</td><td class="partial">Limited</td></tr>
|
||||
<tr><td>White-label / reseller</td><td class="yes">Yes</td><td class="paid">Paid tier</td></tr>
|
||||
<tr><td>Pricing for 15 devices</td><td>$99/mo Pro</td><td>~$165/mo (11 USD/screen)</td></tr>
|
||||
<tr><td>Self-host cost</td><td>Free (your server)</td><td>Not available</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<p style="font-size:12px;color:var(--dim);line-height:1.6;margin-top:12px">
|
||||
* Live remote control is Android only and requires granting the on-device accessibility permission.<br>
|
||||
Comparison as of June 2026, based on each vendor's publicly listed pricing and documentation. Spot an error? <a href="https://github.com/screentinker/screentinker/issues" target="_blank" rel="noopener">Open an issue on GitHub</a> and we'll fix it.
|
||||
</p>
|
||||
|
||||
<h2>Where OptiSigns does well</h2>
|
||||
<ul>
|
||||
|
|
@ -99,7 +103,7 @@
|
|||
<li><strong>Self-hosting.</strong> If you cannot or will not put your signage data in a third-party cloud, ScreenTinker is one of the few real options. OptiSigns does not offer this.</li>
|
||||
<li><strong>Source access.</strong> MIT licensed on <a href="https://github.com/screentinker/screentinker" target="_blank" rel="noopener">GitHub</a>. Read the code, modify it, fork it.</li>
|
||||
<li><strong>Live remote control.</strong> Stream a live view of any display and inject taps or key events. Most cloud signage tools only show occasional screenshots.</li>
|
||||
<li><strong>Built-in player on more platforms.</strong> Native Android APK, web player works on any browser, Pi setup script, Windows-friendly, macOS-friendly.</li>
|
||||
<li><strong>Runs on hardware you already own.</strong> Native Android APK, web player works on any browser, Pi setup script, Windows-friendly, macOS-friendly - no proprietary player to buy.</li>
|
||||
</ul>
|
||||
|
||||
<h2>Pricing example: 25 devices for one year</h2>
|
||||
|
|
|
|||
|
|
@ -77,7 +77,7 @@
|
|||
<tr><td>Video walls</td><td class="yes">Yes (with sync)</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>Multi-zone layouts</td><td class="yes">Yes</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>App integrations</td><td class="partial">Custom widgets</td><td class="yes">Built-in (Slack, Power BI, etc.)</td></tr>
|
||||
<tr><td>Live remote control</td><td class="yes">Yes</td><td class="partial">Limited</td></tr>
|
||||
<tr><td>Live remote control*</td><td class="yes">Yes</td><td class="partial">Limited</td></tr>
|
||||
<tr><td>White-label / reseller</td><td class="yes">Yes</td><td class="partial">Enterprise only</td></tr>
|
||||
<tr><td>Pricing for 5 devices</td><td>$39/mo Starter</td><td>~$108/mo</td></tr>
|
||||
<tr><td>Pricing for 15 devices</td><td>$99/mo Pro</td><td>~$300+/mo</td></tr>
|
||||
|
|
@ -85,6 +85,10 @@
|
|||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<p style="font-size:12px;color:var(--dim);line-height:1.6;margin-top:12px">
|
||||
* Live remote control is Android only and requires granting the on-device accessibility permission.<br>
|
||||
Comparison as of June 2026, based on each vendor's publicly listed pricing and documentation. Spot an error? <a href="https://github.com/screentinker/screentinker/issues" target="_blank" rel="noopener">Open an issue on GitHub</a> and we'll fix it.
|
||||
</p>
|
||||
|
||||
<h2>Where ScreenCloud does well</h2>
|
||||
<ul>
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Best Yodeck Alternative (2026) - Free & Open Source | ScreenTinker</title>
|
||||
<meta name="description" content="Looking for a Yodeck alternative? ScreenTinker is open source, MIT licensed, self-hostable, and supports more platforms than Yodeck. Free plan included. Compare features, pricing, and platform support.">
|
||||
<meta name="description" content="Looking for a Yodeck alternative? ScreenTinker is open source, MIT licensed, self-hostable, and runs on any screen with no hardware lock-in. Free plan included. Compare features, pricing, and platform support.">
|
||||
<meta name="keywords" content="yodeck alternative, free yodeck alternative, open source digital signage, self hosted digital signage, digital signage cms">
|
||||
<meta name="robots" content="index, follow">
|
||||
<link rel="canonical" href="https://screentinker.com/compare/yodeck-alternative.html">
|
||||
|
|
@ -12,13 +12,13 @@
|
|||
<meta property="og:type" content="article">
|
||||
<meta property="og:url" content="https://screentinker.com/compare/yodeck-alternative.html">
|
||||
<meta property="og:title" content="Best Yodeck Alternative (2026) - Free & Open Source | ScreenTinker">
|
||||
<meta property="og:description" content="ScreenTinker vs Yodeck. Open source, self-hostable, supports more platforms. Free plan included.">
|
||||
<meta property="og:description" content="ScreenTinker vs Yodeck. Open source, self-hostable, no hardware lock-in. Free plan included.">
|
||||
<meta property="og:image" content="https://screentinker.com/assets/dashboard-preview.png">
|
||||
<meta property="og:site_name" content="ScreenTinker">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Best Yodeck Alternative (2026) - Free & Open Source">
|
||||
<meta name="twitter:description" content="ScreenTinker vs Yodeck. Open source, self-hostable, supports more platforms. Free plan included.">
|
||||
<meta name="twitter:description" content="ScreenTinker vs Yodeck. Open source, self-hostable, no hardware lock-in. Free plan included.">
|
||||
<meta name="twitter:image" content="https://screentinker.com/assets/dashboard-preview.png">
|
||||
|
||||
<meta name="theme-color" content="#111827">
|
||||
|
|
@ -59,7 +59,7 @@
|
|||
|
||||
<h2>The short answer</h2>
|
||||
<p><strong>Yodeck</strong> is a polished, easy-to-use cloud digital signage product with a Pi player included on paid plans. It is a great fit if you want to plug in and go and you are happy with cloud-only hosting and per-screen pricing.</p>
|
||||
<p><strong>ScreenTinker</strong> is open source (MIT licensed), self-hostable, and supports more platforms out of the box. It is a better fit if you want to keep your data on your own infrastructure, avoid per-screen lock-in, or you have more than a handful of screens and want to control the cost curve.</p>
|
||||
<p><strong>ScreenTinker</strong> is open source (MIT licensed), self-hostable, and runs on any screen you already own with no hardware lock-in. It is a better fit if you want to keep your data on your own infrastructure, avoid per-screen lock-in, or you have more than a handful of screens and want to control the cost curve.</p>
|
||||
|
||||
<h2>Quick comparison</h2>
|
||||
<div class="compare-table-wrap">
|
||||
|
|
@ -73,18 +73,22 @@
|
|||
<tr><td>Free plan</td><td class="yes">1 device, 500MB</td><td class="yes">1 device</td></tr>
|
||||
<tr><td>Android TV / Fire TV</td><td class="yes">Yes</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>Raspberry Pi</td><td class="yes">Free setup script</td><td class="yes">Player included on paid plans</td></tr>
|
||||
<tr><td>Windows / ChromeOS</td><td class="yes">Yes (web player)</td><td class="partial">Limited</td></tr>
|
||||
<tr><td>Web browser player</td><td class="yes">Yes</td><td class="no">No</td></tr>
|
||||
<tr><td>Windows / ChromeOS</td><td class="yes">Yes (web player)</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>Web browser player</td><td class="yes">Yes</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>Video walls (multi-screen sync)</td><td class="yes">Yes</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>Multi-zone layouts</td><td class="yes">Yes</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>Live remote control</td><td class="yes">Yes</td><td class="partial">Screenshot only</td></tr>
|
||||
<tr><td>Kiosk / interactive mode</td><td class="yes">Yes</td><td class="partial">Add-on</td></tr>
|
||||
<tr><td>Live remote control*</td><td class="yes">Yes</td><td class="partial">Screenshot only</td></tr>
|
||||
<tr><td>Kiosk / interactive mode</td><td class="yes">Yes</td><td class="yes">Yes</td></tr>
|
||||
<tr><td>White-label / reseller</td><td class="yes">Yes</td><td class="partial">Enterprise tier</td></tr>
|
||||
<tr><td>Pricing for 15 devices</td><td>$99/mo Pro</td><td>~$120/mo (8 USD/screen)</td></tr>
|
||||
<tr><td>Self-host cost</td><td>Free (your server)</td><td>Not available</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<p style="font-size:12px;color:var(--dim);line-height:1.6;margin-top:12px">
|
||||
* Live remote control is Android only and requires granting the on-device accessibility permission.<br>
|
||||
Comparison as of June 2026, based on each vendor's publicly listed pricing and documentation. Spot an error? <a href="https://github.com/screentinker/screentinker/issues" target="_blank" rel="noopener">Open an issue on GitHub</a> and we'll fix it.
|
||||
</p>
|
||||
|
||||
<h2>Where Yodeck does well</h2>
|
||||
<ul>
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@
|
|||
|
||||
/* Screenshot */
|
||||
.screenshot { max-width:1100px; margin:0 auto 80px; padding:0 24px; }
|
||||
.screenshot img, .screenshot .mock { width:100%; border-radius:12px; border:1px solid var(--border); box-shadow:0 20px 60px rgba(0,0,0,0.5); }
|
||||
.screenshot img, .screenshot .mock { width:100%; max-width:100%; height:auto; display:block; border-radius:12px; border:1px solid var(--border); box-shadow:0 20px 60px rgba(0,0,0,0.5); }
|
||||
.mock { background:var(--card); aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; color:var(--dim); font-size:18px; }
|
||||
|
||||
/* Features */
|
||||
|
|
@ -129,6 +129,7 @@
|
|||
.compare-table .yes { color:#22c55e; }
|
||||
.compare-table .no { color:#ef4444; }
|
||||
.compare-table .paid { color:#f59e0b; }
|
||||
.compare-table .partial { color:#f59e0b; }
|
||||
|
||||
/* CTA */
|
||||
.cta { text-align:center; padding:80px 24px; background:linear-gradient(135deg,rgba(59,130,246,0.1),rgba(139,92,246,0.1)); border-top:1px solid var(--border); border-bottom:1px solid var(--border); margin:80px 0; }
|
||||
|
|
@ -156,6 +157,7 @@
|
|||
.nav-logo-text { display:none; }
|
||||
}
|
||||
|
||||
@media (max-width:768px) {
|
||||
.feature-grid { grid-template-columns:1fr; }
|
||||
.pricing-grid { grid-template-columns:1fr; }
|
||||
.compare-table { font-size:12px; min-width:560px; }
|
||||
|
|
@ -286,19 +288,20 @@
|
|||
<tbody>
|
||||
<tr><td>Price (15 devices/yr)</td><td style="color:var(--accent);font-weight:600">$1,188</td><td>$1,440+</td><td>$3,600+</td><td>$1,800+</td></tr>
|
||||
<tr><td>Free tier</td><td class="yes">✓ 1 device</td><td class="yes">✓</td><td class="no">✗</td><td class="yes">✓</td></tr>
|
||||
<tr><td>Platforms</td><td class="yes">9 platforms</td><td>2</td><td>2</td><td>3</td></tr>
|
||||
<tr><td>Video Wall</td><td class="yes">✓ Included</td><td class="no">✗</td><td class="no">✗</td><td class="paid">Paid add-on</td></tr>
|
||||
<tr><td>Remote Control</td><td class="yes">✓ All plans</td><td class="paid">Paid add-on</td><td class="no">✗</td><td class="no">✗</td></tr>
|
||||
<tr><td>Content Designer</td><td class="yes">✓ Built-in</td><td class="no">✗</td><td class="no">✗</td><td class="no">✗</td></tr>
|
||||
<tr><td>Kiosk/Touchscreen</td><td class="yes">✓ Included</td><td class="no">✗</td><td class="no">✗</td><td class="no">✗</td></tr>
|
||||
<tr><td>Video Wall</td><td class="yes">✓ Included</td><td class="partial">Basic</td><td class="partial">Basic<!-- VERIFY: multi-screen confirmed; bezel-compensated video wall not confirmed --></td><td class="partial">Paid add-on</td></tr>
|
||||
<tr><td>Live screen view + remote key presses*</td><td class="yes">✓ All plans</td><td class="partial">Limited</td><td class="partial">Limited</td><td class="partial">Limited</td></tr>
|
||||
<tr><td>Kiosk/Touchscreen</td><td class="yes">✓ Included</td><td class="yes">✓</td><td class="partial">Limited</td><td class="yes">✓</td></tr>
|
||||
<tr><td>Proof-of-Play</td><td class="yes">✓ All plans</td><td class="paid">Paid tier</td><td class="paid">Paid</td><td class="paid">Paid</td></tr>
|
||||
<tr><td>Self-Hosted</td><td class="yes">✓ Only us</td><td class="no">✗</td><td class="no">✗</td><td class="no">✗</td></tr>
|
||||
<tr><td>White Label</td><td class="yes">✓ Included</td><td class="paid">Paid</td><td class="paid">Enterprise</td><td class="no">✗</td></tr>
|
||||
<tr><td>White Label</td><td class="yes">✓ Included</td><td class="paid">Paid</td><td class="paid">Enterprise</td><td class="paid">Paid tier</td></tr>
|
||||
<tr><td>Email Alerts</td><td class="yes">✓ All plans</td><td class="paid">Paid</td><td class="paid">Paid</td><td class="paid">Paid</td></tr>
|
||||
<tr><td>Hardware Lock-in</td><td class="yes">None</td><td>RPi focused</td><td>Chromecast</td><td>Various</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<p style="max-width:1000px;margin:16px auto 0;font-size:12px;color:var(--dim);line-height:1.6">
|
||||
* Live screen view + remote key presses is Android only and requires granting the on-device accessibility permission.<br>
|
||||
Comparison as of June 2026, based on each vendor's publicly listed pricing and documentation. Spot an error? <a href="https://github.com/screentinker/screentinker/issues" target="_blank" rel="noopener" style="color:var(--accent)">Open an issue on GitHub</a> and we'll fix it.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<!-- Resources / internal linking for SEO -->
|
||||
|
|
|
|||
Loading…
Reference in a new issue