Skip to content
Mick Zijdel

Edinburgh Festivals Chat

A chatbot that helps you decide which of the Edinburgh Fringe's 3,500 shows to actually go see

Screenshot of the chat interface

The Edinburgh Festival Fringe has around 3,500 shows. I used to read the programme cover-to-cover, but that still didn’t tell me much about the shows themselves and which ones I should really go see, so I built the tool I wanted instead: a chat interface where you can just ask the programme what you should go see.

Under the hood it’s a RAG pipeline which does semantic search over the festival data with ChromaDB vector storage, category filtering, and a FastAPI backend serving a React/TypeScript frontend.