Shown in the app's own themes — pick the one you run. Light or dark follows the toggle above.

Instances & workspace

Instances

Cards and the Manager: add instances, link their emulators, and start, stop and set them up one at a time or in bulk.

The Instances page lists every instance you have — one game account on one emulator each — in two views of the same roster. Cards gives each instance a card you read at a glance; the Manager is one table row per instance, built for a fleet: filters, your own order, and bulk actions that start, stop, link, name and set up many instances at once. From here you add instances, link them to their emulators and open their workspace.

Open Instances (Reading the interface shows where each theme keeps it). Cards | Manager in the header — or Ctrl+1 / Ctrl+2 — switches the view, and the page remembers which one you used. Both views read the same live state every 2 seconds while the page is open; the Manager also looks for emulators every 5 seconds and re-reads the city maps every 15.
  1. Cards | Manager
  2. Add instances
  3. ⋯ More
  4. Instance card
  5. New Instance card
  1. Cards | Manager
  2. Add instances
  3. ⋯ More
  4. Instance card
  5. New Instance card
  1. Cards | Manager
  2. Add instances
  3. ⋯ More
  4. Instance card
  5. New Instance card
The Cards view: one card per instance, then the New Instance card.

Set it up

  1. Open your emulators with the game installed — see Emulator setup.
  2. Click Add instances. Set How many, type a Name, and tick the emulators under Detected — one instance each.
  3. Check the Preview and click Create. The new cards appear, stopped.
  4. If some instances were made without an emulator, open the Manager and click Link emulators to pair them with their emulators.
  5. Open each instance to set up what it should do, then press Start — on its card, in the Manager for many at once, or in its workspace.

The page header

Instances
The page title, with how many instances there are and how many run under it.
Cards | Manager
The two views. Cards (Ctrl+1) and Manager (Ctrl+2) show the same instances; the page opens on the one you used last.
Add instances
Opens the Add instances sheet (Ctrl+N) — one instance or up to 200 at once. The New Instance card at the end of the grid does the same.
⋯ (More)
Link emulators… (the Link emulators window), Import shortcuts… (the same window, ready for an emulator shortcut you drop on it), Export roster CSV… (every instance as a spreadsheet file) and Keyboard shortcuts.

The Cards view

Every card answers two separate questions. The status says what the bot is doing; the line under it says whether the emulator can be reached. A card can be Stopped while its emulator is up, or Running while the game is being recovered. The cards stand in the same order as the Manager’s rows.

Name
The instance's name. A long name is shortened on the card; hover it to read the whole name.
Delete instance (trash)
Deletes the instance after a confirmation — see Deleting instances below.
Status
What the bot is doing. Every state is listed in the next table.
Uptime
Beside the status while the bot runs: how long this run has been going, such as 42m or 3h 5m.
Connection line
While stopped it shows the emulator address with a mark: lit when the emulator answers, dim when it does not or has not been checked yet. While running it shows the task on screen, and the mark turns red if the emulator stops answering. With no address set it reads No emulator address set. When there is something to report — an error, a setup gap, another instance on the same emulator — the reason replaces the address; hover it for the full text.
Start / Stop
Runs or stops the instance without opening it. The button's states are listed below.
Open →
A reminder that the card is clickable: click anywhere on it, away from its buttons, to open the workspace.
Right-click
Open, or Show in Manager — switches to the Manager with that row selected.
New Instance card
At the end of the grid, Connect a new emulator: opens Add instances.
Each theme draws the cards its own way with the same words: Aurora as cards with a coloured edge, Prism as cut-glass cards with a state gem, Standing Watch as unit chits — a grid code such as C-01 over the name in capitals, a state mark, the address after a diamond that is filled while the emulator answers, a legend of the marks under the grid, and an ATTENTION stamp on a tilted chit in Error or Needs setup.

Status

