Your Dark Ages collection, brought together.
A Windows inventory companion with a black-and-gold Celtic interface. Find items across characters, arrange your inventory, and review what stays, banks, or goes.
Download for Windows · Getting started · Contributing · Report a bug
Promotional artwork created with ImageGen. App screenshots below show the actual interface with fictional accounts.
- One searchable collection. Inventory, equipment and bank snapshots from every displayed character, grouped by category and item family.
- Know who has it. Quantity badges combine matching items. Click a tile for owners, locations, slots and snapshot freshness. Opening details keeps your place in the grid.
- An inventory that makes sense. The game's 12-column layout, drag-to-move, pinned slots, saved layouts and reviewed sorting with server confirmation.
- Flexible quick slots. Carried Dual Crystal Arrows take slot 1. Available quick potions pack from the left; trinkets fill row one from the right. Pin or unpin any slot, and move potions freely.
- Rules you control. Keep, Junk and Auto-deposit are explicit choices. Cleanout and deposit runs show a review before starting.
- Gather items into one bank. Review sources and protected quantities, choose a destination, then follow confirmed transfers one character at a time. Account coexistence and saved-login requirements remain explicit.
- Routes included. Read nearby banks without travel; included WorldLogs routes support deposits, withdrawals and consolidation. No route download or folder setup.
- Optional automatic updates. Enable updates in Settings, or check and download manually. New stable GitHub releases install after a safe organizer exit.
- Local by default. Snapshots stay in SQLite on your machine. Optional saved passwords use Windows Credential Manager.
![]() Inventory, with game sprites |
![]() Every owner. Every location. |
Screenshots are actual app renders using fictional accounts and original Dark Ages sprites loaded from a local game installation. Raw game assets are not bundled. Game artwork remains the property of its respective owners.
- Download DAOrganizer-win-Setup.exe from Releases and install. Prefer no install? Extract DAOrganizer-win-Portable.zip and open its
DAOrganizer.exe. Both include .NET. - Open Settings and select the supported
Darkages.exeif needed. WorldLogs routes are already included. - Add a character, then choose Launch client. Optional passwords stay in Windows Credential Manager.
- For automatic updates, enable Automatically download and install updates on safe exit in Settings. Finish actions and close organizer-launched game clients before exiting. Updates are off by default; manual checks remain available.
Older 0.15 ZIPs need one manual install/extraction of this release to gain the updater. Downloads are unsigned. Update packages are checked against the GitHub feed; see release trust and recovery.
Want to explore without a game installation?
.\DAOrganizer.exe --demoDemo mode uses an in-memory collection and loads sprites from a local game installation when available. Set DAORGANIZER_GAME_DATA to a different game-data folder if needed. Without game files, item names are shown instead of substitute artwork.
Demo mode cannot launch game clients, perform item operations or save passwords, and it never opens your real account database.
Current game support: Windows x64 and the supported Dark Ages DATester 7.41 executable. The launcher checks its exact hash. Other builds are rejected. The app tracks clients it launches; it does not attach to existing clients.
See Getting started for account setup, bank scans, maintenance and switching versions.
Requires Windows and the .NET 10 SDK. No game files are needed to build, test or run the demo.
git clone https://github.com/buildwithraymond/DAOrganizer.git
cd DAOrganizer
dotnet restore DAOrganizer.slnx -m:1
dotnet build DAOrganizer.slnx -c Release --no-restore -m:1 -p:UsedAvaloniaProducts=
dotnet run --project src/DAOrganizer.App -c Release --no-build -- --demoRun the checks and make a portable Windows package:
dotnet test tests/DAOrganizer.Tests -c Release --no-build -m:1
dotnet tests/DAOrganizer.UiChecks/bin/Release/net10.0/DAOrganizer.UiChecks.dll artifacts/ui-checks
dotnet tests/DAOrganizer.UiChecks/bin/Release/net10.0/DAOrganizer.UiChecks.dll artifacts/gallery --gallery
.\tools\Build-Release.ps1CI builds the solution, runs protocol/unit checks, exercises the UI with synthetic data, verifies demo isolation, renders screenshots and packages the app. See Actions and verification details.
| Path | Responsibility |
|---|---|
src/DAOrganizer.App |
Avalonia desktop UI, account orchestration, original vector artwork and demo |
src/DAOrganizer.Core |
Persistence, categories, slot plans, routes and maintenance planning |
src/DAOrganizer.Game |
Proxy sessions, native client launch/input, packet-confirmed actions |
tests/DAOrganizer.Tests |
Unit and synthetic packet replay tests |
tests/DAOrganizer.UiChecks |
Headless interaction checks and screenshot gallery |
vendor/Arbiter |
Vendored MIT-licensed protocol, process and sprite libraries |
More detail: Current architecture · Protocol research · Design · Changelog.
Junk cleanout drops selected items on the ground, where they can be lost or picked up by other players. Review the preview. The server does not expose a reliable transferability flag; marked junk is attempted once and rejected or unconfirmed actions are not automatically retried.
Snapshots can be stale. Bank silence after a correlated withdrawal-list request is treated as an empty bank. Saved-login baselines and travel routes rely on observed protocol behavior; some destinations still need manual handling. Automated checks use synthetic packets and are not a guarantee of every live-game condition. Read the operational limits.
Bug reports, focused fixes, item-category corrections and UI improvements are welcome. Start with CONTRIBUTING.md. Keep credentials and game files out of issues and pull requests. For private vulnerability reports, see SECURITY.md.
DAMerchant handles trading and shop listings. DASpeaker prepares timed speeches and announcements.
Original code and vector artwork: MIT. Vendored code retains its upstream licenses; see THIRD_PARTY_NOTICES.md.
Built with Avalonia, .NET, SQLite and Arbiter. Item-category references include Vorlof. Dark Ages and its assets belong to their respective owners. This is an independent community project, not an official game client or an affiliated product.



