/* global React, Icons, Badge, Btn, Pill, Meter, Score, Stat, Eyebrow */ const { useState } = React; /* ========================================================================= CELL BONDING — decision hub ========================================================================= */ // Four lanes in the bonding market. BELABOX BEE + SRTLA was a hobbyist // project two years ago; in 2026 it sells out single-unit batches and is a // legitimate prestige-alternative at a fraction of LiveU's TCO. const BONDERS = [ { id: 'peplink', name: 'Peplink MAX BR1 Pro 5G', type: 'Hardware', upfront: 1499, monthly: 25, sims: 2, latency: '0.2–0.8s', sla: 'Enterprise', pros: ['No mandatory monthly', 'SpeedFusion is rock-solid', 'Tons of community knowledge'], cons: ['SpeedFusion server self-hosted', 'Setup learning curve', 'Only 2 SIMs natively'], score: 9.4, fit: 'Pro IRL · self-hoster', badge: 'tested', lane: 'Enterprise hardware', }, { id: 'liveu', name: 'LiveU Solo PRO', type: 'Hardware', upfront: 1499, monthly: 79, sims: 4, latency: '0.4–1.2s', sla: 'Carrier-grade', pros: ['Used by broadcast & sports', 'Field-tested 10+ years', 'Excellent failover'], cons: ['Subscription mandatory', 'Heavier rig', 'iOS-only companion'], score: 9.2, fit: 'Pro IRL · broadcast streamers', lane: 'Prestige hardware', }, { id: 'belabox', name: 'BELABOX BEE + SRTLA', type: 'DIY', upfront: 580, monthly: 10, sims: 4, latency: '0.5–1.5s', sla: 'Self-hosted', pros: ['Open-source firmware', 'Modular — add/swap modems', '$10/mo VPS replaces $79 LiveU plan', 'Cheapest TCO at parity quality'], cons: ['Requires Linux comfort', 'BEE batches sell out in days', 'No iOS encoder yet (use Moblin)'], score: 8.9, fit: 'Sleeper · tinkerer with Pro output', badge: 'independent', lane: 'DIY / open-source', }, { id: 'speedify', name: 'Speedify VPN', type: 'Software', upfront: 0, monthly: 15, sims: 'Any number', latency: '0.6–2.0s', sla: 'Best-effort', pros: ['Cheapest entry point', 'Mac / Win / iOS / Android', 'No hardware to carry'], cons: ['Latency varies', 'Server-side bottleneck', 'Not broadcast-grade'], score: 7.8, fit: 'Phone-vertical · beginner', lane: 'Software bonding', }, ]; const BondingPage = () => { const [active, setActive] = useState('peplink'); const a = BONDERS.find(b => b.id === active); return (
{/* HEADER */}
Decision Hub · 9 systems · 2,100 test runs

LiveU vs Peplink
vs BELABOX vs Speedify.

The most expensive decision in your IRL stack — and the market has bifurcated, not consolidated. We mapped the lanes. Then we tested them 2,100 times.

Non-affiliated Pro · high-stakes
{/* DECISION TREE + COMPARISON */}
{/* tree */}
Beginner-safe · Decision tree

Start here.

{/* compare cards */}
Head-to-head

Four lanes, side by side.

{BONDERS.map(b => ( ))}
{BONDERS.map(b => (
{b.type} {b.badge === 'tested' && Lab pick} {b.badge === 'independent' && Sleeper}

{b.name}

For: {b.fit}
Upfront
${b.upfront.toLocaleString()}
Monthly
${b.monthly}
SIMs
{b.sims}
Latency
{b.latency}
Pros
    {b.pros.map((p, i) => (
  • {p}
  • ))}
Cons
    {b.cons.map((p, i) => (
  • {p}
  • ))}
{/* Full review lands as MDX in Phase 4. For now: highlight this card by setting it active. */} setActive(b.id)}> {active === b.id ? 'Selected' : 'Compare'}
))}
{/* MONTHLY COST CALC */}
Total cost of ownership

5-year math, not marketing math.

Vendors quote upfront. We model the actual 5-year cost: hardware, recurring fees, cell plans (~$240/mo at 3 SIMs), and depreciation. Spoiler: Peplink wins on TCO, LiveU wins on reliability.

5-Year TCO · 3 carriers · 1 stream/day USD
{[ { n: 'LiveU Solo PRO', up: 1499, mo: 79 + 240, hl: false }, { n: 'Peplink BR1 5G', up: 1499, mo: 25 + 240, hl: false }, { n: 'BELABOX BEE + SRTLA', up: 580, mo: 10 + 240, hl: true }, { n: 'Speedify (phone)', up: 0, mo: 15 + 240, hl: false }, ].map((r, i) => { const total = r.up + r.mo * 60; const max = 1499 + (79 + 240) * 60; return (
{r.n} ${total.toLocaleString()}
); })}
Upfront Recurring + data
); }; const DTreeBox = ({ q, highlight }) => (
{highlight ? 'Output' : 'Decision'}
{q}
); const DTreeOption = ({ a, accent }) => (
{accent ? '→ ' : '· '}{a}
); window.BondingPage = BondingPage;