Mods / Story Forge

Tags:
Accessibility Client Utility QoL
Author:
Loveless
Side:
Both
Created:
Nov 5th 2025 at 1:58 PM
Last modified:
Jun 9th at 12:23 PM
Downloads:
154
For testers:
storyforge-v1.0.0.zip

Story Forge

is not just like any other launcher - at least that's what our users say.

One launcher, optimized for every platform imaginable

Windows. macOS. Every Linux distro you can name - and a dozen you've never heard of.
(Yes, even UwUntu, or the much lesser known* SteamOS - for all you Steam Deckers!)

Optimized with .NET management

Tired of having to download and manage .NET versions to play the game?
Story Forge handles that automatically - you don't have to download .NET to play the game anymore.

Optimized for Linux

Story Forge ships as a Flatpak (on the Github releases) as well, which means it runs on Ubuntu, Fedora, Arch, Debian, openSUSE, Pop!_OS, SteamOS, elementary OS, Solus, NixOS, Void, Alpine, Gentoo, Clear Linux, Endless OS, and any other distribution with Flatpak support.
No more "hunting for the right package format".
No more "works on my machine".
One build, everywhere.
You could be on a hand-compiled Linux From Scratch box running a tiling window manager you configured yourself - Story Forge technically should work there too.

Optimized for macOS

On macOS, Story Forge detects whether you're on an Intel or Apple Silicon Mac. Starting with Vintage Story v1.22.3 (and all current 1.0.0 release candidates), it activates macOS Game Mode on ARM64 - the same performance boost Apple reserves for native games. Your M1-4 Mac routes maximum CPU and GPU resources to Vintage Story, reduces background task interference, and lowers Bluetooth latency for controllers. No config file, no terminal incantation - it just happens.

Story Forge also sniffs your system for an ARM-native dotnet runtime and prefers it over x64 emulation, so your game isn't dragging Rosetta behind it.

What It Actually Does

At its core, Story Forge is a Vintage Story launcher that treats your time with respect:

Installations with personality - each install gets its own icon, name, mod list, and playtime tracking so you know the vanilla run from the heavily modded run at a glance
Modpacks - bundle mods together, version them, share them - import a modpack with a single paste (`modid@version,modid@version,…`) and watch the launcher fetch and install everything with live progress
Mod tags - click any tag to filter the entire mod library instantly - no more scrolling through 2000+ mods looking for the one that tweaks clay forming
Server browser - favorite servers, connect in one click
Account switching - sign in once, switch between accounts instantly - family sharing, alt accounts, server admin or player - one click away
World maps - view your world maps complete with markers and prospecting data, no need to launch the game
Mod config editor - tweak mod JSON/JSON5 configs with a proper code editor, syntax highlighting and all or just do it via a UI
Update everything - one button updates every mod across an installation - parallel downloads, progress tracking
Auto-updater - Story Forge updates itself - no re-downloading from a website

Why It's Different

Story Forge is built on Tauri - a Rust backend with a web frontend.
That means:
Tiny footprint - the binary is measured in megabytes, not hundreds of megabytes - no Chromium embedded, no "Electron bloat"
Native performance - file operations, downloads, and extraction run at Rust speed (which in technical terms is VERY fast, wroom wroom)
Secure by default - Tauri's permission model means the app only accesses what is allowed
Dark mode - follows your OS preference, switches instantly

Installing Story Forge

Story Forge runs on Windows, macOS, and Linux - including obscure and niche distributions (even immutable ones) via Flatpak.

Usually it's as easy as going to the Story Forge website and downloading it straight from there.

But in some cases, like with the Flatpak - you need to grab it from the Github Releases page.

macOS Specific

Story Forge is not notarized by Apple yet, so Gatekeeper will block it on first launch.
To allow it, open Terminal and run:

sudo xattr -rd com.apple.quarantine /Applications/Story\ Forge.app

Enter your password or use Touch ID when prompted.

You only need to do this once, after that, Story Forge launches normally - double-click it, right-click → Open, or launch from Spotlight or Raycast.

Flatpak (Linux) Specific

