Consumer Software2024–present
A fantasy ticker stuck in Chrome, rebuilt as a desktop app on three platforms.
Scrollr came to RelentNet as a fantasy-football Chrome extension built by a rotating cast of contractors, with none of it in source control. It now ships as a free, open-source desktop app for macOS, Windows, and Linux, with sports, markets, news, and more on one live ticker.

“We paid for this twice. The first time we got a Chrome extension that only worked in football season. The second time we got a real app on three platforms, and it's still getting better.”
What changed
Where it runs
Before: A Chrome extension
macOS, Windows, Linux
Scrollr is now a native Tauri app with an installer for each platform. It sits above any window instead of living inside a browser tab.
What it carries
Before: Fantasy football, in season
56 widgets
Sports, markets, news, RSS, weather, and utilities, from one catalog the server defines. A new widget ships without a new app release.
Who owns the code
Before: No source control
Open source, AGPL-3.0
Every line is public on GitHub. The founders can read all of it, and so can anyone deciding whether to trust the app.
Challenge
Phil and three partners had raised money around a clear idea: a fantasy sports ticker that sat at the edge of the screen while you watched a game. Daniel, a RelentNet co-founder, met them at an incubator pop-up where they were looking for a developer partner.

They had already paid for two builds. What they had to show for it was a Chrome extension that worked only in the browser and only during the season. Each round had left a different developer’s code behind, and none of it was in source control.

The team had the idea and the money. They did not have a foundation that could hold either.
Daniel read the code first and called it: this had to be a rebuild. Brandon took a second look for anything worth saving and reached the same answer. The Firebase setup was too tangled to extend, and every fix on top of it would be paying interest on the wrong foundation.

The bigger problem was scope. A ticker that lived in a browser and ran only during the season was a much smaller product than the one the founders wanted. The fix was to take it out of the browser, broaden it past sports, and build it so a new data source could be added without rebuilding the rest.
Solution
Scrollr became a native desktop app. The client is Tauri v2 around React 19, Vite 7, and TanStack Router, and it installs on macOS, Windows, and Linux. The ticker pins to the top or bottom of any monitor, with speed, density, and row count all adjustable.
Behind it, each source has its own Rust service that pulls on its own schedule: TwelveData WebSockets for markets, ESPN for scores, RSS for news, Yahoo for fantasy. They all write to PostgreSQL. Sequin watches the database for changes and hands them to a Go core API, which pushes each one to the right users over Redis pub/sub and Server-Sent Events. Self-hosted Logto handles sign-in.

The expensive decision was keeping every channel separate: its own service, its own API, its own tab and feed, and no code shared between them. It cost more up front. It is also why new channels ship today without touching the rest of the app, and why outside contributors can add their own.
Results
Scrollr is a public download today. The app is free on all three platforms with three widget slots, and a paid Uplink plan adds more. The live catalog lists 56 widgets across sports, news, finance, and utilities.

The code is public on GitHub under AGPL-3.0, and the community gathers on Discord. The founders, Phil included, have stayed close the whole way. This is the product they paid for twice before: a real app, not a brittle extension.
Scrollr is installed on machines across all three platforms, with a growing base of weekly active users and paying Uplink subscribers, and the user community gathers on Discord.
Stewardship
Two years in, the work is ongoing. RelentNet designs and builds new channels and features, hosts the production stack, and monitors and maintains the services.
Every release builds, deploys, and runs a smoke test through GitHub Actions. The download page is on version 1.6.10 as of October 2026.

Built with
11 tools across the desktop app and the live-data pipeline
Client
- Tauri v2
- React 19
- Vite 7
- TanStack Router
- Tailwind 4
Server
- Go (Fiber)
- Rust (tokio)
Data
- PostgreSQL
- Redis
- Sequin CDC
Auth & Ops
- Logto
In their words
A letter from the client
We had the idea, the money, and a contractor-built Chrome extension that broke every time Yahoo changed something. It only worked during the season, only in a browser tab, and nobody who built it was still around to fix it.
Brandon told us to rebuild it instead of patching it, and he was right. Scrollr is a real desktop app now. It runs on macOS, Windows, and Linux, it covers sports, markets, news, and fantasy, and adding a new channel doesn't break the ones we already have. The rebuild cost more than another patch. It's also the only version that's still here.
Two years in, RelentNet is still the team building it, shipping releases and keeping the servers up. If you've been burned by contractors who leave you a codebase nobody can touch, call Brandon.

Who built it
Brandon Harris
Co-founder & CEO, RelentNetNashville
Brandon took the second look at what could be saved, made the same rebuild call Daniel had, and owns what gets built. RelentNet still hosts and maintains Scrollr.
Read more client stories

Real Estate
VM Homes
MLS-synced property search across six Tampa Bay submarkets, from downtown St. Pete to the Gulf beaches.
Read story →
Commercial Construction
Cambridge Building Group
Vendor invoices route from inbox to QuickBooks Bills automatically: Claude-vision extraction, PM approval, PDF and project attached.
Read story →Always know what you'll pay
$2,000 diagnostic, credited toward the build. Transparent engagement pricing after. No mystery retainers.
Start a DiagnosticStart a conversation
Tell us about your business and we'll point you to the highest-friction surface to start on.
Inquire