Dalamud plugin for FFXIV that tracks your gil flow across your own wallet, every retainer, and the FC chest. Each change is auto-classified (submarine return, retainer sale, NPC purchase, marketboard buy, repair, …) and surfaced through a configurable always-on widget plus a four-tab dashboard.
Read-only — never writes back to game state.
In-game, open Dalamud settings (/xlsettings) → Experimental → Custom Plugin Repositories, then add:
https://raw.githubusercontent.com/yagi2/dalamud-plugins/main/repo.json
Save, then open the plugin installer (/xlplugins) and search for GilDelta.
The URL above is yagi2's shared plugin index — every plugin under
yagi2/dalamud-pluginsappears in it, so adding it once is enough for any future plugins as well.
- Per-character event log. All gil deltas land in a JSONL at
%AppData%\XIVLauncher\pluginConfigs\GilDelta\events\<contentId>.jsonl. Every event recordscategory,wallet,amount,note(rule name + reason), andtswith local timezone offset. - Always-on widget, four densities — Minimal (one-line pill), Compact (default), Trend (compact + sparkline), Tile (today / week / month grid).
- Dashboard with four tabs:
- Timeline — reverse-chronological event list with hoverable rule notes.
- Chart — running wealth line + daily-net histogram for the last 30 days.
- Breakdown — net by category for today / 7d / 30d / all.
- Heatmap — 12-week × 7-day grid colored by daily net.
- Eight inference rules classifying retainer transfers, submarine returns, NPC shop buy/sell, marketboard buy, retainer sales, and repair. Anything that doesn't match falls through to
Misc. - Six-language UI — English, 日本語, Deutsch, Français, 简体中文, 한국어.
- Diagnostic logging — every classified event gets a one-line
IPluginLog.Informationbreadcrumb so misclassifications are debuggable from/xllog.
| Command | Action |
|---|---|
/gildelta |
Toggle the dashboard |
/gildelta config |
Toggle the settings window |
/gd |
Alias for /gildelta |
In /gildelta config:
- General — language, theme.
- Widget — show/hide, density, hide-in-cutscene, hide-in-duty, lock position, reset position.
- Dashboard — default tab.
- Data — retention days (
0= forever).
dotnet build -c Release
Output:
bin/Release/GilDelta/GilDelta.dll— loadable plugin DLL.bin/Release/GilDelta/latest.zip— distribution archive (DalamudPackager).
The Dalamud SDK uses your local Dalamud install at %AppData%\XIVLauncher\addon\Hooks\dev\ for reference assemblies; no separate setup required.
Point Dalamud's Dev Plugin Locations at bin/Release/GilDelta/GilDelta.dll.
- Bump
<Version>inGilDelta.csprojandChangeloginGilDelta.json. - Commit and push to
main. - Create a GitHub Release tagged
vX.Y.Z. No need to attach a binary — theReleaseGHA workflow builds onwindows-latestand uploadslatest.zipautomatically. - Update the matching
AssemblyVersion/Changelogentry inyagi2/dalamud-plugins/repo.jsonand push tomain.
Once both pushes land, Dalamud picks up the new version on its next plugin-list refresh.
MIT.