Aosda.
Questions  ·  Report a problem  ·  testing build  ·  free

Aosda is a free bot for Dark Ages.

It hunts a whole group and learns the world as it goes. Everything it does, everything it keeps, and the one place it refuses to run, in plain terms below.

Download ZIP · 72 MB

Windows only. Free, and free of any way to pay for it.

The Aosda dashboard: a character tile grid with a hunting group running

What it actually does.

Aosda runs several characters from one window, and everything below is built for that.

Auto Hunt

Point a group at a route and it runs the whole cycle: restock, travel, rally, form the party, wait for buffs to land, hunt, ascend, repeat.

Each member loads its own combat profile and has its own role: who leads, who follows, who hangs back as an anchor so they skull instead of dying.

It waits for stragglers. When a member is genuinely stuck it stops the group and says which one and why. With auto-login set up, characters that drop are logged back in and rejoin.

  • Restock
  • Travel
  • Rally
  • Form
  • Buff
  • Hunt
  • Ascend

Repairs on the way. Skips the bank where there is none. Resumes where it left off instead of walking the route again.

The Auto Hunting window: group members, hunt profile, rally point, restocking and ascend method

Inspector

Open any character for its spells, skills, buffs, targeting rules, safety switches and current state, without disturbing it.

Where the safety options live, including the one that pulls a character out before its gear is destroyed.

The Inspector on a character's Self page, with the movement and safety options

Dynamic melee bashing

You do not need to tell it which skills to use. It reads the skillbook, works out what each skill is for, and builds the rotation from what is there.

Skills are sorted by what they do: area hits, line hits, single strikes, sleep setups and the follow-ups that pay them off, gap closers, crowd control, and the HP-cost skills that only make sense at the right moment. Each is ranked by damage against cooldown, so the rotation favors what pays best.

One engine drives every melee class. Archers get their own version that holds a firing line and manages arrows.

Learn a new skill and it is picked up on the next pass.

The Bashing tab: attack gates, protect slots, multibasher and priority

Items

One search across every character you own, inventory and bank, including the ones not logged in.

Live counts for anyone online. Everything else is stamped with when it was last seen.

The Items window: one search across every character's inventory and bank

Mapper

Most bots know a fixed list of maps. Aosda keeps a living map of Temuair that grows as you play: walk through a door and the far side is recorded, so a room you have never visited becomes routable the first time a character steps into it.

The release ships with a large graph already, so routing works from the first minute.

The Mapper window is the index: almost every map, searchable by name, with the ID you need for a route. When a learned door is wrong, one command retires it.

This is what routing reads to get a character across the world.

The Mapper window: every map by name with its ID

Waypoints

Build a route by clicking the map. Pick a map, add it, click the tiles in the order you want them walked. Right click removes one.

The walls and doors are drawn as you lay it out. Chain as many maps as you like; travel between them is worked out for you. Nothing to walk first, and no need to be logged in.

Routes for Tavaly, Nobis, Chadul, Plamit and the Giragan runs are included.

The Waypoint Editor: a map drawn with its walls, and a route of placed tiles
on the wire, and on your disk

Your password is not something this program collects.

Aosda sits between your game client and the server, so your login passes through it. It is unpacked, repacked exactly as it arrived, and sent on. Nothing keeps it, compares it, or copies it.

C# The login packet, start to finish
public override void Deserialize(PacketReader reader)
{
    Name     = reader.ReadString8();
    Password = reader.ReadString8();
    ...
}

public override void Serialize(ref PacketBuilder builder)
{
    builder.WriteString8(Name);
    builder.WriteString8(Password);
    ...
}

read off the wire, written back onto it, forwarded.
that is the entire life of the field.

Auto-login is optional, and the only place a password is handled at all. You type it into Options and it goes to disk encrypted with Windows DPAPI, bound to your Windows account on your machine.

Open the file: a base64 blob, useless anywhere else. Copy it to another PC or another Windows user and it will not decrypt. Skip auto-login and there is no file.

XML Data\CharacterLogins.xml, exactly as it is written
<AutoLogin>
  <Account name="Maeryn" autoLogin="true" reconnect="true">
    AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAtFvJQ0mKfUWrT3Ep2Yx...
  </Account>
</AutoLogin>

that blob is the whole story. no plaintext, anywhere, ever.
Resource Monitor > Network, or Wireshark

One outbound connection. The game server.

No telemetry, no update check, no license server, no analytics, no crash reporting. Aosda opens one socket, to the address your game client was already going to.

This is the easy one to check. Start the bot, open Resource Monitor, look at the network tab. Wireshark if you prefer. You will find the Dark Ages server and nothing else.

Even the testing-period date check is local. It reads a file on your disk.

ON SCREEN Resource Monitor, Network, TCP Connections
Image       Address                  Protocol
------------------------------------------------
Aosda.exe   <dark ages game server>  TCP

one row. that is the entire list.
start the bot, then walk into an arena Refuses by design

It switches itself off in the arena.

Step into a PvP arena and the bot stops. No bashing, no casting, no walking. Seeing through hiding and blindness immunity drop at the same moment.

Arena is where people play directly against each other, and a bot there ruins it for everyone. This is not a setting, and there is no switch.

IN GAME What stops the moment you cross the threshold
bashing              stopped
spell casting        stopped
walking, pathing     stopped
seeing hidden        off
blindness immunity   off

walk back out and it picks up where it left off.

Read this before you download it.

Testing period
This build works until 31 December 2026, then stops and removes itself; only the exe goes, the Data folder stays intact. That is deliberate: I would rather retire a build than leave old copies running. A newer one will be here.
Antivirus
Windows Defender may flag the download. A program that deletes itself when its testing period ends looks like malware to a scanner. That is the honest explanation; weigh it as you like.
Feedback
This is a testing phase and the point is to hear what breaks. Tell me what happened, what you expected, and roughly when. The log folder beside the program usually has the answer, and the questions page covers what to send.

Download

Unzip it anywhere and run Aosda.exe. Map and route data travel with it. Nothing to install.

Aosda ZIP · 72 MB

No account. No payment. No way to pay me.

File   Aosda-Release-2026-09-15.zip
SHA256   e5f0f1e21b8a21ee9c945461407fd1f4ed8a01f6112c5f8286f032a2c8aa3fa7
Expires   31 December 2026

Looking for Ascend? It is over here.