Running
The bot is working through this instance's plan and duties. Green.
Resting · 12m
The bot is on a rest break, with the time left. The game is closed for the break — the emulator too, when Close the emulator too is on — and reopened after it. Blue. See Rest breaks.
Reclaim 1m 20s / Yielded
The game was opened on another device, so the bot stepped aside. With Reclaim when I play elsewhere on, it counts down to when it takes the game back; otherwise it reads Yielded. Orange.
Recovering
The bot is reopening a game that closed, froze or lost its connection. Orange.
Paused
The run is held by Pause in the workspace. Orange. The card's button offers Stop.
In use
The instance is stopped and another instance is running on the same emulator address. The line under it names that instance, and Start is unavailable. Orange.
Error
The last run stopped on an error; the line under it gives the reason. Red. Start is offered again while the emulator answers.
Needs setup
The last Start was refused because something has to be set up first. The line under it gives the reason, and the full list is on the workspace Overview. Orange. Start stays available so you can retry once it is fixed.
No emulator
No emulator address is set, so the card shows no Start button. Grey. (A linked emulator Evonex starts itself reads Stopped instead — its port is learned when it starts.)
Ready
Stopped, and the emulator answers at its address. Blue.
Offline
Stopped, and nothing answers at the address: the emulator is closed or the address is wrong. Grey. Not shown for a linked emulator with Boot on Start on — that one reads Stopped, and Start opens it.
Stopped
Stopped, with the emulator not checked yet, or with a note from the last run shown under the status, or a linked emulator that is closed and that Start will open (Boot on Start on). Grey.

The Start / Stop button

Start
Starts the instance straight away. Tooltip: Start this instance.
Start, greyed out
The emulator does not answer, or another instance is running on it. Tooltip: Emulator unreachable — open it first. Never for an instance linked to an emulator with Boot on Start on: its Start opens the emulator for you, here as in the Manager and the workspace.
Stop
Shown while the instance runs or is paused; stops it. Tooltip: Stop this instance.
No button
No emulator address is set yet.
Start on a card skips the checks the workspace makes first. If something still needs setting up, the card simply turns to Needs setup with the reason. To see the whole list and fix it in one place, open the instance and press Start in its header instead.

The Manager

The Manager puts every instance in one table and acts on many at once. Tick rows — or click, Shift-click and Ctrl-click them, or press Ctrl+A for every visible row — and the bulk dock offers what can be done to them. The rows stand in your own order until you sort a column.

  1. Filter chips
  2. N need a city map
  3. Filter
  4. Link emulators
  5. Columns
  6. City map column
  7. Emulator column
  8. Bulk dock
  1. Filter chips
  2. N need a city map
  3. Filter
  4. Link emulators
  5. Columns
  6. City map column
  7. Emulator column
  8. Bulk dock
  1. Filter chips
  2. N need a city map
  3. Filter
  4. Link emulators
  5. Columns
  6. City map column
  7. Emulator column
  8. Bulk dock
The Manager: twelve instances, six of them selected.

Each theme mounts the bulk dock its own way: Aurora floats it as a pill over the table's foot; Prism stands it as an inspector column beside the table that also lists the selected names and their mixed values (a pill on a window too narrow for it); Standing Watch docks it as a strip under the rows — 6 SELECTED, its keys, and Clear with its Esc key — and moves the filter, Link emulators and Columns into a head inside the table, beside a SORT · YOUR ORDER caption, with each row’s grid code (C-01 …) before its name.

