Skip to content

Latest commit

 

History

499 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🇬🇧 English | 🇫🇷 Français

Story Studio

A modern desktop editor for creating, aggregating, testing and exporting Lunii-compatible story packs.

CI: desktop builds License: MIT Platforms: Windows, Linux and macOS Version 0.9.8 Status: beta Tauri 2 React 19

Tu cherches a creer des histoires pour la Lunii ?

Story Studio pour Lunii est un editeur desktop open source pour creer, importer, verifier et exporter des packs d'histoires compatibles Lunii. La documentation utilisateur en ligne est actuellement disponible en français ; ce README reste la présentation anglaise du projet.

Story Studio for Lunii lets you create, import, organize, test and export Lunii-compatible story packs in a visual desktop workspace. Everything stays local: images, audio, navigation, simulation and ZIP export.

Import your media, assemble and trim audio, crop images, organize menus and story paths, then export a Lunii-compatible ZIP without juggling between several tools.

Story Studio is a community tool. It is not affiliated with, endorsed by, or sponsored by Lunii.

Beta Status

Story Studio is currently in beta. The app is usable, but it may still contain bugs, edge cases and compatibility issues with some community packs. Please keep backup copies of important projects and report reproducible problems through GitHub issues.

Latest Release

Story Studio 0.9.8 adds comprehensive searchable user documentation, improves folder and simulator navigation, and lets YouTube imports select an available audio language. It also makes recovered sessions and custom endings clearer.

Demo packs

Discover Story Studio with two ready-to-open packs that you can explore in the simulator and adapt in the editor:

Léo la licorne cover
Léo la licorne
Download from Proton Drive
Toudou mon doudou and Cache-Cache cover
Toudou mon doudou + Cache-Cache — complete collection
Download from Proton Drive

To explore a pack in Story Studio:

  1. Download its ZIP file from Proton Drive.
  2. Launch Story Studio and click Modify an existing pack.
  3. Select the downloaded .zip file.

These packs are distributed separately from the software. Their stories, audio files and illustrations are not covered by Story Studio's MIT license.

At a Glance

Status Beta
Target platforms Windows x64, Linux x86_64 and macOS Apple Silicon
Interface language French only for now
Project format .mbah
Export format Lunii-compatible ZIP packs
Main stack React 19, Vite, Tauri 2, Rust
Workflow Guided home workflows, visual tree editor, ZIP pack aggregation, node-based navigation, media explorer, simulator
Privacy model Local app, no hosted backend, no telemetry

From first import to finished pack

Story Studio keeps the complete workflow in one local application: start from your own files or an existing pack, prepare the media, build the navigation, test the result and export a pack ready for the story box.

1. Start a project or import existing stories

Start however you like, reopen saved work, edit an existing ZIP/7z pack, or start from a podcast or YouTube source. Dedicated guided flows also let you aggregate several packs or inspect a community pack.

Story Studio guided home screen

2. Prepare the audio

Import or record audio, then adjust it before using it in a story. A long recording can be split into reusable clips, while several files can be reordered and assembled into a single track without changing the originals.

Editing an audio waveform in Story Studio

Split one recording into clips Assemble several files into one track
Audio splitter with several prepared clips Audio assembly with reorderable source files

3. Create voices, generate artwork and adapt images

Generate voices locally with zero-config Piper or use XTTS for advanced voice cloning. ComfyUI can produce illustrations through a local service, with both voice and image jobs followed from Story Studio's generation queues.

Generate a voice locally with Piper or XTTS Generate an illustration with ComfyUI
Local voice generation with Piper Illustration generation with a ComfyUI workflow

Images can then be cropped, resized and adjusted for the 320x240 story-box format.

Cropping and adjusting an image for the story box

4. Organize the story and test its navigation

Build menus and stories in the tree, assign their images and audio, and define what the buttons do during and after playback. The Media explorer keeps used and unused files available alongside the project.

Unified workspace with the tree, story settings and diagram

Open the diagram full-screen to understand the complete structure, story groups and return paths without losing the level-by-level organization.

Full level-based diagram of a large story pack

The floating simulator then lets you play through the same navigation directly on top of the diagram before exporting.

Full project diagram tested with the built-in simulator

5. Review the settings and generate the pack

Check the public metadata, cover, filename and pack-wide audio or navigation options. Story Studio reports whether the project is ready, then generates the Lunii-compatible ZIP from the same workspace.

Review pack metadata before export Adjust pack-wide generation settings
Pack metadata and generated filename Pack audio and navigation settings

Existing community packs can also be analyzed separately. The checker groups structural, image and audio findings, proposes safe corrections and can export a detailed report.

Community pack checker with proposed corrections

