Skip to content
Inktomi93 edited this page Oct 6, 2026 · 4 revisions

Orbweaver

Roleplay with your friends in the same scene, live.

Orbweaver is a self-hosted AI roleplay app with real-time multiplayer: multiple humans, multiple characters, one live scene. Invite friends in, turn any story into a game, and keep chats that remember what happened a hundred messages ago. Your SillyTavern library comes over in one step.

It runs on your own machine. Your characters, chats and keys stay there.

One dude built this and it's an alpha. It is also a love letter to SillyTavern. → Credits

Pick your path

You are... Start here
New to AI roleplay Install → Connect a model → Your first chat
Coming from SillyTavern Install → Coming from SillyTavern
Hosting for friends Install → Share with friends

Play together

This is the part I built the app for. The idea comes from STMP (SillyTavern MultiPlayer) by RossAscends, and I wanted it in every room. Invite friends into your scene and play it together. You see who's online, everyone takes their turns, and the characters respond to all of you. React to each other's messages and let the characters react too. Hand the room to someone else when you're done hosting, or let the characters talk among themselves for a few rounds while you watch.

flowchart LR
    PC["You, on your PC"] --> Room["One live room"]
    Phone["Your phone"] --> Room
    Friends["Your friends"] --> Room
    Room --> Model["The host's model"]
    Model --> C1["Character"]
    Model --> C2["Character"]
    Model --> C3["Character"]
    C1 --> Room
    C2 --> Room
    C3 --> Room
Loading

You don't need to know networking to get friends in. Choose "me and friends" when you set Orbweaver up, press Start sharing, send them the link. → Rooms and group chats, Share with friends

Friends in a shared room

Turn any story into a game

Flip one switch and your chat becomes a light RPG. You keep writing the story the way you always do and the game keeps track of it alongside you. The Waystone is my baby. Go look at it.

  • The Waystone. A day-and-night band across the top of the panel shows where you are, the date, the time of day and the weather, with your key stats and coin pinned beside it.
  • Stats you define. Define your own stats and tell the story what each one means ("Grit: how long they keep going when it hurts"), so the narrator steers by them. Add meters, notes and lists that the story keeps up to date.
  • Relationships. Every character has a standing with you, from lover and friend to ally, neutral or enemy, or anything you name, and it shifts as the story does.
  • Scene characters. Characters the story invents walk on and off stage, with their mood and where they stand. When one becomes a regular, promote them to a full character card with a seat in the room.
  • Quests, inventory and coin. Quests with objectives you can watch fill in, an act rail that tracks the campaign, a pack for every character, and a party purse.
  • A journal. The story's chronicle by day. Save a Mark at a turning point and restore the game to it later.
  • Steering when you want it. Nudge the plot, offer clickable choices at the end of a reply, or let characters keep secrets from you while the host sees what's really going on.
  • Story meters. A tension needle that reads how heated the scene is and shifts the backdrop when it runs high, or a countdown clock that fills one beat at a time until something happens.
  • Your edits stick. Fix a value by hand and it's pinned; the story can't overwrite it until you let go. If the panel drifts from the story, rebuild it from the last few turns in one click.
  • See what each turn changed. Every reply has a small fold-out listing what it changed in the game.
  • Every swipe keeps its own state. Swipe to another version of a reply and the whole game state swaps with it: stats, loot, quests, who's in the scene. Reroll a bad turn and the damage goes with it.

Games start light and story-driven; switch on the D20 rules any time for attributes, health and dice. Switch game mode off and nothing is lost. Games work best with a model that supports tool use, so the story can update its own state. → RPG mode

A game in progress

Stories that remember

Long chats don't forget. Every few messages Orbweaver writes a short summary, and older summaries roll up into broader ones, so the story so far stays compact however long the chat runs. It recalls those summaries rather than raw old messages, which is how the story keeps its shape. When an old moment becomes relevant again, it's found by meaning and by keyword and brought back into the scene.

Memory can also be personal. Set up a group chat so each character keeps their own memory, and a character only recalls what happened while they were in the room. A small icon shows when memories are being pulled in, and the host can see which ones came back and how they scored.

You can search your own past scenes the same way. Describe the moment, like "the night she lied about the key", and it finds it without you remembering which chat it was in. → How memory works

Stories you can touch

Characters can hand you things: a sealed letter, a wanted poster, a ship's terminal you can click through. They appear right inside the story as small pages that run in a sandbox, and each one is kept in a journal so you can find it later.

Make it look like your story

There is a stupid level of theme shit in Settings. Read your chat as a visual novel with tall character portraits, as a clean manuscript, or as chat bubbles. Pick a theme or build your own from scratch, set a photo backdrop, and tune the glass, grain and type until it feels right. A character can carry their own look, so their chats wear their colors. The sign-in page has a spider on it, because of the name. I've gone by Inktomi online for years, from Iktomi, the Lakota trickster spider. Spiders weave, you weave stories, so: Orbweaver. High art, I assure you. Opus went way over the top animating that spider and I liked it too much to make it stop. → Themes

A spider weaves an amber web behind Orbweaver’s sign-in screen

Your library

