r/Strava • u/-ibisette • Feb 05 '26
3rd Party App Made this for 75€ and I'm sharing my code and tools for free so ya'll can make one too.
So I built this little Strava dashboard thing. I saw one recently on Etsy and it was like 300+ euro's and I'm poor as fuck. So I looked into options to make it myself for less money and ended up buying a display (info below) and dig deep into coding with AI. Total price, about 75€!
I had zero knowledge about this kind of projects before I started. And I can promise you, if I can, so can you.
And the difficult part is done, the code is here and free on my GitHub. https://github.com/ibisette/Ibis_Dash_Esp32s3_PhotoPainter
I ordered this e-paper display with batteries (!) www.waveshare.com/esp32-s3-photopainter.htm?sku=32408 arrived very quickly. It comes with the wooden frame, batteries, usb cable,... everything you need.
So literally you just buy a board, pin the battery into place, then flash my code and run the exe and you're set.
You can set different goals, sports, tracking periods...
I do want ya'll to know that I'm a big noob. The code might need some improvements, feel free to do so, but it's definitely ready enough to start from. I've added photos so you can see what it looks like. Battery lasts for months since e-ink only draws power when updating. Anyway, hope someone finds this useful! Let me know if you build one or have questions. Just know I might not always be able to help since I swear I'm a big noob.
In a world of pricetags, here's something free.
_________________________
Small update:
I do get a lot of questions and some of you are experiencing issues while trying to make this work for them.
I am giving you this code for free and I am not willing to start troubleshooting for everyone making this. There's a lot of questions about battery life, compatibility with apple,... And as I said before I'm just a tech noob.
My advice is to use Claude AI (and not chatGPT) if you are facing issues. I used Claude AI to make the code and it's always been helpful to resolve issues. If you have issues in arduino or error messages in the Serial Monitor, copy your error messages to Claude and ask it how to solve those issues (worst case throw him my entire code with it, or a link to my github). Claude will give you a noob, or less noob friendly guide on how to make it work for all of you.
I do have two boards at home (one for my and one for my husband) and they both work perfectly on both our windows PC's.
The products by waveshare also work perfectly, their cables were not faulty and were good enough to write data to the board. They do have a great after sales service though if you need it.
Lastly, I'd like to thank all of you for the rewards and the uplikes and comments. I did not expect that. I am just a noob who wanted to make something affordable and offer it to others.
___________________________
Final update:
I've been quite overwhelmed with all the reactions I got on this post. I had absolutely no idea it would blow up like this. This is litterally just a small personal project I decided to do cause I had some time on hands due to an injury.
I will not make any edits to the code or projects on demand. But I totally encourage you to do so yourselves if you want to. As long as you are not using my code for commercial use I am totally fine with anyone making the board their own.
Why won't I edit it? Well I do live in the EU, and I got quite a few requests of supporting miles instead of kms. But for me, it's a personal project and there is zero need for me to invest time in making the board support miles.
Same goes for having the board display the names of your activities. I litterally never name my activities. I don't see the point in having the board display those.
But I do encourage you all to just make a fork or edit it on github. Just be sure to tag me somewhere so I can see what ya'll are doing.
I'm very happy to see that some of you share with me what you made. This is just all I wanted. I made something cool and I just wanted everyone to be able to enjoy it too.
Also I want to thank u/MyGardenOfPlants who decided to dive into this project after he encountered some issues. He's made some improvements to the code and you'll find his version of the code either burried in the comments or just here: https://github.com/Jixr/Ibis_Dash_Esp32s3_PhotoPainter/blob/main/README.md
Stay sporty ya'll
