fidra — every scroll is a round. A playable feed layer for licensed casino operators.

In the feedPremiere cardNew release, surfaced like content
Under the hoodRandomised holdoutAssignment immutable for the window
Auto-rendered437× on Fruit Storm 5000Detected, clipped, no editors
Measured30-day NGR / eligible playerTotal revenue, not feed revenue
Live roundRocket X · 1.65×
CannibalisationShown plainlyEvery surface, one number
One tapYour wallet, your licenceWe never hold a balance
Decision logHash-chained, exportableReadable by compliance
Trust cardRTP 96.5%, explainedThe honest version
NoveltyTracked weeklyA fading lift stays visible
Live1,284 watchingYour streamers, embedded
Bundle~92 kB gzippedOne iframe. One evening.
Scroll — the feed is real
What fidra is

fidra adds a vertical entertainment feed to your app: real clips of big rounds, live streams, playable moments, and your slot catalogue surfaced like content. Players scroll, watch, laugh, learn and join with one tap. Inside your product, on your licence, through your wallet — pointed, first, at the players who pay you nothing today.

What sits in the feed

Three classes of content, and a composition engine that reads behaviour: slots stay first, what a player watches shapes what they are offered next — and a losing streak slows the feed down, not up.

Premiere card Big-win clip Live round card Daily ritual Trust card Prediction
Often 30–50% of a base has an account, a deposit path, and not one casino round. The feed is pointed at them.Segments
30–50%
Zero content-ops on your side. Rounds are data, and data renders into content: clips, cards, predictions.How
0 ops
The player bundle is ~92 kB gzipped. 350+ automated tests in CI, cross-origin embed proven in CI.Integration
92 kB
A 90-day pilot on one lobby segment. Success metrics and the post-pilot price agreed in writing before it starts.Pilot
90 d
Three classes of content
Class one

Your catalogue, surfaced like content

Example · live table
Roulette Live surfaced as a feed card

Live tables enter the feed as cards, not as a lobby tile.

Example · instant title
Dice by LuckyLab, playable in the feed

A tap opens the full, certified game, unchanged.

Slots lead: premiere cards for new releases, big-win clips, a taste of the reels in the feed itself. Composition quotas are enforced by the engine, crash-family capped, and every pick is logged.

Class two

Games born for the feed

Original · squad run
Squad run, where the score is the team average

Play together. Could not exist in a lobby grid.

Original · gesture = game
Chain: guess higher or lower, then cash out

Ours. The reason a copied feed stays a copied feed.

Original mechanics where the gesture is the game. They could not exist in a lobby grid, they are ours, and they are the reason a copied feed stays a copied feed.

Class three

The content between the games

Trust card
A trust card explaining RTP 96.5%

RTP, the honest way.

Daily quest · ritual
A daily quest card: try all three

Retention without wagering. What makes it a feed people watch.

Creator-style clips shipped as real video files, live streams, trust cards that explain RTP the honest way, daily rituals, and a written humour layer.

Where the content comes from

Zero content-ops on your side. The feed's raw material is machine-readable: rounds are data, and data renders into content.

01

The machine

Every round across your player base is a potential clip. Detection rules find the moments, big wins, near-misses, comebacks, and render them in the feed's video grammar automatically. No editors, no uploads.

02

Your people

Your streamers' footage drops in as video files, and their live streams embed directly: a config entry, not an integration. The ambassadors you already pay finally have a surface inside the product.

03

The crowd, plus a small pack

Prediction and quiz cards write themselves from live rounds and crowd answers. On top sits a small authored layer, humour, myth-busting, honest RTP explainers, that we ship and refresh as part of the service.

04

The network

Deployments can share anonymised, brand-stripped clips and ghosts with each other — opt-in, with money and identity stripped by construction. A new operator's feed is not empty on day one.

Your brand, our format

Colour, type and corner radius come from a per-operator config. The format stays the same; the skin is yours.

● live1,000.00
Rocket X · 1.65×
Trust card
Play
fidradefault
● live1,000.00
Rocket X · 1.65×
Trust card
Play
emeraldconfig
● live1,000.00
Rocket X · 1.65×
Trust card
Play
sapphireconfig
● live1,000.00
Rocket X · 1.65×
Trust card
Play
sunsetconfig

The same feed, four operator configs. No code changes, config only.

Where the new money comes from

We do not want your active player — we want the one paying you nothing today. You cannot redistribute zero. Growth here is incremental by construction, and the pilot runs on these segments alone.

30–50%

Registered, never played. An account, a deposit path, and not one casino round. Watching costs them nothing; that is what makes the first tap happen.

Segment 01
Sportsbook-only

They already trust you with money and have never opened the casino door. A feed between fixtures is a far lighter step than a lobby ever was.

Segment 02
Lapsed 30+ days

The re-activation email they ignore, replaced by a surface that is already mid-round the moment they wander back in.

Segment 03
Browse, never open

Lobby visitors who scroll the tiles and leave. In a feed the game is already playing; there is nothing left to open.

Segment 04
The difference

Proof, not a dashboard.

Vendor dashboards always look good. Our measurement is built to show a zero as plainly as a lift — so if the feed is not working on your players, you are the first to know.

01

Randomised holdout