Filter chips
All · Running · Starting · Idle · Stopped · Not linked · Problems · Paused, each with its count; a chip appears once it counts something (All, Running, Idle and Stopped always show). A chip is a shortcut for a filter.
Attach N detected emulators
Shown when emulators answer on the address an unlinked instance already has: one click links them all, with Undo.
N need a city map
Shown while some rows have no city map they can use (a choice between two, none on their emulator, or a map that was deleted): opens the City maps sheet for just those rows.
Filter
Ctrl+F. Any word matches names, addresses, emulators and maps; tokens narrow it: status:running (or starting, idle, stopped, error), city:none (No map), city:problem (Choose… or Missing), unlinked / linked, problems, paused. A selected row the filter hides leaves the selection, so an action never touches a row you cannot see.
Link emulators
Ctrl+L. Pairs instances with the emulators on this PC — see Link emulators below. With rows selected it works on those; otherwise on every instance.
Columns
Shows and hides columns: Name, Status, Profile, City map, Emulator, Port, and columns hidden at first such as Last error. Drag a header to move a column; your choice is remembered.
Name
The instance’s name. The row under the pointer shows Open (↗) at the end of the cell — one click opens the workspace; Enter or a double-click elsewhere on the row does too. F2 or a double-click on the name renames it in place.
Status
The card’s status word with its time, plus Waiting to boot / Starting emulator while Evonex brings a linked emulator up, and Running on another PC for an instance another PC is running.
Profile
The profile the instance follows, with its count of unsaved changes; F2 or a double-click opens the Profile popover.
City map
Which city map a run of this instance uses: the map’s name (in full ink when you chose it, dimmer when it follows its emulator onto it, with a lamp that is green when every required building is mapped), Choose… (two maps on its emulator — pick one), No map, or Missing: … (the chosen map was deleted). Hover for the reason, such as Follows MuMu #3 → City map 2. A click on Choose… or Missing, F2 or a double-click opens the City map popover.
Emulator
The emulator the instance is linked to and its state — Running, Starting, Stopped · boots on Start (or Stopped with Boot on Start off), Queued 2, Starting 0:42, Closed for the break (a rest break closed it), ADB debugging off, Needs administrator (an older MEmu Evonex may not start), In use by …, Running on another PC, Link broken (red: that emulator is no longer on this PC — link it again) — or Not linked. A double-click opens the Emulator popover.
Port
Where the emulator answers on this PC (the bare port; hover for the whole address). A linked row’s port comes from its emulator at every Start; an unlinked row’s port is yours — a click opens the Ports popover. An orange mark marks a port nothing answers on.
⋯ (row menu)
Right-click a row, or click its ⋯: Open, Start / Stop, Edit port… (Port comes from its emulator on a linked row), Emulator…, Profile…, City map…, Move to top, Move up, Move down, Move to bottom and Delete instance….

Your order. The rows — and the cards — stand where you put them. Drag a row by the grip that shows left of its tickbox (a selected row drags the whole selection), or use the row menu’s Move items or Alt+Home / Alt+↑ / Alt+↓ / Alt+End. A header click sorts by that column, a second reverses it, a third goes back to your order. The order is only how the page lists them; it never changes what the bot does.

Undo. Ctrl+Z takes back the last change made here — a rename, a port, a link, a city map, a move — up to ten deep. Applying a profile and deleting instances cannot be undone, and say so before they act.

The bulk dock

6 selected · 4 running
How many rows are selected, and how many of them run or are not linked.
Start
Starts every selected instance that can start (Ctrl+Enter); one whose emulator is linked and closed has it opened first (with Boot on Start on). Rows that cannot start — already running, or on an emulator another instance is driving — are skipped and counted in the message.
Stop
Stops every selected instance that runs (Ctrl+Shift+Enter).
Emulator
Opens a menu: Link… (Link emulators for the selection), Start emulators (opens the linked emulators without starting the bots, Ctrl+B), Shut down emulators… (Ctrl+Shift+B), Show windows, Hide windows (MuMu windows only), Start automatically: on / off (each link’s Boot on Start) and Unlink (forgets the emulator and its port).
Profile
Opens the Profile popover: pick a profile and Apply to 6, or Unbind 6 — each asks to confirm first, because applying replaces their setup.
City map
Opens the City maps sheet for the selection — see below.
Ports…
For unlinked rows only (a linked row’s port comes from its emulator): a port field per row with what answers there now, Open on this PC to pick from, Fill from open emulators, and Set / Set N ports. Two instances may share an address — the popover says so and does not refuse. Link emulators instead… (Link an emulator instead… for one row) opens Link emulators: a linked instance’s port follows its emulator by itself.
Rename…
Names the selection the way Add instances names new ones: a word and what follows it — 01, 02, 03 (with Start at), Port number, Emulator's name or None — with a preview of each old → new name.
Delete…
Set apart in red. Asks Delete Silverpine, Ember Keep …?, says that their setup on this PC is deleted, stops running ones first, and at five or more asks you to type the count.
Clear
Clears the selection (Esc).
Editing the port or the emulator of a running instance is refused — Stop Silverpine first — it's driving that emulator now. A bulk edit skips those rows and counts them. A city map change is allowed while running: it takes effect on the next trip into the city.

