explaingit

akeybl/ferrytale

Analysis updated 2026-05-18

0PythonAudience · generalComplexity · 2/5LicenseSetup · moderate

TLDR

A tool that lets you play classic text adventure games by talking or typing naturally, narrated aloud by AI on top of a real human playthrough transcript.

Mindmap

mindmap
  root((Ferrytale))
    What it does
      Narrates classic text games aloud
      Understands natural language input
      Gives characters distinct voices
    Tech stack
      Python
      Gemini API
      ElevenLabs voices
    Use cases
      Play interactive fiction hands free
      Experience old games as audiobooks
      Play along on a commute
    Key idea
      Grounded in a real playthrough transcript
      AI narrates not invents the plot
    Audience
      Interactive fiction fans

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

Play a classic text adventure game hands free using spoken commands.

USE CASE 2

Experience an old interactive fiction game narrated like an audiobook.

USE CASE 3

Play a text-based game while driving using a car's Bluetooth.

USE CASE 4

Load and play a game directly from a supported transcript page URL.

What is it built with?

PythonGemini APIElevenLabs

How does it compare?

akeybl/ferrytale0xallam/my-recipe0xhassaan/nn-from-scratch
Stars00
LanguagePythonPythonPython
Last pushed2022-11-22
MaintenanceDormant
Setup difficultymoderatemoderatemoderate
Complexity2/52/54/5
Audiencegeneralgeneraldeveloper

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

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Python 3.12, a free Gemini API key, and about 2GB of downloads for the full voice experience.

MIT license: free to use, modify, and share, including commercially, as long as the copyright notice is kept.

In plain English

Ferrytale is a tool that lets you play classic text adventure games out loud, using AI narration and voice instead of typing exact commands into an old-style parser. Traditional interactive fiction games are famous for requiring precise phrasing, so a lot of the friction in playing them today comes from guessing the right verb rather than enjoying the story. Ferrytale removes that friction by letting you simply say or type what you want your character to do in plain language, and an AI model figures out how that maps onto the current scene. Importantly, Ferrytale is not a traditional game interpreter that runs an original game file directly. Instead, it reads a full written transcript of someone else actually playing through the game from beginning to end, and treats that transcript as the true version of the story. An AI model, Gemini, narrates on top of this transcript, adding scene description and character voices, but the real plot points, puzzles, and pacing come from the human playthrough, not from the AI inventing the story as it goes. Optional spoken input and text-to-speech narration, with each character getting a distinct voice, are meant to make an old text game feel more like an audiobook you can talk back to. To use it, a player needs a free API key from Google's Gemini service, and optionally a key from ElevenLabs for higher quality generated voices. After cloning the project and adding those keys to a settings file, a single command downloads what it needs and starts playing a chosen game, or a game can be loaded directly from a transcript page online. A lighter, voice-free mode is available for a faster first run. The project currently requires Python 3.12 and has mainly been tested on modern Mac computers. The library of playable games is opt-in only: after feedback from authors and a related policy change from a well known interactive fiction competition, the project now only includes games whose original authors have given explicit permission, and it encourages players to support those authors directly. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Walk me through setting up Ferrytale with a Gemini API key and playing my first game.
Prompt 2
Explain how Ferrytale uses a transcript instead of running the original game file.
Prompt 3
Show me how to run Ferrytale in text-only mode without the voice features.
Prompt 4
Help me point Ferrytale at a ClubFloyd transcript URL to play a specific game.

Frequently asked questions

What is ferrytale?

A tool that lets you play classic text adventure games by talking or typing naturally, narrated aloud by AI on top of a real human playthrough transcript.

What language is ferrytale written in?

Mainly Python. The stack also includes Python, Gemini API, ElevenLabs.

What license does ferrytale use?

MIT license: free to use, modify, and share, including commercially, as long as the copyright notice is kept.

How hard is ferrytale to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is ferrytale for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.