The Splinterlands Stats Tool Reborn

Welcome splinterfam,
Today we have a big update… and yeah this one has been cooking in the background for a long long time.
I finally started rebuilding the splinterlands statistics tool. Not just a small tweak but a full refresh. New tech stack, new structure and most importantly combining all those separate tools into one place. @ourfadedglory less separate hard link to remember 🤣.
This is not just an update… this is version next 😄
I have been grinding on this for a few weeks now. Moving code from python to typescript, rewriting logic, fixing assumptions that made sense 2 years ago but not anymore. Even with AI helping out a lot it was still a massive job.
And yeah… there will be bugs. 100%.
But at least we finally have a solid foundation going forward.
If you do not feel like reading everything you can already check it here:
http://spl-stats.com
When you login add a monitor account it will be picked for scan around 30 minutes. first scan can take up to hours because it will scan your complete splinterlands history
🙌 Support the Project
Building these tools takes a lot of time and also infra cost.
I want to keep everything free so if you want to support:
✅ Upvote this post – it really helps!
👉 Vote for My SPS Validator Node
💬 Drop a comment or idea – weird edge cases welcome
⚠️ Disclaimer
Because this is a new project I still need to monitor how it performs over time.
I will be evaluating things like performance, storage usage and network bandwidth. Based on that I will decide if it is sustainable to keep everything running for free for everyone.
For now enjoy it, but keep in mind things might change as the project grows 👍, worse case it you have to run it on you own machine 🤣
Migration
If you are coming from the old Splinterlands statistics tool (the Python version), I got you covered, let me know if you want migrate your portfolio data into the new site👍
I can help you migrate your portfolio data to this new online version so you do not lose your history.
For the more technical users:
you can also migrate the data yourself. With this first release it is possible to import your portfolio and battle data through a local setup.
If you need help with any of this just reach out and I will guide you through the process 😄
🔐 Security First
Before jumping into features I want to highlight something important… security.
This is something I really cared about when rebuilding the tool.
First of all
👉 The site only use your Hive posting key
always check that, know what you sign up to

Login works through Hive Keychain. once logged a user is created for you.
No keys and password are stored
Once authenticated:
You can add monitor accounts: https://spl-stats.com/users
You sign a message and that gets validated through the Splinterlands API.
A long lived Splinterlands token is received
That token is encrypted using strong encryption and stored in the database
Even if the database gets compromised those tokens are not readable.
Again know what you share, if you do not want it, use it locally all data stays on you computer then
Also when I rotate secrets everybody needs to re authenticate again. This keeps things clean and removes inactive users automatically.
Another important thing:
👉 battle sync is NOT open for everyone
Right now it is only running for my own accounts. If you want that level of tracking you can run it locally yourself. Full control, your own data.
When you remove you monitor account all data will be remove from the data base for that account (if no longer tracked by others). Please be nice and do not add remove and repeat, i will block it.
Everything is open source so you can verify exactly what is happening.
https://github.com/gamerbeaker007/spl-stats-next
📊 What data is stored
Transparency matters.
The tool stores:
- Season based balances
- Leaderboard positions
- Win loss stats
- Daily portfolio value
Basically historical tracking so you can see your progress over time instead of just snapshots.
Nothing hidden. Everything visible in the repo.
🧠 Tech Stack Upgrade
This is probably the biggest shift compared to the old tool.
We moved from:
👉 Python scripts and local dashboards
To:
👉 A full Next.js deployed application
What that means:
- Server side rendering first approach
- Faster load times
- Better security because sensitive logic stays server side
- Cleaner UI with React and Material UI
Under the hood:
- Next.js 16
- React 19
- Prisma with PostgreSQL
- Encrypted token storage
- Dual authentication system
This makes the tool way more future proof and easier to expand later.
📄 Pages & Features Breakdown
Now the fun part… what can you actually do with it.
I will walk through the main parts like you navigate the app.
🏠 Home
Simple overview with all pages there currently implemented

Multi Account Dashboard
Multi account dashboard as you know from my previous site (mostly the same) only now embeded with your user that have been setup here and using the long lived token.
Here you get a quick overview of:
- Your accounts
- General stats
- balance and reward history