Add instances

One sheet makes one instance or up to 200 at once. The recipe is on the left; the Preview on the right is exactly what Create will make — every row with its name, profile, emulator and port, before anything is created.

  1. Emulators found
  2. How many
  3. Name
  4. Profile
  5. Emulators
  6. Detected list
  7. Preview
  8. Remove a row (×)
  9. What happens next
  10. Create
Add instances mid-preview: five instances from the Detected list, one of them on a closed emulator that boots on Start.
Emulators found
How many open emulators are not linked yet, a chip per emulator app, how long ago it looked, and Rescan.
How many
From 1 to 200 (up to 200 at once), with − and +. On Detected, raising it ticks the next open emulators; lowering it unticks from the bottom.
Name
A word — Instance unless you type another; empty, it greys Create unless the numbering is Port number or Emulator's name — and what follows it: 01, 02, 03 (the default for several), Port number (each one’s port), Emulator's name (each one named after its emulator instead of the word) or None (the word as typed — the default for one). The range it makes shows above, such as Instance 01 → Instance 05.
Start at
With 01, 02, 03: the first number. It starts past the numbers your instances already use, so new names never repeat old ones.
Profile
No profile, or a saved profile (with how many instances use it) that every new instance takes.
Emulators
Detected (with how many it found, such as Detected 6) — link each new instance to an emulator found on this PC. By port — type or paste the ports yourself (16416, 16448 · 16416-16672/32 · or one per line; Fill free ports writes the next MuMu ports no instance uses); with one instance, the Emulator (ADB) field instead. Link later — create them without an emulator and link them in the Manager. Picking Emulator's name or Port number moves the source to one that can name them.
Detected list
Every emulator on this PC no instance uses, under Open and Stopped (they boot on Start) — each with its app, number, name and port. Tick an emulator to add a row for it; Pick all / Clear do a whole section. Not listed: 2 emulators that already have instances. counts the rest. The line above it says what the ticks make, with Create only 4 or + Create 2 more when the count and the ticks differ.
Preview
One row per instance with its name, profile, emulator, port and match. The match says why that emulator — Picked, Name, Address, Port, Order, Later — and Shared (amber) when another instance already uses that emulator: both are made, but only one of them can run at a time. A port in italics is the one a closed emulator usually opens; auto is read when it starts. The tags above count the rows — 5 new, 5 linked, 1 link later — and the line beside them reads ✓ No duplicate names or shared emulators, or warns ⚠ 2 duplicate names · 1 shares an emulator — one runs at a time.
× on a row
Takes that row out before anything is created (Don't create this one): its emulator is unticked, or its port leaves the port box.
What happens next
The plan in one line, such as … 5 emulators linked · profile Farm account applied · nothing starts until you press Start.
Cancel / ✕
Closes the sheet. Nothing is created until you press Create.
Create N instances
Creates them, in one batch (Ctrl+Enter). Nothing is started — Start is yours. While it runs the button reads Creating 3 of 5…, the footer offers Pause / Resume and Stop creating, and Cancel becomes Keep going in the background: the sheet closes and the page shows Creating 38 of 100 with Pause and Details. When the batch ends the sheet offers Close. If the connection drops or Evonex closes, it finishes the batch later without creating any instance twice.
No city map is chosen here. A new instance uses the city map on its own emulator — one City Mapper makes after the instances exist reaches them with nothing to pick.

Link emulators

A linked instance knows which emulator on this PC is its own — MuMu Player, BlueStacks, LDPlayer or MEmu. Then Start opens that emulator if it is closed, waits for Android, opens Evony and begins the run; if the emulator closes mid-run it is started again, at most twice an hour. A linked instance’s port comes from its emulator at every Start, so a port that moves (BlueStacks picks one each time) never needs typing. Instances made from Detected are linked already; Link emulators (Manager, ⋯ menu or Ctrl+L) links the rest.

One row per instance
The selection, or every instance, each saying where it is now (on MuMu #3, not linked · 127.0.0.1:16800, or its emulator not found on this PC).
Emulator
A list of every emulator on this PC, open or closed, grouped Linked to this instance · Free · Used by other instances. It starts on a suggestion — the emulator answering on the instance’s port, one whose name matches, or the next free one in order — and picking one ticks the row. A pick another instance uses is allowed: Shared with Northwatch — only one of them can run at a time.
Tick
Only ticked rows are linked. Port and name matches start ticked; Order matches (the leftovers, paired in order) never do — Tick all suggestions, shown while some are unticked, ticks those. Untick all clears every tick. Two rows claiming one emulator are shown in red until you tick one.
Status band
N of M instances linked, and the emulators found with a chip per app and Rescan.
Emulator apps on this PC
Closed by default: every emulator app Evonex knows, with its folder and Change folder… / Set folder… when Evonex looked in the wrong place.
Add an emulator from its shortcut
Closed by default: paste a desktop shortcut’s target and click Add, or drop its .lnk anywhere on the window, to say which emulator it opens. Evonex only reads the shortcut — it never runs it.
What happens next
The pairs Link will write, such as Ember Keep → MuMu #4. Linking starts nothing — a closed emulator opens on Start.
Link N emulators
Writes every ticked pair at once, with Undo. With nothing ticked it reads Link and is greyed.

The Emulator popover

One instance’s emulator, from the row menu’s Emulator… or a double-click on its Emulator cell. The instance workspace’s Emulator card on the Settings tab shows the same panel.

  1. Instance and port
  2. LINKED HERE
  3. SHARED
  4. Shortcut field
  5. What Start does
  6. Boot on Start
  7. Start emulator now
  8. Unlink
  9. Attach
  1. Instance and port
  2. LINKED HERE
  3. SHARED
  4. Shortcut field
  5. What Start does
  6. Boot on Start
  7. Start emulator now
  8. Unlink
  9. Attach
  1. Instance and port
  2. LINKED HERE
  3. SHARED
  4. Shortcut field
  5. What Start does
  6. Boot on Start
  7. Start emulator now
  8. Unlink
  9. Attach
The Emulator popover of Ember Keep, linked to a closed MuMu window.
Emulator list
Every emulator on this PC by the name its own manager shows (MuMu #4 · “Android Device-4”), with its port and whether it is open. Tags: LINKED HERE (this instance’s), SHARED (another instance uses it too — only one of them can run at a time), IN USE (open with no instance attached); a free emulator has no tag. Click one to choose it.
Shortcut field
Or paste a shortcut's target, or drop its .lnk here — for an emulator the list does not show. Read, never run.
What Start does
Three steps: When you press Start and the emulator is closed, Evonex starts it and waits for Android · It opens Evony, then the run begins · If the emulator closes mid-run it is started again, at most twice an hour.
Boot on Start
On (the default for every link): Start opens a closed emulator. Off = Evonex only connects to an emulator you opened.
Start emulator now
Opens the linked emulator without starting the bot.
Show window
Brings the open emulator’s window forward.
Unlink
Forgets the emulator and the port it answered on; type a port afterwards if you want one. Undo puts both back.
Cancel / Attach
The main button reads Attach MuMu #3 for an emulator you picked, and links it; Attached, greyed, while the linked emulator is chosen; Save after you change Boot on Start; Choose an emulator while nothing is chosen. Cancel closes without a change.

City maps

An instance uses the city map on its own emulator — the one City Mapper linked to that emulator — unless you choose a map for it. Every instance on one emulator uses that emulator’s map. The City map column says which map each row uses; two maps on one emulator read Choose…, because Evonex never guesses.

The City map popover (one row) offers Follows its emulator, with what that finds (MuMu #3 → City map 2 · 20/20), or Choose a city map from a searchable list; with no map on the emulator it offers Auto map it or Map by hand, and an instance with no emulator Link it. A click writes at once and takes effect on the next trip into the city. For many rows, the dock’s City map or the N need a city map chip opens the sheet:

  1. What happens next
  2. Set all to
  3. Reset all to follow emulator
  4. Choose… row
  5. Auto map it
  6. Summary
  7. Apply
The City maps sheet for six instances: one asks which of two maps to use, two have no map yet, one uses a map chosen by name.
INSTANCE · EMULATOR · CITY MAP · WHY
One row per instance: its emulator, the map it uses and why — follows emulator ✓, chosen by you, 2 maps on MuMu #5 (the two maps shown as chips — click one to pick it), MuMu #6 has no city map · Auto map it, not linked — link it first · Link it, “City map 2” no longer exists · Pick a map. The ▾ on a row’s map picks any map, or back to following its emulator.
What happens next
What Apply will do, such as 1 instance gets a chosen map · 5 stay as they are · Undo keeps ten steps — and when a pick would become an unsaved change on a setup profile, it says so first.
Set all to
One map for every instance in the sheet.
Reset all to follow emulator
Every instance in the sheet follows the map on its emulator again.
Summary
The counts: 2 follow their emulator · 1 uses a chosen map · 1 needs a choice · 2 have no map, and 1 has a missing map when a chosen map was deleted.
Cancel / Apply
Nothing is written before Apply N changes, which writes only the rows whose map really changes, with Undo. Running instances use the new map from their next trip into the city.

Keyboard shortcuts

Deleting instances

  1. On a card, click the trash icon; in the Manager, select the rows and click Delete… (or press Delete).
  2. A card asks Delete “Ember Keep”? Its task assignments and settings are removed permanently. Generals scanned from it stay in the library. The Manager asks once for the whole selection, and at five or more asks you to type the count. A running instance is stopped first.
  3. Confirm with Delete, or Cancel to keep them.
Deleting is permanent. The instance's plan, duties, task setup and Settings go with it. Your libraries — generals, City Mapper maps, Coordex boards, profiles — are shared and stay. If you may want the same setup again, save it as a profile first; binding the profile to a new instance restores it.

How it works

Examples

Troubleshooting

Create is greyed out.
Hover it for the reason: Type a name. (the Name box is empty, and the numbering is not Port number or Emulator's name), Nothing to create with these settings., or A batch is still being created — wait for it to finish. If Evonex says you are offline, reconnect and try again — a batch that was interrupted finishes on its own once Evonex reaches the server.
Start is greyed out on the card.
The card is Offline or In use. For Offline, open the emulator, check that Android Debug Bridge is on, and check the address under Settings ▸ Emulator — or link the emulator with Boot on Start on, and Start opens it for you. For In use, stop the instance named on the card, or give this instance its own emulator.
My card has no Start button.
No emulator address is set. Link it with Link emulators, or pick an address under Settings ▸ Emulator.
The Manager says ADB debugging off.
That LDPlayer window was opened with ADB switched off. Close it and press Start — Evonex switches ADB on as it starts the window — or switch it on in LDPlayer’s settings.
The City map column reads Choose….
Two maps are linked to that instance’s emulator. Click the cell and pick one, or use the N need a city map chip to settle every row in one sheet.
Ports… is greyed out.
Every selected row is linked — a linked instance’s port comes from its emulator. Unlink it first if you want to type a port.
The card says Needs setup or Error.
Hover the line under the status for the reason. Open the instance: the Overview tab lists every gap with a Fix button.
Deleting says the instance is running on another device.
The instance is running on another PC. Stop it there, then delete it here.