Introduction

capystreama-gui

capystreama-gui is the Capystreama desktop application — a cross-platform Fyne app for the parts of your stream that live outside the game. Its headline features are the Item List (a todo / inventory tracker) and the OBS overlay server that broadcasts that list to your stream.

Join the community on Discord .

A host, not a monolith

The GUI is a host that knows nothing about any particular feature. Features are separate Go modules that register themselves with the host's core.Register from an init function. Because a feature imports the host's core package — never the other way around — the package graph (main → feature → core) has no cycle, and the host never needs to know a plugin exists.

The stock capystreama binary is the host with no plugins compiled in. Plugins are linked in at build time with the xcaddy-style capystreama-build tool — for example the website feature , which adds a tab for editing and deploying your schedule site. See Installation for how to get a build with the plugins you want.

What's inside

  • Item List — a todo list that doubles as an inventory tracker, with Minecraft-style "stacks of 64" math, autosave, and live reload.
  • OBS overlay — serve the current list as an OBS browser source over loopback, with live updates.
  • Updates — a signed auto-updater that verifies each release before applying it.

The name is a portmanteau of capybara + streama(er) — hence the capybara.