Especially for @doombot75 i kept the side by side view of your card.

👤 Accounts Management
This is where everything starts.
You can:
- Login with hive to create user account
- Add multiple Splinterlands monitor accounts
- Authenticate them securely
Each account uses its own token so data stays accurate and isolated.

Note when you add a account it will get state pending the worker is running every 30minute then it goes to syncing, the first time it can take a few hours. Then if everything is ok it will get green synced.
When you encounter red error please let me know. i know fur sure there will be cases that i did not think of.
📈 Season Statistics
This is one of the core features.
Per season you get:
- Earnings breakdown
- SPS, DEC, cards
- Battle metrics
This is basically your season report on steroids and it is determined for all your season.


You can see on the hover (i) what types are included to determine it as earning - costs (fees). Not all items are done like transfers


💼 Portfolio Tracking
One of my personal favorites.
Track:
- Total value over time
- Daily changes
- Asset breakdown
This gives you a real view of your Splinterlands journey not just gameplay but also investment side.

You can add your own investments. this is just for your own tracking.


Value of your collection history

as usual and always with every chart you can interactively update it:


And then there are the Other Item and Inventory history charts as will but you get the point lot of data 🤣
⚔️ Battle Insights
This is where things get interesting. and if you want this currently you have to run it locally for yourself.
Analyze:
- Win loss ratios
- Card performance
- Matchups



And now on to my favorite nemesis, this time not only overall but per format and mode and even a selected timeframe. this alone you should run your own instance 🤣

🎰 Jackpot Prizes
The jackpot prizes site also has directly being integrated in this site


🧩 Open Source & Self Hosting
Everything is open source.
If you do not trust it:
👉 check the code Github Repo
👉 run it yourself More info in release page
👉 modify it
You are in control.
For advanced users you should run locally for parts like the battle sync.
🚧 What’s Next
This is just the start.
There is still:
- bugs to fix
- features to refine
- combine my other project into here
- performance to improve
And a lot of ideas still on the backlog.
But finally… we have a solid base to build on.
🔥 Final Thoughts
This project has been on my mind for a long time and it feels good to finally get it out there.
It is not perfect yet… but it is moving again.
And that is what matters.
If you try it out let me know what breaks 😄
Beaker signing off ⚔️

Do you also want to be part of this amazing play to earn game consider using my refferal link.
Thanks for sharing! - @azircon

This is WAY COOL! I will have to check this one out... Love it that you still provide a Docker version of this.
Upvoted with 100% :)
For me, the more people use that, the better. It reduces the load on my deployment, uses less storage, and lowers the risk of hitting SPL API rate limits.
That said, I noticed with the previous version that quite a few users aren’t very technical or simply prefer ease of use, so having a simpler option definitely makes sense for them.
Personally, I’d still recommend running it yourself if you want access to the more detailed battle data.
By the way, are you still using the old version? This initial release will be the only one supporting the migration flow. It’ll be removed in the next release. It took quite a bit of effort to implement, and honestly, CSV uploads and parsing aren’t ideal. Plus, the database will likely evolve from here, making that path harder to maintain.
I was using the old version, would syncing get everything without migration? It is still syncing, but looks like it is starting to hit the SPL API rate limits:

Retry attempt #1 is meaning you did receive a error on the API call its retrying.
When you hit rate limit will probably see more the one attempt mostly #3 or even #4 (there is a backoff strategy implemented)
you can only migrate stuff that not able to fetch history of.
So portfolio data / investments (if you have added them) and
battle_big.csv and losing_big.csv
The application is really nice now compared to the old version, not only it is all in one, but UI and Charts are smooth!
Thanks, i also think its a big improvement... with time we learn... maybe sometime i will become a real dev when i grow up 🤣!
So glad to see all your hard work moving to one place so people can really appreciate everything you do!
Seeing all that information is going to be great!
Thanks mate and already a new version, with another small site migrated, is live today 🤣😁
You are awesome man.
Loving all your work!
Thanks 🙏
All good man
When the Splinterlands bot? 😉🤣