Skip to content
Back to site
Product field note AIStoryTeller

Experimental prototype page

A local story workbench for longer, stranger sessions.

AIStoryTeller is a browser-facing prototype for local story generation. The repo shows a system built to keep scenes, locations, presets, optional memory, optional voice, and optional image prompting close to the same writing surface.

  • CategoryWeb app
  • StatusActive prototype
  • Documented platformBrowser + macOS setup

Why it exists

It treats a story session like a desk, not a single prompt.

The pressure

Long-form story tools tend to break in the same places. Characters drift. Location state disappears. Voice, imagery, and continuity get pushed into side tools. AIStoryTeller reads like an attempt to keep those pieces in one room.

The practical answer

The repo documents a local browser UI backed by a Python server, with presets, starter content, map and world tools, and optional memory, voice, and image branches. The point is not to look finished. The point is to keep the session legible.

What makes it public-safe to describe

README setup notes, public docs, and visible commit history all support the same basic story: this is a local-first experimental web app for storytelling, with an unusually broad surface for a single repo. No private logs or hidden internals are needed to say that plainly.

Working parts

The repo points to a stacked workflow, not a one-trick page.

Story desk

The documented entry is a local server with a browser UI, which makes writing the center of gravity.

World layer

World and map modules, presets, and starter data suggest the app wants continuity to survive across scenes.

Memory path

Infinite Memory Engine docs, configs, diagnostics, and helper model notes show a continuity-focused branch for longer sessions.

Voice path

TTS defaults, voice tools, cache handling, samples, and benchmarks are all documented in the repo.

Image path

Prompt guidance, model registries, and optional Stable Diffusion support let the story workflow branch into visuals without leaving the project.

Session flow

A calmer read on how this prototype is meant to be used.

  1. 01

    Choose a starting shape

    Use starter packs or presets so the session begins with some structure instead of an empty box.

  2. 02

    Run the scene in-browser

    The browser stays the visible writing surface even though the heavy lifting happens locally.

  3. 03

    Carry state forward

    World, map, session, and optional memory systems all try to keep the session from collapsing into loose prose.

  4. 04

    Branch into voice or visuals

    When needed, the same prototype can add a narrated layer or image prompting instead of asking for a separate app.

Visual field sheet

No fake screenshots. Just an honest visual read of the product world.

Illustrated cover image showing a story page, a small map, and a voice strip gathered into one dark atlas-like frame.
Cover art for this export, built from repo-backed themes rather than a literal UI capture.
Illustrated session sheet showing story, map, starter pack, memory notes, and voice cues as connected panels.
A compact session sheet showing the kinds of surfaces the repo documents: story, map, starters, memory, and voice.

Reality check

What the repo clearly proves, and what it does not.

What is present

  • Visible commit history from 2026-02-06 through 2026-02-28
  • 14 test files in the repo
  • 7 smoke or diagnostic scripts in the repo
  • Public docs for setup, image prompting, and memory-engine orientation

What stays restrained

  • No release claim
  • No user count claim
  • No benchmark number claim
  • No support or privacy URL claim yet

Status

Active prototype

The clearest public-safe reading is a live experiment under active iteration. The latest visible commit focuses on optimization rather than launch packaging, which fits that description.

FAQ

Short answers for the obvious questions.

What kind of project is this, really?

Safest answer: a local-first experimental web app. It serves a browser UI from a local Python runtime and branches into world tools, optional memory, TTS, and image work.

Is this meant to be a game, a tool, or both?

The repo leans tool-first in its implementation and game-adjacent in its subject matter. Public-facing, the most honest label is a storytelling web app with prototype energy.

Why not present it like a polished launch page?

Because the repo does not support that claim. The stronger move is to show the product world clearly, keep the wording tight, and let the documented surfaces speak for themselves.

Why are there no literal screenshots here?

This export package does not have a clean public screenshot set to use safely. It uses original diagrams instead of pretending otherwise.

What would improve this page later?

A public-safe browser screenshot, a polished support URL, a polished privacy URL, and a confirmed external project link would make the central-site import stronger.

Final note

Read this like a field report, not a finished brochure.

AIStoryTeller is most convincing when it stays specific: local browser UI, story-first workflow, structured state, optional branches for memory, voice, and images. That is already enough to make it interesting.