Noita – How To Check You Stats on Noita

Noita – How To Check You Stats on Noita 1 -
Noita – How To Check You Stats on Noita 1 -
How to look at the stats of all your previous runs


Stats in their raw format

Noita does save the stats of your runs that you see a the end of your run. I don’t know why they do but I a*sume its for an up and coming stat viewer and/or the progress section. 
To access this area go to 


And you should see your runs statistics in an XML format with all your data stored on them 
each run is stored in 2 separate XML files so keep that in mind. 
Noita - See your All-Time stats 
here you can see the game saves even a lot of hidden statistics like the amount of kicks you do and the number of projectiles you shoot. 
You can open these XML files in a web browser or just notepad. 
These stat files update whenever you “save and quit” although sometimes it feels like a lottery. 
if you go to just the “stats” folder then you can see the statistics for all the enemies too to see what they were doing and how they died. I haven’t added these stats to the viewer so I guess your on your own if your really interested in them 

What the stats actually mean

Some of these terms are rather ambiguous and some are broken (as I’m not sure we are meant to look at these files yet) so I will do my best although I don’t fully understand them myself. 

Both files

Both files store lists as elements with the name E. As a rule the value is the amount of times the event happened and the key is what the event is. 

Kills file

The kills file is self explanatory besides 

  • player_kills which is set to 1 if you kill yourself

a few of these stats are unimplemented. 

  • player_projectile_count(You can find an implemented version of this in the stats file) 
  • player_kills(Again you can find an implemented version of this in the stats file)

Notably deaths will always be set to 1 as you will always die because your bad at the game. 

Stats file

This file contains a lot of weird ambiguousness 

  • gold_all Is the amount of total gold collected as opposed to gold which is the amount you died with 
  • death_pos.y Is your depth * 10 I a*sume. No promises. 
  • damage_taken This value seems completely random and i have no idea how you get any sort of meaning from it 
  • biomes_visited_with_wands I have no idea why this value is here considering its always the same as places_visited 
  • biome_baseline Seems to be a copy of all the stats from when you last entered a new biome. I’m basing this fact entirely on the fact that places_visited always seems to be less than one in it.

There are also a few unimplemented stats 

  • streaks (Not a clue what this even is supposed to be so it might just be some feature I haven’t got to yet) 
  • heart_containers 
  • hp


See your total stats

I have put together a stats viewer so you can look at your total stats and the success of each of your runs. 

Running it


there are 3 options:



  • Download from the releases page, unpack it then run gui.exe. 
  • You can download the source code, download the dependencies (requirements.txt) and run 
  • You can also also run without downloading any dependencies if you just want to see your totals.

The rest of this guide only applies if you picked one of the first 2 options. 

Browsing your stats


when you run the program it will open up a browser window which will allow you to view the totals of your stats without having to manually go through them and tot them up. 
Noita - See your All-Time stats 
Graphs will appear in a separate window whenever you press the respective graphing button. These graphs allow you to see what the statistics for each run individually are. The labels for the graphs can get pretty compressed so just resize the window. 
Noita - See your All-Time stats 
Since long runs have disproportionate stats compared to the runs where you jump down the hole and immediately get acid-ed you can see a graph of your stats over your playtime as well. 
Noita - See your All-Time stats 

Programmers Note

Me mixing the Tkinter based interface of Matplotlib with a Flask website probably wasn’t the best idea. because of this the program is pretty unstable and sometimes opens graphs with nothing in them at random intervals. This also means that the website that is displayed is in a perpetual state of loading when the graph is open and 
If your not a programmer and dont want to hear me vent about conflicting frameworks here are the “bugs” you need to keep in mind. 

  • The website cant be reloaded while the graph is open 
  • Sometimes opens graphs with nothing in them at seemingly random intervals (only after you’ve created a graph though) (This could probably ruin you if you use this program with the actual game open)

On another note I haven’t actually tested my program on another computer so feel free to berate me when my crap code does nothing. 

Written by A Bloke

This is all about Noita – See your All-Time stats; I hope you enjoy reading the Guide! If you feel like we should add more information or we forget/mistake, please let us know via commenting below, and thanks! See you soon!


  1. Text from command line output:

    * Running on (Press CTRL+C to quit) – – [29/Oct/2021 00:20:20] “←[37mGET / HTTP/1.1←[0m” 200 –
    [2021-10-29 00:20:23,516] ERROR in app: Exception on /graph_time/kills/player_kills/longleg [GET]
    Traceback (most recent call last):
    File “flask\”, line 2447, in wsgi_app
    File “flask\”, line 1952, in full_dispatch_request
    File “flask\”, line 1821, in handle_user_exception
    File “flask\”, line 39, in reraise
    File “flask\”, line 1950, in full_dispatch_request
    File “flask\”, line 1936, in dispatch_request
    File “”, line 56, in graph_over_time
    File “”, line 57, in
    File “”, line 16, in get_keys
    AttributeError: ‘int’ object has no attribute ‘__dict__’ – – [29/Oct/2021 00:20:23] “←[35m←[1mGET /graph_time/kills/player_kills/longleg HTTP/1.1←[0m” 500 –

  2. This is neat. Graphs don’t work though.

    “Internal Server Error
    The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.”

Leave a Reply

Your email address will not be published.