Got hundreds of cards you've forgotten about? See them as a map of similar characters, find the ones you never played, and search by vibe instead of by name. Ask a character a question, like "how does she treat her allies?", and get an answer drawn from your scenes with her, marked as grounded or a guess. Your own stats come with it, because I'm a stats nerd: lifetime totals, streaks, spend, cache hits, who you play most and who's rising, and every number says whether it was measured, estimated or never recorded. → Stats and Insights

The Refinery is a card doctor. We all have a card that's 80 percent vibes, and the Refinery is the intervention. It scores a card field by field, no mercy, and rewrites only the parts you pick. It can compare the rewrite with the original so you can see whether the character drifted, and go round after round until it's right. Every accepted change is kept as a version you can roll back to, and sessions wait for you to pick them up later. Score your whole library in one background job, then sort your cards by quality to find the ones worth fixing. Nothing changes until you accept it. To judge cards your own way, describe a scoring system in plain English, like "rate slow-burn romance potential and list the best hooks", and the Refinery builds it, previews it and tests it on a real card. It grew out of two SillyTavern extensions, CharacterTools and CardRefinery. If you used either, this is their big sibling, built into the app. → Refinery

Make it yours with plugins

I may have built an plugin system and isolation layer that is slightly insane. What you get out of it is a set of example plugins, each showing a different thing a plugin can do. Turn on the ones you want:

  • Card Atlas browses the big character card hubs without leaving the app, with cover art, filters and full card details, and adds any card to your library in one click.
  • Story Clocks are progress clocks the whole table watches fill, which the narrator ticks as the story moves.
  • Oracle Deck is a card deck the narrator draws from mid-scene. It commits to its shuffle before the first card and reveals it afterwards, so you can check the order wasn't changed.
  • Keepsake Camera snaps a moment of the scene into a painted postcard for your album.
  • Research Familiar looks something up when you type ((lookup: topic)). It searches your library and Wikipedia, then files what it finds into the room's lore.
  • Pocket Arcade is a playable 2048 in the side panel, for while the narrator types.

Want your own? Start from one of two template repositories, one for plugins that work behind the scenes and one for plugins with their own visuals, then install it straight from its Git link. Every plugin shows you what it wants to access before it runs and can only do what you approve. That's also the answer for a provider that isn't in the list. → Plugins

Less fiddling

  • Start a scene on your computer and pick it up on your phone. Every device you're signed in on stays live and in sync: replies arrive on both, and changes on one show up on the other without a reload.
  • One import brings over your SillyTavern characters, chats, personas, presets, lorebooks and themes. It tells you up front that it only adds, never updates or deletes, and afterwards it reports anything it skipped. → Coming from SillyTavern
  • Reply missed the mark? Say what to fix and get a targeted rewrite instead of a blind reroll. Continued a reply too far? Undo the continuation.
  • Swap personas mid-chat and the card still knows who it's talking about. {{user}} in card text stays pinned to the persona that opened the chat; preset text follows your current one. This started as my SillyTavern extension PersonaPin, and as far as I know nothing else does it. → Characters and personas
  • Save a whole cast, with their settings and rules, as a roster, and set up the same scene again in one click.
  • Settings explain what they do, and you can filter to just the ones you've changed. (Yes, there are a lot of settings.)
  • Use a big model for the story and a cheap one for the background work, like memory and image captions. → Connect a model

For tinkerers

Can you tell this thing is obsessed with being correct? :P The code's authors are AI agents that forget everything when their context compacts, so the structure has to be the memory, and I happen to find an enforceable system calming. The verification system got a little out of hand: about 3,000 test files (unit, integration, component and end-to-end, in a real headless browser), 353 custom checks of the repo's own structure, types and imports on top of a strict shared TypeScript config, dependency-cruiser import rules, dead-code and copy-paste detection, and custom screenshot and headless-browser tooling for the UI. The UI is our own kit on Base UI's headless parts: Base UI supplies the behavior, and the components, tokens and skins are ours. We went full hipster. Fully typing everything (the compiler knows the exact shape of every value, so a whole class of mistakes can't even build) is fun to us, the way growing your own hops for craft beer or milling your own wood for a chair is fun to some people. This is our chair. We built it to sit in. You can skip all of this and lose nothing, which is why it's down here. The rest of it has its own page. → Under the hood

Before you send, the host can preview what the next turn will contain and what each part costs in tokens. Afterwards, every reply keeps the prompt it was made from. The preset editor warns you when a section will break your provider's prompt cache.

Each open tab or device keeps one live connection that carries every chat, notification and update. If a phone drops off wifi, it reconnects and each chat picks up where it stopped, nothing missed or doubled. → How a turn is built

Everything you'd expect

Swipes, alternate greetings, group chats, personas, lorebooks, presets with a prompt manager, regex scripts, chat import and export, and a phone layout you can install from your browser. The full list is on Features.

Limits

There's no text-completion mode, so text-completion presets don't come over. It's an alpha: expect rough edges, and a few SillyTavern features aren't here yet, some of them by design. The exact list is under "What isn't supported" on Coming from SillyTavern, which also covers what carries over and what works differently. Tell me about the rough edges.

Now go install it and bring a friend.

Clone this wiki locally