Features

  • Visual tree editor with nested menus, multi-select, drag-and-drop and contextual actions.
  • Guided home workflows to edit an existing pack, create from a podcast or YouTube, aggregate ZIP packs, and check/correct a community pack.
  • Lunii ZIP pack import: inspect, extract into an editable project, preserve branching graphs with shared references, and aggregate with your own stories.
  • Built-in audio workflow: microphone recording, trimming, cuts, fades, assembly and silence insertion.
  • Built-in image workflow: automatic 320×240 cropping, text-image generation from node names.
  • Local voice generation with Piper by default and XTTS as an advanced opt-in backend.
  • Media explorer with tags, filters, usage counters and quick previews.
  • Built-in simulator to test navigation and end nodes before export.
  • Validation and render queue: compatibility checks and serial generation with log tracking.
  • Optional local integrations YouTube via yt-dlp, XTTS (voice) and ComfyUI (images).
  • Project comfort: optional-save sessions, autosave, recovery snapshots, safety versions, configurable shortcuts, light/dark themes, full diagram view.

Why Story Studio?

I was looking for a simple tool to create audio stories for my child. As a former video editor, I could never find in existing tools what felt essential to me: a visual and straightforward interface that makes building a narrative fluid and frictionless, without relying on command-line tools or dealing with complex folder structures.

Story Studio was born from that need: bringing import, images, audio, navigation, simulation and export into one clear local workspace.

Requirements

Platform Requirements and limits
Windows x64 Windows 10 or later with WebView2
Linux x86_64 A glibc-based distribution with WebKitGTK 4.1 and the usual GStreamer codecs; AppImage, DEB and RPM packages are available
macOS Apple Silicon macOS 11 or later on an M1-or-newer Mac; Intel Macs are not supported

Bundled third-party binaries keep their own licenses and pinned provenance — see THIRD_PARTY_NOTICES.md and the corresponding-source offer.

Installation

Download the package for your platform from the GitHub Releases page:

  • Windows x64: use the EXE installer, or the MSI package for managed deployments.
  • AppImage: make the file executable with chmod +x Story-Studio*.AppImage, then run it.
  • Debian/Ubuntu: install the downloaded DEB with sudo apt install ./Story-Studio*.deb.
  • Fedora: install the downloaded RPM with sudo dnf install ./Story-Studio*.rpm.
  • macOS Apple Silicon: open the DMG, drag Story Studio into Applications, then launch the app.

The macOS build has no Developer ID certificate and is not notarized. Gatekeeper may therefore block its first launch. In Finder, Control-click the app and choose Open, or use System Settings → Privacy & Security → Open Anyway. Do not disable Gatekeeper globally.

AI integrations are optional. XTTS was tested on Linux in CPU mode; GPU mode was not validated for 0.9.8. It has not been installed or manually validated on macOS. ComfyUI is manually validated on Windows only: manual Linux and macOS tests have not been run.

To build from source or contribute, see CONTRIBUTING.md.

Project Files and Workspace

Story Studio saves projects as .mbah files. Runtime assets are organized in managed workspace folders:

Folder Purpose
fichiers-importes/ Imported media files when copy-on-import is enabled
enregistrements/ Microphone recordings
voix-generees/ XTTS-generated voice clips
images-generees/ ComfyUI-generated and edited images
zips-extraits/ Unpacked ZIP collections
sauvegardes/ Default save folder and safety versions
exports/ Suggested output folder for generated packs

Files in managed media folders use a {project-name}__ prefix so multiple projects can share the same workspace more safely.

Application data is stored under %LOCALAPPDATA%\com.hugs11.story-studio on Windows, ${XDG_DATA_HOME:-~/.local/share}/com.hugs11.story-studio on Linux, and ~/Library/Application Support/com.hugs11.story-studio on macOS. User-selected files remain accessible outside these folders, including on external macOS volumes under /Volumes.

When Story Studio offers to delete media from disk, it only deletes files inside managed workspace media folders. External source files are removed from the project or media library reference only.

Documentation

Roadmap

  • Complete and validate the Windows x64, Linux x86_64 and macOS Apple Silicon packages.
  • Exit beta with a polished v1.
  • Adapt the app to support other story-box devices.

Contributing

Contributions are welcome, especially:

  • Reproducible bug reports.
  • Compatibility notes for community packs.
  • Documentation improvements.
  • Focused pull requests with clear testing notes.

Please read CONTRIBUTING.md before opening a pull request.

Security

Story Studio is a local desktop file editor. Optional XTTS and ComfyUI features connect to local services configured by the user.

See SECURITY.md for the permissions model and vulnerability reporting process.

License

Story Studio source code is licensed under the MIT License.

Bundled third-party binaries and copied third-party assets remain under their respective licenses. See THIRD_PARTY_NOTICES.md.

About

Story Studio pour Lunii — éditeur desktop open source Windows, Linux et macOS pour créer, importer, tester et exporter des packs d'histoires

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages