CoOp:Anything
Search any game and see how much of it you can play with friends: every co-op mod, its stage, quality and community rating.
Free herd tracker and breeding planner for the survival game Icarus. Manage tamed animals, bloodlines, phenotypes and breeding pairs.
GamesHTML · JavaScriptGitHub @rnk-gamingOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A free, open-source herd tracker and breeding planner for the survival game Icarus by RocketWerkz. Track your tamed animals, plan breeding pairs, work towards bloodline and phenotype goals, and keep the full lineage of every animal. One HTML file, no install, no account, no internet needed after the first load.
Keywords: Icarus game animal breeding, Icarus taming tracker, Dune Raptor breeding, Slinker breeding, Icarus herd management, Icarus bloodline tracker, Icarus phenotype guide, RocketWerkz Icarus tool
The easiest way to use the app is directly in your browser, nothing to download or update:
https://rnk-gaming.github.io/icarus
The web version is always the latest release. Your data is saved to a JSON file on your own computer through the File System Access API; nothing is sent to any server.
Browser requirement: Chrome or Edge (version 86 or newer). Firefox and Safari do not support the File System Access API. The app still works there with browser storage as a fallback, but saving to a file of your own needs Chrome or Edge.
Prefer a local copy for offline use or a specific version? See alternative installation options at the bottom of this page.
Open the app in Chrome or Edge. The startup screen asks how to store your data. Click ✨ Start fresh (create new file), pick any folder and save as herd_data.json. On later visits click ▶ Continue with herd_data.json and allow access when the browser asks.
Add two animals. In ➕ New Animal, pick the species, sex, bloodline and phenotype, type the seven stats you see on the animal in game, and save. The app generates a name such as DR01 F29-Wild VIG5 and gives the animal an ID. Do this for a male and a female of the same species.
Make them a pair. Open 🔀 Pairs: the species now has a card. Drag the two tiles from the pool into the male and female slots of pair 1. Their status becomes Breed.
Set a goal. In ⚙ Goals, pick the species card, add a goal (for example bloodline Alpha, phenotype P7) and star the bloodlines and phenotypes you want. The Breeding Suggestions panel now tells you which animals to pair and which to hold back.
Record the offspring. When the two breed, add the juvenile with its parents filled in (type the ID, for example DR01), and set Gen to 2, because the field is manual. The 🧬 Lineage tab shows the family tree and which stats improved.
Already have animals parked at the station? Import them from the game instead of typing them.
herd_data.json in the folder you chose. The app saves automatically after every change, also when you switch away from the tab or minimise it right after one; a small 💾 Saved indicator appears in the top right. If a save fails, it turns into ⚠ Not saved until a save works again, and the message offers Retry and Save as new file, so nothing in the tab is lost. Leaving the page while a save is not done makes the browser ask first: choose Stay so the save can finish. If the page closes anyway, the change is kept as a recovery copy in the browser and offered the next time you open the file: Restore if the file is as you left it, otherwise Download, and Discard either way. That copy of the herd stays in the browser's storage until you restore or discard it, or use Clear All Data; a save to the file removes only a copy the same tab left behind itself, and clearing the browser's site data removes it too. Back it up, copy it to another computer or share it with another player like any file.Mounts.json; Save as new file moves either to a herd file of its own. When a file from an older version is updated, a message offers the original as it was.Mounts.json; the app refuses to use a file of that name, but the browser may already have emptied it.Mounts.json from the game's save folder. The tracker only reads it: it never changes, writes or exports game files, and it is not a save editor.Keep
herd_data.jsonon a local drive. Cloud-synced folders such as OneDrive or Google Drive can occasionally conflict with auto-save.
If you used the app when it stored data in the browser, click ⬆ Migrate data from browser storage on the startup screen. Your data is written to the file and the old browser storage is cleared.
Fill in the species, sex, bloodline, phenotype, generation, stats (VIG, FIT, PHY, REF, TGH, ADP, INS) and, if the animal was bred, the parents. The app generates a name automatically in the format DR01 F55-Bold P3 VIG2 (see the glossary for how to read it). Hover over any stat label or column header to see what the stat does.
Below the species the form shows how that species is obtained in game (tamed from a wild juvenile, caught with a Snare Trap and a named bait, bought from the station, or a mission reward) and, for breedable species, which fertility serum to use.
A live radar chart updates as you fill in stats, giving an instant picture of the animal's profile before saving.
Two optional name fields: Custom name replaces the generated name entirely (typing an old ID into it keeps that ID in the name text only; the animal still gets a new internal ID, which the ID badge and parent lookup use), and Nickname sets a display alias shown throughout the app while the generated name stays for matching. When an edit changes the name (a generated name follows the stats, bloodline and phenotype), the animal's pair slot and its offspring's parent links follow the new name. A new or changed name that another animal already has, generated or custom, is refused. If an older file gives two animals the same name, a pair slot follows only the one it belongs to (the twin that can be paired and fits the slot), and parent links stay as they are, because they may belong to the other.
An animal cannot be its own parent, and a parent that descends from it (a child, grandchild and so on) is refused: the form shows a message such as "⚠ DR03 M40-Bold descends from this animal, so it cannot be its parent" and saves nothing. Only parents you change are checked, so an animal that an older file already has in such a loop can still be edited.
After saving, a Place in Breeding Pair panel offers to slot the animal directly into a pair. The app scores all available slots and highlights the best one. If a slot already has an occupant, you choose what happens to the displaced animal: Just remove from pair turns Breed or Temp Breed into Reserve and keeps any other status, or set it to Reserve or Discard. The placed animal becomes Breed if it was Undecided or Keep.
All your animals in a sortable, filterable table:
DR123 or wild vig4); every word must match, and an active search includes Dead and Station animalsTwo badges warn about data that needs attention: unknown species on an animal from a file made with another version of the tracker, and duplicate ID when two animals share an ID (older files can have this). For an unknown species, edit the animal and correct the species. For a duplicate ID, changing the species while editing gives the animal a new ID; saving without changing it keeps the ID.
Clicking most animal rows, tiles and names opens the Animal View, a panel that slides in from the right without blocking the rest of the page. Lineage nodes and the optimiser list do not open it, and the in herd tag opens the edit form instead. It shows:
Close the panel with ✕, or open another animal to replace it.
Set up your active breeding pairs per species. An animal can be in only one pair slot at a time.
Pairs has a card for each breedable species you have at least one animal of, whatever its status. The other breedable species are chips under the cards, for example + Moa: click one to open its card without adding an animal (it closes again on the next reload, or stays for good once you add a Moa). A card opened from a chip shows on both Pairs and Goals. A new herd shows only these chips, and adding the first animal of a species brings its card at once. Species that cannot be bred (see the species reference) have no card and no pair slots; pair slots an older herd file saved for them stay in the file, unused. A herd of only such species is told there is nothing to pair. Each card names the fertility serum to use, as the New Animal form does.
Each pair has two tile slots styled after the in-game item slots, male ♂ and female ♀. Below the slots, the animal pool shows every unassigned animal of that species as a draggable tile, except Dead, On Station and Discard animals, which never go into a pair. Each tile shows the animal's short ID (for example DR02), a coloured bloodline badge and a phenotype rarity stripe along the top (grey base, green uncommon, blue rare, orange legendary).
Assigning animals
A slot takes only an animal of its own species (or a cross-breed partner) and sex. A tile dropped on another species' card or on a slot of the other sex stays where it was.
Dragging an animal into a slot, Assign in the Animal View and the optimiser set its status to Breed, also from Reserve or Temp Breed. The Place in Breeding Pair panel after saving sets Breed only from Undecided or Keep, so a Reserve or Temp Breed animal keeps its status there.
An animal that leaves a slot becomes Reserve if it was Breed or Temp Breed, and keeps any other status. That happens with ✕, when you drop it on the pool, when you drop another animal onto its slot (after a confirmation), when the optimiser replaces it, when the placement panel puts another animal in its slot and you choose Just remove from pair, when the × delete-pair button or the card's − button removes its pair, and when an edit or an import from the game changes its species or sex so it no longer fits the slot (a message, or the import summary, says so). An animal you set to Breed yourself without putting it in a slot stays Breed.
Setting an animal to Dead, On Station or Discard, or deleting it, empties its slot in the same step and keeps the status you set. Undo after 🪦 gives back the earlier status and puts the animal back in its slot, if that pair row is still where it was, with the same partner, and the slot is still empty; otherwise the animal has left the slot as above. + Add Pair Slot adds a pair slot, and opens the card of a species without animals. Every breedable species keeps at least one pair, so deleting the last pair leaves an empty one.
Loading a herd file checks every slot. A slot is emptied when it holds a Dead, On Station or Discard animal, a name that is no animal in the herd, an animal whose species or sex does not fit it, or an animal that already sits in an earlier slot (it keeps the first). Slots beyond the species' pair count are removed, except the slots an older file saved for a species that cannot be bred, which are kept unused. Only an animal that loses its slot this way changes status: Breed or Temp Breed becomes Reserve. Every other animal keeps its status, also a Breed animal that was never in a slot. If anything changed, a herd file is saved once; browser storage is saved on every load anyway.
Each tile shows the animal's ID, a bloodline badge and its stat total, plus a small ✓G mark when the animal matches a species goal, or a red ⚠ in the corner when its bloodline or phenotype is starred negatively on the Goals card (the tile shows ✓G only without ⚠, and not on a Temp breeder). Hover over a tile for the full name and, with ⚠, the trait.
An upgrade recommendation row inside each species card shows a free animal of each sex with a better total than the current pair, or says no upgrade. It picks the free animal with the highest total, and among equal totals the one that scores best against the species goals and stars, whatever the herd order.
Cards collapse to compact chips with ▼ Hide / ▶ Show and switch between Narrow and Wide. The grid is a masonry layout, and collapsed state and card width persist.
⚡ Optimize All is in the section header (all species) and a ⚡ button on each card optimises one species. My Herd has its own ⚡ Optimize Pairs button for all species. Species that cannot be bred are left out, and a herd of only such species has nothing to optimize. The optimiser scores the same animals the pool offers, every animal except Dead, On Station and Discard (including Reserve and cross-breed partners), against your goals, bloodline priorities and phenotype priorities, then proposes the best male and female for each slot: goals first (one pair per goal where possible), then the highest-scoring remaining animals, with a bias towards bloodline diversity so separate lines are kept. Alongside it lists suggested status changes for animals that are not in a proposed pair. The stat goal is the one on the species' Goals card: the species maximum, a perfect total, unless you set a lower one; the optimiser shows it next to each species. Reserve is suggested for an animal that matches a goal, whatever its total, or has a desired trait but a total below the stat goal. Cull is suggested for a desired-trait animal that matches no goal and whose trait is already in two or more proposed slots, or in one slot while the animal is below 70 % of the stat goal, and for negative traits or no valued traits below the stat goal, so an animal that meets the stat goal is never suggested for culling. Store is suggested for the other animals that meet the stat goal but have no place in a pair. Favourited animals are never suggested for culling. Applying Cull sets 🪦 Dead/Culled, not Discard. Each row has its own Apply button; choose Apply Pairs Only or Apply All for everything.
If a proposed animal is in another pair slot, a ⚠ in pair warning appears; hover over it to see which pair the animal will leave. Applying the proposal moves it out of that slot.
Per-species configuration, with a card for each species you have at least one animal of. Species without animals are chips under the cards, for example + Moa, that open a card as on Pairs (here also species that cannot be bred); a new herd shows only these chips. A species that cannot be bred shows only the breed-out stat and a note, because it has no goals, priority stars, sightings or breeding suggestions. Each card and each section inside it collapses independently, and that state persists.
Breed-out stat: the stat you breed towards 0; it is left out of the total score, and the animal name shows it only when it is above 0 (for example VIG2). Default VIG. For animals that cannot be ridden or do not produce resources, consider INS.
Species goals: what you are trying to produce, as a bloodline × phenotype target (either side can be "any"). Add up to 32 per species; the Breeding Suggestions panel recommends a pair for each. A goal left at "any" on both sides matches nothing and gets no recommendation. When a herd file is loaded, repeated goals and goals that name a bloodline or phenotype the species does not have are dropped; a repeat you make in the Goals tab stays until then.
Phenotype priority and Bloodline priority: star each from −3 to +3. Gold stars mark traits to breed for; red stars mark traits to breed out, so carriers get ⚠ warnings under Breeding Suggestions in Goals and on their pair tiles, and the suggestions avoid pairing two carriers. Unstable starts at ★★ because it raises the mutation chance; switched off, it stays off.
Phenotype sightings: a radar with one axis per phenotype of the species (up to P0 to P7), on a square-root scale so rare ones stay visible. Bloodline sightings lists every bloodline recorded with tamed (🌿) and bred (🧬) counts. Both views include dead animals and leave out Discard.
Breeding suggestions, generated from your priorities: pair recommendations per goal, priority animals not in pairs, negative-trait temp breeders (bad trait but stats at least 20 % above the best clean alternative), animals to consider reserving, goals already achieved, reserve upgrades, and a diversity warning when all pairs share a bloodline on one side. Animal names are clickable, except in the reserve-upgrade rows.
Reserve target: use − and + to set how many reserve animals you want per species.
Stat goal: next to the reserve target, the total from which an animal counts as good enough, from 0 up to the species maximum. The optimiser never suggests culling an animal that meets it, the advice in the New Animal form stops recommending to discard it, and Breeding Suggestions stop marking it "below stat goal". It starts at the species maximum, a perfect total.
Select an animal to see its family tree, 2, 3 or 4 generations deep (the depth dropdown offers those three, 3 by default). Each node shows stats, bloodline, generation and, on ancestors whose parents are both recorded, inheritance marks (the selected animal itself has none): whether each stat came from Parent 1 or Parent 2 as you entered them, improved beyond both parents or fell below them. The animal selector leaves out Dead and On Station animals.
The sidebar shows species insights: average stat gain per breeding, the best performing stat, and the average change of every stat against the parents' average.
A banner at the bottom of the page shows the latest activity; it stays hidden until the first log entry and again after you clear the log. The 📋 Log tab keeps the history: animals added or edited, status changes, pair changes, breedings (🥚 Bred), deletions and imports. Accepting an optimiser suggestion is logged as a status or pair change. Entries are timestamped and colour-coded, and animal names open the viewer.
Filter by type or by text, set the maximum number of entries (default 100, minimum 10, older entries are trimmed), or clear the log.
Icarus keeps every animal parked at the station in a file on your computer:
%LOCALAPPDATA%\Icarus\Saved\PlayerData\<SteamID>\Mounts.json
Under ⚙ Settings → Export & Import, click 🎮 Import from game and pick that file. In the Windows file dialog you can paste %LOCALAPPDATA%\Icarus\Saved\PlayerData into the address bar to jump straight to the folder. The tracker reads the file and shows a preview before anything is saved:
? or DeadHow animals are recognised: an animal whose in-game name starts with its tracker ID (for example DR12) is that animal. Animals imported earlier are recognised by their in-game name (the nickname), as long as it is unique within the species. An entry that could not be read does not make its animal show as missing, as long as its in-game name matches the animal's nickname or ID. Importing the same file twice adds nothing, as long as nothing changed in between; a nickname or stat you changed on an animal that has no ID in its in-game name makes the next import list it as New.
Good to know:
isBred column, an animal with a known parent counts as bred| Term | Meaning |
|---|---|
| Stats | The seven genetic values of an animal, 0 to 10 each: VIG (Vigor), FIT (Fitness), PHY (Physique), REF (Reflex), TGH (Toughness), ADP (Adaptation), INS (Instinct). These are the names the app uses in its tooltips. The save file stores them as Vitality, Endurance, Muscle, Agility, Toughness, Hardiness and Utility, in the same order. |
| Total | The sum of the six stats that are not the breed-out stat, out of 60. The percentage in My Herd is the total out of 60. |
| Breed-out stat | The one stat per species you want at 0, so it is left out of the total. The name shows it only when it is above 0. Default VIG; set per species in Goals. |
| Bloodline | One of the game's twelve lineages (Wild, Brave, Careful, Timid, Bold, Hardy, Stout, Ambitious, Resolute, Unstable, Savage, Alpha). Each gives fixed and growing modifiers; Unstable raises the mutation chance when breeding. |
| Phenotype | The coat variant: base (P0) and up to seven numbered variants per species, with rarities from the game data (base, uncommon, rare, legendary). |
| Generation | A manual field in the New Animal form, default 1. Set it to one more than the highest parent for bred animals; only Import from game works it out for you. |
| Status | What you plan to do with the animal; see the status reference. |
| Generated name | DR01 F55-Bold P3 VIG2 means: Dune Raptor number 1, female, total 55, bloodline Bold, phenotype P3, breed-out stat VIG at 2. The ID (DR01) is how you refer to the animal as a parent. |
| Nickname | A display alias. Names imported from the game land here. |
| Pair slot | One male and one female you are breeding together. The number of slots per breedable species is yours to set, from 1 to 99. |
There is no startup screen, or saving to a file does not work. Firefox and Safari lack the File System Access API, so the app skips the startup screen and goes straight to browser storage. Use Chrome or Edge to save to a file. Browser storage keeps the same data as a herd file until the browser's site data is cleared.
I opened the app and my herd is gone. Check that you clicked ▶ Continue with herd_data.json and allowed access when the browser asked. If you opened the file from a different folder or a cloud-synced copy, point the app at the right file. Browser storage data disappears when site data is cleared; ⬇ Download herd (JSON) under ⚙ Settings is your backup.
The app says the file was changed in another tab or program. The tracker is open in two tabs on the same file, or another program (a sync tool, for example) changed it. Nothing was saved over that change. Click Reload from file to continue with what the file holds now, or Save as new file to keep what this tab holds. Keep the tracker open in one tab at a time.
How do I move to another computer? Copy herd_data.json and open it from the startup screen on the other machine, or export a CSV and import it there. The CSV holds animals only, not goals, stars, pair slots or the log.
The import does not recognise my animals. The tracker matches on its own ID at the start of the in-game name (DR12 ...) or on the nickname. If you named animals differently in game, they are listed as new; the preview shows "may already be in the herd as ..." when an animal with the same stats exists, so you can untick it and rename either side.
What does "Not in file" mean? The game file only lists animals parked at the station. An animal the tracker has as 🛸 On Station that is not in the file was taken down to a world or is gone. The preview lets you decide per animal.
Some animals vanished from Goals. Breeding Suggestions skip Dead and Discard animals, while the Pairs pool and the optimiser skip Dead, On Station and Discard animals. The sightings charts count every animal ever recorded except Discard. Use the status pills in My Herd to see everything. A species with no animals at all has no card on Pairs or Goals: open it from the chips under the cards. Species that cannot be bred have no Pairs card at all. If a card cannot be shown, it displays an error instead and the other cards still render; please report it on GitHub.
An animal shows "duplicate ID" or "unknown species". Older files can hold two animals with the same ID, and a file from another version can name a species this version lacks. For an unknown species, edit the animal and correct the species. A duplicate ID is only renumbered when you change the species while editing; otherwise editing keeps the ID.
Can the tracker change my game saves? No. The import uses a read-only file input, and the only file the tracker ever writes is the herd file you create or pick for it.
| Icon | Status | Meaning |
|---|---|---|
| ❓ | Undecided | Newly added, not yet assessed |
| ✅ | Keep | Good animal, part of the herd long-term |
| 🐣 | Breed | Active breeder |
| ⚡ | Temp Breed | Temporary breeder: wrong bloodline but used for a stat boost |
| 🔶 | Reserve | Held in reserve, not currently active |
| 🛸 | On Station | Stored on the space station (transit between maps or safe storage); hidden in My Herd by default |
| 🗑️ | Discard | Scheduled for removal |
| 🪦 | Dead/Culled | Deceased, hidden by default, kept in records |
On Station, Discard and Dead/Culled animals are never in a pair slot. An animal that leaves a pair slot becomes Reserve if it was Breed or Temp Breed; Breed that you set on an animal without a slot stays as it is (see Pairs).
All 26 species the tracker knows, with how the first animals are obtained and which fertility serum breeds them. Breeding needs the serum crafted at the Ranching Station; species without one cannot be bred, so they show no parent fields in the New Animal form and get no Pairs card, pair slots, goals or optimiser suggestions.
| ID | Species | Category | How obtained | Breeding |
|---|---|---|---|---|
| DR | Dune Raptor | Mount | Wild juvenile | Raptor Fertility Serum |
| GR | Geothermal Raptor | Mount | Wild juvenile | Raptor Fertility Serum |
| BM | Moa | Mount | Wild juvenile | Moa Fertility Serum |
| SL | Slinker | Mount | Wild juvenile | Slinker Fertility Serum |
| BF | Buffalo | Mount | Wild juvenile | Buffalo Fertility Serum |
| AM | Arctic Moa | Mount | Wild juvenile | Moa Fertility Serum |
| DV | Draven | Mount | Wild juvenile | Not breedable |
| HR | Horse | Mount | Station | Not breedable |
| TE | Terrenus | Mount | Wild juvenile | Not breedable |
| TK | Tusker | Mount | Wild juvenile | Tusker Fertility Serum |
| UB | Ubis | Mount | Wild juvenile | Ubis Fertility Serum |
| WM | Woolly Mammoth | Mount | Wild juvenile | Not breedable |
| ZB | Zebra | Mount | Mission reward | Not breedable |
| SZ | Shaggy Zebra | Mount | Wild juvenile | Not breedable |
| GB | Gribbler | Attack Pet | Snare: Gribbler Bait (Tundra) | Gribber Fertility Serum (the game's spelling) |
| HY | Hyena | Attack Pet | Snare: Hyena Bait (Desert, Volcanic) | Not breedable |
| SK | Skulk | Attack Pet | Snare: Skulk Bait (Tundra, Arctic) | Not breedable |
| SW | Snow Wolf | Attack Pet | Snare: Wolf Bait (Arctic) | Wolf Fertility Serum |
Sources: the game's own data tables, the official patch notes and the Icarus wiki. Cat, Dog, Blueback and Redback are not in the tracker; the import skips them as unknown species.
If you prefer to keep a local copy (useful for offline play or a specific version):
index.html in the file listEvery released version is also available under Tags on GitHub.
git clone https://github.com/rnk-gaming/icarus.git
Pull updates with git pull whenever a new version is released.
Use the ⚙ Settings tab inside the app for direct links to submit bug reports and feature requests on GitHub. A free GitHub account is required to post, but anyone can view existing issues.
Direct links:
Found a security problem? Please don't post it in a public issue. Use Report a vulnerability on the repository's Security tab.
Bug reports, ideas and pull requests are welcome. CONTRIBUTING.md explains how the project is built (one file, no build step), how to run the headless smoke test (node tools/smoke.mjs), how to refresh the screenshots in this README (node tools/screenshots.mjs), and what a pull request needs.
GPL-3.0, see LICENSE. The game, its names and its data belong to RocketWerkz; this is an unofficial fan-made tool.
| WB | Wild Boar | Attack Pet | Snare: Wild Boar Bait (Forest, Grassland) | Boar Fertility Serum |
| WO | Forest Wolf | Attack Pet | Snare: Wolf Bait (Forest, Grassland) | Wolf Fertility Serum |
| SC | Storca | Attack Pet | Snare: Storca Bait (Tundra, Arctic) | Not breedable |
| KW | Kiwi | Attack Pet | Snare: Kiwi Bait (Forest, Grassland, Arctic, at night) | Not breedable |
| CT | Cattle (Cow / Bull) | Utility Pet | Station | Bull Fertility Serum |
| CK | Chicken (Rooster) | Utility Pet | Station | Rooster Fertility Serum |
| SH | Sheep (Ram) | Utility Pet | Station | Ram Fertility Serum |
| PG | Pig | Utility Pet | Station | Pig Fertility Serum |