Skip to content

DoingItNow/UAT-Global-Server

 
 

Repository files navigation

uma musume

UMAMUSUME AUTO TRAINER

Discord
Discord that im not in I dont own and will never look at (you guys can go hang out ig but dont try contacting me there)

UAT


A automation tool for Uma Musume: Pretty Derby

Things this bot can do

  • Completely hands off: Recover tp, Starting runs, finding the right guest card are all automated.

    • Everything is 100% automated you can just afk for DAYS until legacy umas are full
    • Handles everything from disconnections to the game crashing. The show will go on as long as there isn't a new update. (it handles that too now lol)
    • Supports background play as this runs on mobile emulators not the steam release. (You can play another game while this runs)
  • Able to play every part of every Senario (As of writing this; URA and Unity)

    • Is able to perform every action a human would take. From comparing skill hint levels to playing the claw machine and even deciding whether to conserve energy before summer or not. Everything you normally do this bot probably does it.
  • Supports every single uma and deckType: -Every Aspect of training is customizable, If you're willing to spend time in the settings any playstyle becomes possible. For a quick overview please watch the video below as to what you can edit.

(Video is outdated look at changelog or use the github search feature too check if something u want is there)

demo.webm

🚨 Safety

Question: Is this safe?

Answer: Safer than the steam release (All of your processes are transparent lmao), I have done what I can to humanize the inputs. BUT if they decide to put in the effort they WILL find you. It is near impossible to simulate perfect human behavior with code so use at your own risk. I take no responsibility. HIDING BEHIND A EMULATOR DOES NOT MAKE YOU UNDETECTABLE YOU HAVE BEEN WARNED. That being said it is still very difficult to detect as they have nothing to look at apart from metadata of your clicks. So you're likely fine
Answer 2: As long as there are people cheating on the steam release we are chilling (if ykyk)
https://en.wikipedia.org/wiki/Sentinel_species

Running this 24/7 looks sus as hell so I would suggest turning it off for a few hours every day.
you can edit the start and end time in main.py (24 hours format) to dictate when the bot can run)

Emulator Setup

DO NOT LOWER YOUR FPS BELOW 30

  • Only tested on bluestacks pie64 (no longer testing on bluestacks its too unreliable) and MuMuPlayer (what I use personally)
  • Resolution: 720 × 1280 (Portrait mode)
  • DPI: 180
  • Graphics: Standard (not Simple)
  • ADB: Must be enabled in emulator settings

📦 Installation & Setup

Just cd into any folder and run

git clone https://github.com/oofmatoes/UAT-Global-Server

Then ensure python 3.10 is installed:

uninstall whatever python version you have

winget install -e --id Python.Python.3.10

pip install -r requirements.txt

After that you can just:

python main.py

Or just run start.bat


