This website can display a list of your unlocked achievements.
Per app, it will also show locked achievements.
My achievements (as example): achievements.html?user=dde31e2b62cd4396af25fd8f14242e43
To display your list of achievements, my bot needs to follow you.
Open the phone app, find user 'AchievementsBot' and follow it
Or click on this link and then 'Follow': https://horizon.meta.com/profile/616662708187915/
Some time later, the bot will follow you back (or send a follow-request if your Account Privacy is ON)
Once the bot can follow you, you'll get a message with your personal secret link!
Please be patient, the bot is NOT automated
How does it work?
The site compares your achievements-count between Meta and the database
If there are more achievements at Meta, it will store the new achievements in the database
For every app with achievements in the database, the achievement definitions (= all achievements of that app) are stored in the database
Current list: achievementdefinitions.html (I update these from time to time)
With the above information combined, a table is constructed.
Current problems, investigating...
- The bot can't send a message to 1 person (messaging others works just fine)
Happened again, solved by approving their follow-request.
Bot's Account Privacy is changed to OFF, follow-requests are automatically approved now
If you don't have your secret link, please reach out on Discord or Reddit (see links at the bottom)
OR send a new follow-request to the bot (If you can't send a new follow-request, try sending a message to the bot)
- Some people have to turn their Account Privacy OFF for the bot to see their achievements
1 person had it set to OFF, the bot couldn't see their achievements until they turned it ON and back OFF
Need to test if it works when it is set to ON, and they turn it OFF and back ON
Hi. I'm Den HBR ('Den' means 'The' in Dutch, so just call me HBR)
As an avid achievement hunter on Meta Quest, I was devastated when Meta took Scoreboards away.
When it became clear that a replacement might never come, I started working on an alternative myself.
First alternative was 'https://achievements-json.glitch.me/'.
This website visualised a JSON-file, which you could request and download from Meta, containing all your unlocked and in-progress achievements.
It had its shortcomings, but it was good enough for me ¯\_(ツ)_/¯
End of april 2025, Meta changed something in the structure of the JSON, making it useless for tracking achievements
I immediatelly started searching for yet another alternative way to visualize achievements.
Somewhere, deep inside the disassembled Hermes Bytecode of the phone app, I found the query to see the unlocked achievements of the people a user is following.
I build this website around that query, and that is why the bot needs to follow you.
This new way is a lot better (imho)
- It gets the achievements live from Meta (no more requesting, downloading, uploading a JSON-file. You only have to approve a follow-request from my AchievementsBot)
- The response from Meta includes the AppID (so no more manually adding the AppID + no problem differentiating between different apps with the same name)
But it also has some minor downsides
- Only unlocked and locked achievements, no achievements in-progress
- A date instead of a datetime for when the achievement was unlocked
- Can't fetch achievements for Quest+ apps that are out of rotation
I joined a small Discord group for VR Achievement Hunters: https://discord.gg/DYPaXErc5j
You can find me there(#meta-achievements-project) to
- Ask questions
- Give suggestions
- Report bugs
- Collaborate on further developing a Scoreboards replacement
- Say thanks
- ...
If you don't have Discord, you can also find me on Reddit (u/Den_HBR)
TODO-list
- Stop using Glitch (Glitch is shutting down on july 8 https://blog.glitch.com/post/changes-are-coming-to-glitch/)
- Make a redirect from Glitch to Render on july 8
- automatically run Achievement-Definition-Scraper once per day (for the 100 oldest Achievement-Definitions)
- refactor my code, it's a bloody cluttered mess
CHANGE LOG
2025-05-07: Added timestamp to see when Achievement-Definitions were last updated
2025-05-07: Changed 'MetaAchievementsBot' to 'AchievementsBot' (don't want to be banned for 'impersonating' Meta)
2025-05-07: Changed profile picture from Scoreboards-logo to something AI-generated (don't want to be banned for copyright infringement)
2025-05-08: Showing the username while fetching achievements-count from Meta (so the user is 100% sure they are seeing their Achievements)
2025-05-09: Fetching Achievement Definitions per 100 apps now (instead of fetching them ALL when the URL>2048 chars)
2025-05-09: Saving unlocked achievements in the datbase so the bot doesn't have to request them ALL from Meta every time (only fetch newly unlocked achievements from Meta)
2025-05-13: Dug into the sourcecode of the old Scoreboards-app, couldn't find/execute any query that is better than the current one
2025-05-13: Merged AppName and AppID into 1 column with a link to the Meta store (mouseover shows AppID)
2025-05-15: Added a favicon
2025-05-20: Added a rudimentary text-filter for AppName
2025-06-05: Added 'support' for Quest+ (due to games going out of/coming back into rotation, achievements in the database can be deactivated and reactivated)
2025-06-15: Found a suitable (free) replacement for Glitch by combining github.com and render.com (GitHub for hosting the code, Render for deploying the website)
2025-06-20: Found a suitable (free) replacement for Glitch by combining github.com,turso.tech and render.com (GitHub for hosting the code, Turso for hosting the database and Render for deploying the website)
2025-06-22: Migrated database from Glitch to Turso
2025-06-24: Migrated website from Glitch to Render (it will also remain on Glitch until it shuts down on july 8)
2025-06-27: Migrated assets from Glitch to GitHub