Eligible players are split before the feed is shown, and the assignment is immutable for the experiment window.

02

Total revenue, not feed revenue

The headline number is 30-day NGR per eligible player across every surface, with the cannibalisation view shown plainly.

03

Novelty, tracked weekly

A weekly effect curve rather than a cumulative one, so a fading lift is visible instead of hidden.

04

An auditable decision log

Every card the feed chose and why: hash-chained, exportable, readable by your compliance team.

How we work

Three steps, and the first two are free.

1

Feasibility check — free, no call

Send eight weeks of anonymised per-user revenue: one column of numbers, no identities. We tell you whether a pilot at your size can statistically detect an effect at all — and if it can't, we tell you that too.

2

90-day pilot — €0

One zero-revenue segment, a randomised holdout, integration in one evening, weekly written reports. The success metrics and the rollout price are signed before launch.

3

Rollout — on terms you already agreed

A setup fee, a monthly minimum and a small share of feed-attributed GGR. The minimum credits against the share — you pay whichever is greater, never both.

Integration is one evening

No platform migration, no catalogue rebuild, no change to your certified games.

1

Drop in the iframe

The feed appears as a tab or a screen inside your app, themed to your brand from config.

2

Connect your wallet and launch API

Bets are placed and settled in your systems. We never hold a balance. A sandbox wallet is provided so your team can test before anything touches production.

3

Listen to the event stream

Watch, play, session and outcome events arrive in your analytics on a documented, versioned schema.

<!-- 1 · the feed --> <iframe src="{FIDRA_EMBED_URL}?operator={YOUR_ID}" allow="autoplay"></iframe> // 2 · the listener window.addEventListener('message', (event) => { if (event.origin !== FIDRA_ORIGIN) return; const { type, payload } = event.data; // card_view · round_start · bet_intent · round_settled if (type === 'bet_intent') { wallet.placeBet(payload); // your wallet, your rules } });

Illustrative. The full event schema and a sandbox wallet ship with the integration docs.

Safety that cannot be switched off

Regulators are moving toward scrutiny of design, not just of odds. The layer is built for that conversation.

A break after losses

The feed offers a pause card automatically, and honours an operator-side risk state that can only tighten it, never loosen it.

A guaranteed non-betting share

A fixed proportion of the feed never asks for a stake. That proportion is configurable upward only, and every decision is logged.

An honest close

Sessions end with a plain summary that includes the net position, not with another offer to keep going.

Limits the player owns

Stake caps, loss limits and session timers set in two taps. Tightening applies instantly; loosening takes 24 hours, by design.

Questions we get first
Won't this just redistribute revenue we already have?

The pilot runs only on segments that produce nothing today: registered-never-played, sportsbook-only, lapsed 30+ days, browse-never-open. The headline metric is total 30-day NGR per eligible player across every surface, against a randomised holdout, with the cannibalisation view shown plainly.

Why not build this ourselves?

You could — the container is deliberately simple. The question is whether it deserves a slot on your roadmap before anyone has proved the format lifts revenue on your players. That is what the pilot answers, in 90 days, at no engineering cost beyond one evening of integration. The parts that are hard to copy — the feed-born original games and the shared content network — come with us.

Does this change our licence position?

No. The feed runs inside your app, on your licence. Games are your certified games, unchanged. Bets are placed and settled in your systems.

Who holds the money?

You do. We never hold a balance. The feed emits a bet intent; your wallet decides. A sandbox wallet ships for integration testing.

Will it slow the app down?

The player bundle is ~92 kB gzipped and loads in an iframe, isolated from your app. Cross-origin embed is proven in CI.

Can we brand it?

Colour, type and corner radius come from a per-operator config. The format stays the same; the skin is yours. No code changes.

Is the feed personalised?

Yes — at session level, by rules rather than a black box. What a player watches shapes what they are offered next, composition quotas keep the mix balanced, and behaviour moves the feed in both directions: a losing streak triggers a pause card and non-betting content, and the operator's risk state can only tighten it. Every selection is logged in the auditable decision log. We do not build cross-session taste profiles today — if pilot data shows a smarter ranker adds lift, it ships behind the same audit log.

What currencies does it work in?

Multi-currency with 8-decimal precision, including crypto stake sets and currency switching mid-session.

What does it cost?

The feasibility check is free. The pilot is free: €0 setup, €0 licence for 90 days. A rollout is a setup fee, a monthly minimum and a small share of feed-attributed GGR — the minimum credits against the share, and the exact numbers are fixed in writing before the pilot starts.

What if the pilot shows no lift?

Then the system has done its job: it told you. The success metrics and the post-pilot price are agreed in writing before the pilot starts.

Is this a fit?

Three things make a pilot straightforward.

You control your own front endIf your lobby is delivered by a turnkey platform, the conversation starts with them. We can help open it.
01
You already run crash or instant contentSlots-only catalogues work, but the first version leans on titles that resolve in seconds.
02
You can hold back a control groupWithout a holdout we can still launch, but we cannot prove what it added. Proving it is the point.
03

Test us on one segment.

A 90-day pilot on a single lobby segment, with the success metrics and the post-pilot price agreed in writing before it starts. The first step is free and needs no call: send eight weeks of anonymised per-user revenue and we send back what a pilot could realistically add — before you commit to anything.