if u can follow then heres a tutorial someone made (I didn't actually watch it lol): https://youtu.be/v1m9Plw7M3Y

⚠️ Important Notes

As single run mode is deprecated if you wish to emulated it you can enable "Manual skill purchase at the end" to achieve the same thing

Game Settings

  1. Graphics: Must be set to Standard, not Basic
  2. Training Setup: Manually select Uma Musume, Legacy, and Support Cards in-game before starting
  3. Support Cards: Avoid friend cards (no specific outing strategy)

🔧 Troubleshooting

Fan Goals Fail

  • Failed to the next goal races because lack of Fans: Configure the race selection first in the UAT website to avoid lack of Fans

ADB Device Detection

  • No devices found: Ensure emulator is running and ADB is enabled and open the umamusume app
  • ADB server issues: The app automatically restarts ADB server if needed
  • Device not detected: Check emulator's ADB settings

PowerShell Script Issues

Connection Problems

  • ADB connection fails: Close accelerators, kill adb.exe, restart emulator

⚠️ Known issues / Won’t fix

100% of my testing is now done on MuMuplayer, Loop until canceled execution mode with auto recover TP set to true.
I will only focus on fixing issues for those (which is what I use personally.) Everything else will be low priority sorry.

  • Bot seems to get stuck sometimes
    • There are failsafes in place. It should break out of it within 5 minutes. If not then yeah I'll fix it.
  • Detection of supports sometimes fails (you will know this if it keeps clicking wit training/a bad training and in the logs the score is either stuck/only detecting unknown cards)
    • Just restart both the emulator and the bot.
    • If it works from the start then it should not break halfway (it either breaks 100% of the time since launch or it’s fine and will never break) so it’s not really an issue. I also have no idea what’s causing this.
  • Sometimes it fails to detect the hint (!)
    • It’s animated, so either I kill performance and template match like 20 screenshots or we just take the L when it fails to detect like 5% of the time
    • Could also check the general area for red pixels but it led to a bunch of false positives from my testing
  • For most issues with outdated/wrong data

STAT CAPS (People keep messing this up)

  • Under normal circumstances you want to just put a large number into all of them like so this way it will always pick the best training option alt text
  • HOWEVER if you keep maxxing out a stat too early for example 1000+ speed before the 2nd summer you would want to do this alt text
  • Stat caps work like this
  • Soft cap
    When at 70,80,90% to stat goal -10 20 and 30% to score respectively
  • Hard cap
    95% or higher will now have 0 score (IF YOU SEE THIS THERE IS A ISSUE WITH YOUR DECK AND THE BOT WILL PERFORM POORLY)
  • IT IS ENCOURAGED THAT YOU RE-EVALUATE YOUR DECK INSTEAD. THIS WAY THE BOT CAN CLICK THE BEST OPTION 100% OF THE TIME INSTEAD OF ARTIFICIALLY LIMITING AND CLICKING A WORSE OPTION

🤝 Contributing

If you ask and pinky promise you won't just nuke everything I can just give you collaborator permissions.

Disclosure

Something Something this is for educational purposes only. Please do not misuse to break umamusume or cygames terms of service.
uma
cough cough

Changelogs

  • 23/12/2025
    fixed date phrasing fail causing a loop. go update requirements.txt thx

  • 21/12/2025
    Logging in from your phone/another device now causes the current task to pause.
    Forced brightness check again everytime infirmary is pressed.

  • 19/12/2025
    Exposed event weight to webui for user to configure.

{63DC8091-9B58-4229-B56C-5C8B3A74CA56}
  • 16/12/2025
    Event list updated.

  • 14/12/2025
    Having 2+ rainbow now applies a 7.5% multiplier for every additional rainbow above 1.
    Fixed spirit explosions and special training not respecting user inputs.

  • 13/12/2025
    Minimum score before conserving energy before summer and minimum score before forcing wit training are now customizable.

  • 12/12/2025
    Fixed recreation breaking training (forcing wit) when pal outing is configured with no pal notification. (OH I DIDNT FUCKING PUSH)

  • 11/12/2025
    bug fixes I'm not gonna bother listing.

  • 9/12/2025
    Fixed outing not having priority over rest

  • 9/12/2025
    Pal Cards are good to go
    Fixed yesterday's infinite loop fuck up Custom scoring for Finale dates
    Made pal outing override rest if all conditions are met and max energy threshold < 90.
    Added option to override insufficient fans forced races
    Blacklisted event name '' to prevent misclicks and slightly speed things up

  • 8/12/2025
    Updated event list
    Added custom card names

image

Added custom thresholds to go outing for pal event chains (DO NOT USE PAL CARDS YET FEEL FREE TO HELP TEST AND DEBUG BUT PAL CARDS STILL SUCK IM NOT DONE WITH THEIR TRAINING FACILITY SCORING)
{E79E2232-EFF0-4976-8FD8-1278503DFFBB}

  • 5/12/2025
    Added a overwrite for event "Training" to click the 5th choice if 5 choices are detected (apparently people are still getting stuck there somehow) Training tweaks. Energy management should be more effecient now

  • 30/11/2025
    added -10% score penalty to the highest stat in senior year to hopefully balance stats out (experimental might remove).

  • 29/11/2025
    Fixed getting stuck at aoharu tutorial event sometimes
    Updated event list
    Added Select/Deselect all skills blacklist/priority based on whats being searched
    Dropped repetitive clicks recovery reset threshold from 5 to 2

  • 28/11/2025
    Maybe fixed bot getting stuck sometimes after ending a career.
    Maybe fixed bot restarting and wasting time sometimes when detecting a event.
    Skill hint level detection; Will now purchase the highest skill hint level of each priority before moving on to the next priority.

  • 22/11/2025
    Added drag and drop of skills between priorities and blacklist (Drag them outside into nothing to deselect completely)

  • 16/11/2025
    Attempted to fix some crashes
    patched up team trials execution mode

  • 15/11/2025
    updated some support card names
    aoharu (unity cup) team name selection works now

  • 14/11/2025
    updated skill list
    Fixed getting stuck in support card selection Stat cap score calc hard cap default target attributes changed

  • 12/11/2025
    "Use last selected parents" Option added in webui.
    support for team trials quick mode

  • 10/11/2025 (Game Updated)
    Fixed bot breaking

  • 10/11/2025 (forgot to push lol)
    Enemy team selection for races 1 2 3 4 (aoharu)
    Fixed "Auto select team" taking forever (aoharu)

  • 10/10/2025
    Bare minimum aoharu implementation. (60%)

    • able to reach the end assuming you already beat team zenith
    • customizable special training parameters
    • customizable spirit explosion parameters
    • ignore wit spirit explosions when energy high bonus score to wit spirit explosion if energy low

    Customizable and more intuitive "Stuck" handling

  • 26/10/2025
    Made it easier to customize event choices

  • 25/10/2025
    Maybe fixed buying skills
    Prep for aoharu hai

  • 20/10/2025
    Stuck clicking something failsafe part 2

  • 19/10/2025
    waste time (UI changes)
    Fuzzy matching for buying skills (still sucks but should be a little better)

  • 18/10/2025
    Customizable energy limit.
    Option to adjust score based on training failure rate

  • 29/9/2025
    Soft reset after every task. Should help with memory issues.

  • 28/9/2025
    Team trials execution mode. not tested and held together by hopes and dreams so its probably gonna break half the time.
    Maybe fix card selection breaking

Planned/In progress (In order from top to bottom)

  • starting work on full auto mode gonna have no other updates for a while
  • im going to uma my musumes

Credits

Stop shilling this shit on /vg/ with the retarded forced meme ur making me look bad

About

Fork of oofmatoes umamusume auto trainer. With focus on being completely hands off.

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 62.3%
  • Vue 32.6%
  • CSS 3.7%
  • JavaScript 1.0%
  • HTML 0.3%
  • PowerShell 0.1%