A lightweight, local HTTP + SSE plugin that exposes real-time in-game stats for NotumHUD and other local dashboards. Built for Anarchy Online using C# 7.3 / .NET Framework 4.8.
Single DLL plugin โ drop, run, open.
- HTTP API on
127.0.0.1:8777/api/stateโ Current character state (JSON)/api/groupsโ Group information (JSON)/eventsโ Server-Sent Events stream
- In-game commands:
/rubiโ Open main panel/notumโ Open NotumHUD/aboutโ Plugin info
Place this structure inside your AO plugin folder (the folder your AO plugin loader uses):
YourPluginFolder/
โโโ RubiKit.dll
โโโ boot.html (optional - custom landing page)
โโโ dashboard.html (optional - fallback dashboard)
โโโ modules/
โโโ notumhud/
โโโ index.html
โโโ monitor.html (optional)
โโโ assets/
โโโ notumhud.js
โโโ ...other files...
http://127.0.0.1:8777/servesboot.html(if present) or the status/dashboard fallbackhttp://127.0.0.1:8777/notummaps tomodules/notumhud/index.html- Static assets must live under
modules/so/modules/*resolves correctly
Target: .NET Framework 4.8, C# language version 7.3
Dependencies: AOSharp assemblies used at runtime
- Create a Class Library project targeting .NET Framework 4.8
- Set C# language version to 7.3:
- Go to Project โ Properties โ Build โ Advanced
- Set Language version to
7.3 - Or add
<LangVersion>7.3</LangVersion>to your.csprojfile
- Add references (copy or reference from AO client / AOSharp dev environment):
AOSharp.Core.dllAOSharp.Common.dllAOSharp.Core.UI.dll
- Build โ Release
- Copy
bin\Release\RubiKit.dllto your plugin folder
Ensure your .csproj includes:
<PropertyGroup>
<TargetFramework>net48</TargetFramework>
<LangVersion>7.3</LangVersion>
</PropertyGroup>- Copy
RubiKit.dllto your AO plugin directory - Copy the
modules/folder (withnotumhud/index.htmland assets) into the same plugin directory - Inject
RubiKit.dllinto a single character using your plugin loader - Use
/rubiin-game, or openhttp://127.0.0.1:8777/in your browser
Test these endpoints to verify everything is working:
| Endpoint | Expected Result |
|---|---|
http://127.0.0.1:8777/health |
Returns OK |
http://127.0.0.1:8777/api/state |
Returns JSON state data |
http://127.0.0.1:8777/events |
SSE stream (use EventSource in browser) |
A real-time character statistics HUD for Anarchy Online, displaying your character's vital stats, modifiers, and armor classes in a sleek, customizable interface.
- Core Stats: HP, Nano, AAO, AAD, Crit, XP%, and many others at a glance
- Damage Modifiers: All your +damage bonuses in one place
- Armor Classes: Complete AC breakdown by damage type
- Stats Browser: Search and browse through all character statistics
- 6 Themes: Choose from Notum, Inferno, Nixie, Terminal, Paper, and Monokai
- 8 Font Options: From sci-fi (Exo 2) to retro pixel (VT323)
- Adjustable Scale: 80% to 130% zoom for comfortable viewing
- Compact Mode: Condensed layout for smaller screen; currently looks like shit.
Keep your most important stats visible at a glance:
(NOTE: Edit mode changes stat categories manually. You probably won't have to touch this.
Access connection settings and diagnostics (toggle with the bottom-right button):
- Port Configuration: Set your API port (default scans automatically)
- Connection Status: See when you're connected and receiving data
- Port Scanner: Auto-detect available ports
- API Inspector: Send custom commands for advanced use
- Event Log: View connection events and data updates
- JSON Viewer: Inspect the raw data payload
- Export Categories: Save your stat organization and pins
- Reset Options: Clear categories or restore default settings
- Set your favorite theme and font as defaults using the โญ buttons
- Use Compact Mode on smaller displays or when you need more screen space
- Pin stats you check frequently (resists, recharge, casting speed, etc.)
- The API panel includes a self-check button to verify your setup
If port 8777 is already taken, the plugin will log a helpful message in chat. Fix: Restart the game/plugin.
Make sure the AOSharp referenced DLLs used at build-time match the runtime environment your AO client provides. Version mismatches can cause unexpected behavior.
Verify that:
- The
modules/folder is in the same directory asRubiKit.dll - Static file paths match the directory structure exactly
index.htmlfiles exist in their expected locations
- Place the
notumHUDfolder in your AOSharp modules directory - Ensure the companion plugin is running in-game
- Open NotumHUD from your modules menu
- The HUD will automatically scan for an available connection port
Not connecting?
- Check that the AOSharp plugin is running
- Try the "Scan" button to detect available ports
- Verify your port number in the Connection section
Stats not updating?
- Check the Event Log in the API panel for errors
- Try reconnecting with the "Connect" button
- Verify the Last Payload shows recent timestamps
Discord: YellowUmbrellaGroup#8576