Consumer Software

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.

Scrollr desktop app showing live MLB scores with team logos, status pills, and tabs for Schedule and Standings
“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.”
Phillip NoheFounding Partner, Scrollr

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.

The pre-rebuild myscrollr.com marketing page, built on Wix, framed entirely around fantasy football
The old myscrollr.com: a Wix page about fantasy football, as narrow as the product under it.

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.

Screenshot of the original Scrollr ticker bar from the Chrome-extension era, showing live sports scores in a long horizontal strip
The original ticker. The shape was right, a thin strip of live data at the edge of the screen, but it lived inside a browser extension.

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.

Scrollr ticker strip showing sports, finance, news, and fantasy together in detailed density
The reframe: the same ticker shape, carrying sports, markets, news, and fantasy at once instead of one season at a time.

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.

Scrollr source catalog showing Finance, Sports, Fantasy, News, Clock, and Weather as added channels alongside available widgets for System Monitor, Uptime, and GitHub
The source catalog. Each channel stands alone, so adding one does not touch the others.

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.

Scrollr ticker settings panel with controls for edge position, scroll speed, row count, and per-row channel assignment
Ticker settings: which edge, how fast, how many rows, and which channel runs on each row.

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.

Scrollr settings panel rendered in the Tokyo Night dark theme
Tokyo Night, one of twenty palettes in ten families, each with a light and a dark version.

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

Phillip NoheFounding PartnerScrollrSent on Discord

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.

Brandon Harris

Who built it

Brandon Harris

Co-founder & CEO, RelentNet

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.

Always know what you'll pay

$2,000 diagnostic, credited toward the build. Transparent engagement pricing after. No mystery retainers.

Start a Diagnostic

Start a conversation

Tell us about your business and we'll point you to the highest-friction surface to start on.

Inquire