whatisgithub

What is plot-twist?

ilyutkick/plot-twist — explained in plain English

Analysis updated 2026-05-18

0TypeScriptAudience · generalComplexity · 4/5Setup · hard

In one sentence

A free, AI-narrated football fan-engagement app that verifies match events and stamps completed sessions as Solana wallet achievements.

Mindmap

mindmap
  root((Plot Twist))
    What it does
      Free fan challenges
      Verified match events
      No wagers or payouts
    Tech stack
      TypeScript
      Ollama AI
      Solana blockchain
    Use cases
      Second screen football app
      Blockchain achievements
      Narrated match recaps
    Audience
      Football fans
      Hackathon judges
      Web3 developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Follow a live football match with AI-narrated headlines and short free challenges.

USE CASE 2

Earn XP, streaks, and a wallet-signed Solana achievement for completing a match session.

USE CASE 3

Try the judge-friendly replay demo to see the full flow in about 60 seconds.

USE CASE 4

Browse a catalog of World Cup fixtures split into finished, live, and upcoming matches.

What is it built with?

TypeScriptOllamaSolanaElevenLabsTxLINE

How does it compare?

ilyutkick/plot-twist0xkinno/astraea0xkinno/halcyon
Stars000
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardhardhard
Complexity4/54/54/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires TxLINE, Ollama, ElevenLabs, and Solana devnet credentials configured server-side to run the full flow.

No license terms are stated in the README.

So what is it?

Plot Twist turns real football match events into short, free challenges fans can play along with while watching a game. It pulls verified match data from a service called TxLINE, has an AI model called Ollama write brief, narrated headlines about what just happened, and uses fixed rules, not the AI, to decide who wins each call. Completed sessions can be stamped as an achievement on the Solana blockchain, signed with the fan's own crypto wallet. The demo included in this repository replays a real, verified Spain versus Belgium match, compressing the original timing so a judge or reviewer can walk through the whole flow quickly while keeping the true event order, score, and match minute intact. The same system is designed to work with TxLINE's live match data in production, and the app also loads a broader catalog of World Cup fixtures split into finished, live, and upcoming matches, showing only real data and marking anything unavailable as such rather than making it up. Importantly, there is no betting, wagering, or financial payout involved. Fans earn experience points, streaks, and blockchain-recorded achievements, not money. The project describes itself as a second-screen companion for watching football rather than a gambling product. Under the hood, TxLINE supplies verified scores and odds, Ollama's cloud model writes the emotional headline text for each moment, and a separate deterministic system decides the actual outcome, XP, and achievement details, so the AI never controls scoring. Match recaps can also be read aloud using a text-to-speech voice service called ElevenLabs, with a fallback to the browser's built in speech feature if that service is unavailable. When a fan completes a session, the app can create a signed transaction on the Solana blockchain's test network as proof of their achievement, which the server double-checks before showing it as verified in the interface. The project is written in TypeScript and is built as a working demo rather than a polished commercial product.

Copy-paste prompts

Prompt 1
Explain how Plot Twist keeps the AI from deciding match outcomes or XP amounts.
Prompt 2
Walk me through the 60-second Judge Mode replay flow in this project.
Prompt 3
Help me understand how the Solana achievement gets verified on the server side.
Prompt 4
Describe how TxLINE's live score and odds streams would replace the historical replay in production.

Frequently asked questions

What is plot-twist?

A free, AI-narrated football fan-engagement app that verifies match events and stamps completed sessions as Solana wallet achievements.

What language is plot-twist written in?

Mainly TypeScript. The stack also includes TypeScript, Ollama, Solana.

What license does plot-twist use?

No license terms are stated in the README.

How hard is plot-twist to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is plot-twist for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.