Flatpak works on virtually every Linux distribution, including niche and independent ones:
Ubuntu, Fedora, Arch, Debian, openSUSE, Pop!\_OS, SteamOS, elementary OS, Solus, NixOS, Void Linux, Alpine, Gentoo, Clear Linux, Endless OS, and many more.

1. Install Flatpak (if you haven't already)

Distribution Command
Ubuntu / Pop!_OS / Mint sudo apt install flatpak gnome-software-plugin-flatpak
Fedora sudo dnf install flatpak
Arch / Manjaro / EndeavourOS sudo pacman -S flatpak
openSUSE sudo zypper install flatpak
Debian sudo apt install flatpak
Solus sudo eopkg install flatpak
NixOS Add services.flatpak.enable = true; to your configuration
Void Linux sudo xbps-install flatpak
Alpine sudo apk add flatpak
Gentoo sudo emerge sys-apps/flatpak

2. Download & Install the Story Forge Flatpak

1. Go to the latest release
2. Download io.github.LovelessCodes.StoryForge-*.flatpak
3. Install it:
flatpak install --user ./io.github.LovelessCodes.StoryForge-*.flatpak

4. Launch from your app launcher, or from the terminal:
flatpak run io.github.LovelessCodes.StoryForge

The --user flag installs Story Forge for your account only - no sudo needed.

Auto-Updates

Story Forge checks for updates on launch and can update itself.
You'll see a notification when a new version is available - one click and you're current.

Release Candidates

Releases tagged with -rc (e.g. v1.0.0-rc.12) are pre-release builds - they include the latest features and fixes but may have rough edges.
They're marked with a warning on the release page and are not pushed through the auto-updater to stable users.
If you want to test the bleeding edge, download the release candidate from the releases page and install it manually.

Troubleshooting

> "StoryForge is damaged and can't be opened" (macOS)

Run the Gatekeeper workaround above.
If you've already done it, Apple may have re-applied the quarantine flag after a macOS update - run the same command again.

> Blank or white window on Linux

This is typically an NVIDIA + Wayland issue.
Story Forge applies a fix automatically.
If you still see a blank window, try launching with:
WEBKIT_DISABLE_DMABUF_RENDERER=1 ./Story.Forge_*.AppImage

> Flatpak permissions

Story Forge's Flatpak is sandboxed.
If you store Vintage Story installations outside your home directory, you may need to grant filesystem access:
flatpak override --user --filesystem=/path/to/games io.github.LovelessCodes.StoryForge

> AppImage won't run

Make sure libfuse2 is installed:
Ubuntu / Debian: sudo apt install libfuse2
Fedora: sudo dnf install fuse-libs
Arch: sudo pacman -S fuse2

Getting Help

Discord: discord.gg/gByx63peUC
GitHub Issues: github.com/lovelesscodes/storyforge/issues
Website: getstoryforge.app


Development

I want to be transparent about how this project was built, since AI played a role in its development.
All code has been reviewed by me (a software engineer by trade) before being committed.

The backend (Rust) is partially AI-generated. I started with zero Rust experience and used AI to scaffold and write significant portions.
As time went on, I learned enough Rust to review, and improve that code myself - everything you see is something I understand and stand behind.

The frontend (React) is mostly hand-written by me, with AI assistance for things like autocompletion, quick snippets, and the occasional debugging.
No large frontend sections were generated from scratch - the design and architecture have been developed by me, a human.

All of the code is publicly available on the Github page, and can be reviewed and/or improved upon by you guys, the community.
I'm more than happy to review contributions, and welcome them with open arms.

Happy to answer questions on the development process or the code itself!

Mod Version Downloads Released Changelog Download
1.0.0 124 Jun 9th at 12:23 PM storyforge-v1.0.0.zip

Finally out of Release Candidate state.

Remember, if you want to use the Flatpak, get it from the latest release on Github.

 

The releases on VS ModDB is focusing only on macOS and Windows - the rest is over at Github.

1.0.0-rc.12 30 Jun 9th at 7:44 AM storyforge-v1.0.0-rc.12.zip

What's New in StoryForge: v0.9.3 → v1.0.0-rc.12

261 changes across ~7,000 lines of code. Here are the highlights in plain language:

🆕 Brand New Features

  • User Accounts: You can now sign in, sign up, and manage your profile. The app remembers your account and can switch between users.
  • Modpacks: A whole new way to bundle and share groups of mods together. Create modpacks, manage versions, and browse published packs — all from inside the app.
  • Flatpak on Linux: The app is now available as a Flatpak, making installation and updates seamless on most Linux distributions.
  • Installation Icons: Each game installation can have its own icon, making it easier to tell them apart at a glance.

🔧 Quality-of-Life Improvements

  • Mod Tags: Mods now show color-coded tags, and you can click any tag to filter the mod list instantly.
  • macOS Game Mode: The app now properly detects and launches native ARM (Apple Silicon) game builds, and supports using your system's dotnet installation.
  • Playtime Tracking: The app now tracks how long you've played and saves that info so you know which installations get the most use.
  • One-Click Mod Import: Paste a list of mods (like modid@version,modid@version) and the app downloads and installs them all for you with progress tracking.

🐛 Important Fixes

  • Linux Blank Screen: Fixed the dreaded blank/white screen that affected users with NVIDIA GPUs on Linux (especially under Wayland).
  • Smoother Data Loading: Pages now show cached data instantly instead of flashing loading spinners every time you navigate — the app feels much snappier.
  • Better Error Handling: Account loading, sign-out, and data fetching are all more robust and give clearer feedback when something goes wrong.

🎨 Under the Hood

  • New App Icon: StoryForge got a fresh logo and branding across all platforms.
  • Performance Boost: Many components were optimized to reduce unnecessary re-renders. Monaco editor (the code viewer) now loads on demand instead of upfront.
  • Accessibility: Window controls are now proper buttons, and many interactive elements got labels for screen readers.

13 Comments (oldest first | newest first) (threaded | flat)

OverlordJacob, Jun 20th at 5:23 AM

Story forge isnt detecting the 1.2.0 update. is there a way i can update manually? im using the flatpak version and im on cachyos.

ArtsyBiGirl, Jun 12th at 3:13 PM

Ahh, thanks so much for the Flatpak choice, it makes it possible to run on my Linux Mint without hoops. I ran and loved it on Windows 10, one of the few regrets I have for abandoning that OS finally. I use it to play single-player worlds separate from my server world. Thus, I can play with some mods my server doesn't use without creating migraines.

Villoch, Jun 12th at 1:47 PM

Small suggestion/want - I'd love to review the changelogs for mods when I update them! Any way it can display when an update is complete or similar?

Kainda, Jun 12th at 3:34 AM

Hello @Loveless Hope you are well.

Im here with another observation: Adding mods to a modpack takes a long time. I have two mod list in a text file. The smaller 'Vanilla+' one is at least 35 mods long, and may increase abit. The larger total convertion one is 121 mods long.

Can you please add a right click option to mods in the 'Add Mods' page, which opens a windows to let you add mods to a modpack list?
Furthermore, can you please add a 'Add all mod to a modpack' button to the Installed Section of the Add Mods page?

 

Thank you for reading!

Driendle, Jun 10th at 12:43 PM

Could we see the mods we follow here, on Vsmoddb, in Story Forge?

Having to manually check a long list of followed mods to see if I haven't forget them in my modpack is my main issue right now.

Still, great work!

Kainda, Jun 10th at 8:14 AM (modified Jun 10th at 12:25 PM)

Hello. Im here from the Reddit shoutout. So far, your launcher seems awesome, though I do have some feedback.

01. Text is abit small. Can you please increase the font size, or better yet, put in an option for font size? (Same for the icons on the right like 'Install latest mod' etc. They are similarly too small.
02. I cannot see what mods are in a modpack if they belong to someone else. Only my own. Is it possible to see what mods are present in a modpack?

Edit:
03. Please allow an option to select and remove multiple mods at the same.

Beyond that, amazing work. Thank you so much!

Driendle, Jun 9th at 12:38 PM

Great way to manage different modpacks and versions, would recommend!

Sxpermario, Jun 9th at 11:27 AM

This launcher is really great, i highly recommend using it!
I use it daily to switch between versions.