MCPcopy Index your code
hub / github.com/LovelessCodes/StoryForge

github.com/LovelessCodes/StoryForge @storyforge-v1.2.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release storyforge-v1.2.1 ↗ · + Follow
962 symbols 2,603 edges 235 files 90 documented · 9% updated 7d agostoryforge-v1.2.1 · 2026-06-23★ 4411 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Story Forge

Build Status License

Join Discord Platforms

Checked with Biome Download total

Story Forge

Story Forge is a modern desktop app for Vintage Story players, designed to make switching between game versions, modpacks, servers, and accounts effortless.


✨ Features

  • Version Management: Easily install, switch, and launch different Vintage Story versions.
  • Modpack Handling: Import, export, and swap modpacks with a click.
  • Server Browser: Favorite, connect, and organize your servers with drag-and-drop.
  • Account Switching: Manage multiple accounts and switch between them instantly.
  • Minimal & Fast: Built with Tauri (Rust) for a lightweight, secure, and fast experience.
  • Beautiful UI: Powered by Vite + React for a snappy, modern interface.
  • Updater: Install once, update forever - with the built-in auto updater.

[!WARNING] macOS Users: Story Forge is not notarized yet, so macOS Gatekeeper may block it from launching. After installing, run the following in your terminal to allow the app:

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


🧰 Prerequisites

Set up the following tooling before running Story Forge locally:


🚀 Getting Started

  1. Install dependencies

sh bun install

  1. Run the app in development

sh bun tauri dev

  1. Build for release

sh bun tauri build


🛠 Tech Stack


💡 Why Story Forge?

Vintage Story is a sandbox game with a vibrant modding and multiplayer community. Story Forge helps you:

  • Keep your installations organized
  • Quickly switch between modpacks and servers
  • Manage multiple accounts for family or friends
  • Spend less time on setup, more time playing

📦 Packaging & Distribution

Story Forge uses Tauri to package the app into a minimal, secure binary for Windows, macOS, and Linux. No Electron bloat—just fast, native performance.


📝 Contributing

Pull requests and suggestions are welcome! If you have ideas for new features or improvements, open an issue or join the discussion.


📸 Screenshots

Overview page
Public servers page
Installations page
Servers page
Mod browser
Adding mod
Update mod
User management
Mod configurations
Mod configurations code editor
World Map
Settings

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 850
Class 65
Interface 25
Method 13
Enum 9

Languages

TypeScript63%
Rust37%

Modules by API surface

src-tauri/src/modules/server_hosting.rs51 symbols
src-tauri/src/modules/installations.rs36 symbols
src-tauri/src/modules/mods.rs34 symbols
src-tauri/src/modules/maps.rs27 symbols
src-tauri/src/modules/download.rs26 symbols
src/components/ui/sidebar.tsx25 symbols
src-tauri/src/modules/proto.rs23 symbols
src/components/ui/drawer.tsx22 symbols
src-tauri/src/modules/saves.rs22 symbols
src/components/ui/combobox.tsx19 symbols
src-tauri/src/modules/utils.rs18 symbols
src-tauri/src/modules/sniffer.rs17 symbols

For agents

$ claude mcp add StoryForge \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page