Skip to content

About

Windows inventory and bank companion for Dark Ages, with bundled routes and optional GitHub updates. Built with C#, Avalonia and .NET 10.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

DAOrganizer

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.

Build Latest release License: MIT Windows .NET

Download for Windows · Getting started · Contributing · Report a bug

DAOrganizer launch artwork: a shared fantasy collection framed in Celtic gold

Promotional artwork created with ImageGen. App screenshots below show the actual interface with fictional accounts.

DAOrganizer collection: Celtic gold details, category grids and quantity badges

A place for everything

  • 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.
Character inventory with game sprites and flexible quick slots
Inventory, with game sprites
Item drawer with owners and locations
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.

Try it

  1. 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.
  2. Open Settings and select the supported Darkages.exe if needed. WorldLogs routes are already included.
  3. Add a character, then choose Launch client. Optional passwords stay in Windows Credential Manager.
  4. 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 --demo

Demo 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.

Build from source

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 -- --demo

Run 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.ps1

CI 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.

Project map

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.

Before moving real items

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.

Contribute

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.

Companion projects

DAMerchant handles trading and shop listings. DASpeaker prepares timed speeches and announcements.

License and credits

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.

About

Windows inventory and bank companion for Dark Ages, with bundled routes and optional GitHub updates. Built with C#, Avalonia and .NET 10.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages