Plans production, contracts, trips, fuel and expansion for your Prosperous Universe company from FIO data. It tells you what to do; you make the moves in APEX.
Add one product, or every line of a contract you want to fill. The desk expands the whole input chain, picks the cheapest recipe at each step, and turns it into a queue in build order.
Switch a material to Buy if you'd rather purchase it than produce it. "You hold" fills from your FIO stock; type a number to override it.
Profit per day for one building running nonstop. Inputs are priced at the ask. Workforce consumables and building upkeep are not included, so treat small margins with care.
Set a price you'd buy below or sell above. Rows light up when the market crosses it.
Where one exchange's best ask sits below another's best bid. Freight is not counted, so check the Logistics tab before hauling.
Type each ship's cargo size, fuel tanks and current fuel. If your FIO stock file includes ship fuel tanks, a button appears below to read them in.
For each run you make, copy the STL fuel, FTL fuel and flight time from the game's flight plan once. The desk reuses them to price trips and contracts. Routes work in both directions.
List each base's buildings and the recipe each one runs. The desk works out daily output, what your workers eat and drink, and how many days of supplies are left.
Each base can keep its workers 100% happy (essentials plus luxuries) or give them essentials only. Fewer luxuries is cheaper but slows production. Enter the efficiency each worker type reaches on essentials only. The game shows it on the base screen. The 80% figures are placeholders, so replace them with what you see in game. The desk then shows, for every base, which choice earns more.
Enter the contracts you have open. For each one the desk compares using stock on site, buying on the exchange, hauling from another base, and producing it, then picks the most profitable way that meets the due date.
Each suggestion is a round trip for one ship. Outbound it carries contract deliveries and spare stock to sell where it fetches more. On the way back it brings supplies for bases that are running low. Spare stock means what's left after keeping your reserve days of supplies and anything set aside for contracts.
The desk only says expand when no base is short of supplies, your cash covers the reserve, the new building pays for itself within your limit, and its weekly output is under a quarter of the exchange's open demand. Habitation, planet fees and expertise bonuses aren't counted, so leave some margin.
* some worker supplies have no price, so true profit is a little lower.
From sales down to profit across all bases. Hover a bar for the amount.
What your production spends most on each day, not counting worker supplies.
How much a 10% price move in each material changes your daily profit. Green bars are things you sell, red bars things you buy.
Days until each consumed material runs out, shortest first. The dashed line is your reserve target.
Linear trend across the recorded prices. Low-fit trends are marked as noise.
Price history and snapshots build up as you use the desk: prices are recorded at most every 20 minutes and a snapshot is taken every 6 hours when you sync. They are stored in this browser.
Enter your FIO username and a read-only API key (create one at fio.fnar.net/settings, with Allow writes unticked). The desk then pulls your bases, production lines, stock, ships, fuel, contracts and cash from FIO, plus live prices, and keeps them fresh while this page is open. FIO updates whenever you play with the FIO extension running.
| Data | Result | Details |
|---|
Bases, ships and contracts that come from FIO are replaced on every sync. Your own routes, worker care choices, watchlist and anything you added by hand are kept.
If syncing isn't working, you can still bring files in by hand. These links are public. Open each one, save the page (Ctrl+S) as a .json file, then drop the files below.
With your FIO account, the desk can fill in what you hold at each base and warehouse, so the queue only plans what you're missing.
CommandDesk.YOUR_KEY with the key, and open it in a new tab:https://rest.fnar.net/csv/inventory?username=USERNAME&apikey=YOUR_KEY