When a puzzle platform starts to grow, an awkward question appears: how do you tell someone they're making progress without falling into the trap of rewarding for the sake of it? Achievement systems usually answer with an endless list of badges, many of them tied to rewards nobody actually earned. We chose the opposite path: every Blupoli trophy has to mean something concrete the player genuinely did. Full stop.
That's what we've just launched in the Achievements section. It's not a points board or a reward slot machine. It's a collection organised on three levels —global, category and game— that reflects each person's real progress over their own sessions. And it follows a rule we repeat throughout the entire design: if you haven't done it, it doesn't show up unlocked.
A collection with three levels of reading
The first decision was to avoid piling achievements into one shapeless heap. Instead, the collection is organised into three layers that answer different questions.
The broadest layer is the global achievements. These are goals that cut across the whole platform and describe habits, not specific games. "First step", "Regular player" or "Explorer" measure things like how many games you've completed or how many different games you've tried. Others go further: "Five stars" and "Perfectionist" reward consistency in flawless play; "Personal best" and "Record collector" look at your best marks; "Consistent" and "On a streak" track regularity across days and weeks. There's even a group dedicated to daily challenges —"Daily started", "Daily regular", "Daily year"— and a closing goal called "Blupoli Legend", intended as the platform's highest recognition.
The global layer is the one anyone can understand without knowing how to play anything in particular. It doesn't ask you to solve a perfect sudoku or master an exotic mechanic: it asks you to play, to come back, to explore. That's why it's the natural entry point into the system — the first time you open the collection, what you see within reach are habits, not feats.
The second layer is category mastery. Every puzzle family —shading, regions, paths, numbers, loops, placement, deduction, strategy and the rest— has its own recognition sequence: "Discoverer", "Regular", "Explorer", "Specialist", "Challenge", "Perfectionist", "Consistency", "Record collector", "Dominator" and, at the end, "Master". The idea is that you master a whole family before considering yourself an expert in it, and that you can see at a glance which category you've worked on the most.
Here the logic shifts. It's no longer "you've played a lot", but "you've played this enough to master it". A "Master" of regions means you've gone through many games of that kind, completed them with ease and kept up the consistency. It's a recognition of depth, not of raw volume.
The third layer is the most personal: the twelve challenges of each game. Every game in the collection shares a common structure of challenges, from the basics —"First", "Veteran", "Explorer"— to the most demanding —"Perfectionist", "No help", "Record" and "Master". On top of that base, each game adds three "Special" achievements of its own that only make sense within its specific mechanic.
The beauty of this third layer is that it turns each game into its own mini-journey. You don't need to understand the whole platform to feel yourself moving forward: you open a game, solve your first session, and you've already started a sequence that travels with you. When you come back weeks later, that sequence will be waiting exactly where you left it.
Specials: when an achievement understands what the game is about
This is where the collection gets genuinely interesting. A generic achievement like "complete a game" works everywhere, but it says nothing about what makes each puzzle unique. So we added special achievements that respect the internal rule of each game.
In the 15-puzzle, for example, there are specials like "Sealed row" or "Sealed column", which reward you for completing a non-final row or column and never moving any of its tiles out of their correct position until you solve it; and "No steps back", which demands solving without ever undoing the immediately previous move. In Akari, "No glare" asks that no placed bulb ever sees another bulb at any point in the session. Each of these achievements is defined in the game's own engine, so the game knows exactly when the condition is met and marks it, with no guessing.
This matters for one simple reason: an achievement like this can't be faked. Either you solved the 15-puzzle without undoing any move, or you didn't. Either you kept the Akari board glare-free, or you didn't. The condition comes from the engine and is verified against the real game, not against a generic heuristic.
The list of specials is long and deliberately varied. There are precision specials, which demand an error-free session; placement specials, which demand not breaking a structure you'd already solved; and cleanup specials, which reward movement efficiency. We didn't invent them to sound good: each one corresponds to a concrete signal the engine can emit during play. If the engine can't verify the condition, the achievement doesn't exist.
Real unlocks, not prop rewards
The most important rule of the whole system is probably the easiest to explain: the collection never shows something as unlocked that you haven't earned. There are no "filler" trophies, no made-up rewards to make the screen look fuller, and no invented intermediate milestones with pretty but empty names.
That honesty shows in one concrete detail of the page. Next to the collection sits a panel with your next goal: it doesn't show a random achievement pulled from a list, but the next real achievement within your reach according to your activity. If you haven't played yet, it doesn't show an impossible trophy with a countdown timer; it invites you to explore the available games and start unlocking real challenges.
This decision has a direct consequence on how the collection feels. Every trophy you see unlocked is genuinely yours: you earned it in a specific game, on a specific date, with a verified condition. And every locked trophy is an invitation, not a debt. The screen doesn't pressure you; it reminds you what you could try next.
It felt important because achievement systems get a bad name when they're used as a hook. A trophy that appears "just for logging in" or "for staying away a week" is a reward that doesn't correspond to any merit, and in the long run it drains meaning from the ones that do. We prefer a more sober but honest collection, in which every element means something and you can trust that what you see is what there is.
Trophies that respect the nature of each game
A logic puzzle isn't a competitive game, and a strategy game against the CPU isn't a sudoku. The system understands this and classifies each game by its perfection profile: precision games, flow or path games, placement and cleaning games, and competitive games. Perfection achievements only apply where it makes sense to ask for a flawless solve; competition achievements only apply where there is a win, a loss or a draw.
So an achievement like "Undefeated" or "Competitor" lives only in the games where you compete against the system, while "No help" or "Flawless" live in the puzzles where the feat is to solve without hints or mistakes. Concepts that don't apply aren't forced: we don't ask for a "win streak" in a nonogram, nor a "solve without looking at the solution" in a game where there's no solution to look at.
That separation holds across the whole collection. A pure deduction game has a sequence of precision achievements; a path game has a sequence that rewards the journey; a competitive game has a sequence that rewards the outcome. The structure is shared so it's easy to read, but the content adapts so it stays fair.
The result is that the difficulty of achievements feels coherent within each game. We don't compare the "perfection" of a sudoku with the "perfection" of a battleship game: those are merits of a different nature, and each is celebrated on its own ground.
Progress that connects to everything else
Achievements don't live in isolation. Blupoli already had a progress layer —statistics, records, per-game progress and streaks— and the trophies build on it rather than duplicating it. A record achievement feeds from the same data as the records screen; a consistency achievement feeds from the same streaks you see in your activity calendar.
The statistics that already existed —the distribution of sessions by category, personal performance with your best times against your own average, activity over the past weeks— now feed concrete achievements. We don't compute anything new in parallel: we read what each session already records and turn it into recognition. That avoids duplicating data and, above all, avoids two screens telling different stories.
Everything remains local and account-free. Progress data lives on your device, and you can export it or delete it whenever you want. Achievements are computed from your real sessions, recorded in your browser, and they don't require an account to work. It's the same philosophy that has guided the rest of Blupoli: useful from the first game, private by design, and never depending on a server to remember what you've done.
That decision isn't a technical shortcut; it's a product stance. We don't want your progress to depend on creating an account, nor to vanish if a server stops being available. As long as you play on the same device, your collection waits for you. And if you want to take it elsewhere, you can export your data.
Reading the collection at a glance
The Achievements page is built so you understand your situation without deciphering anything. At the top you see the numbers that summarise your collection: how many achievements you've unlocked, how many games you've mastered, how many categories you've completed and your total progress. Below that, the collection itself, with your featured trophies up front, a search box to find a specific achievement and status filters —pending, unlocked or completed— to see exactly what you're missing.
The filter matters more than it looks. With dozens of achievements, the difference between "see everything" and "see only what I can get now" is the difference between a wall and a roadmap. You can hide what you've already earned to focus on what's pending, or look only at completed items to remember what you've done. And every card tells you which game or category it belongs to, so you can jump from the achievement to the game that unlocks it.
At the end of the collection, the page shows progress per game and per category, so you can see at a glance which families you've advanced the most and which games are one step away from their next recognition. You don't need to open each game to know where you stand: the collection tells you by itself.
Streaks and daily challenges: achievements that reward coming back
A share of the global achievements is dedicated to consistency, and it connects directly to two systems Blupoli already had: streaks and daily challenges. Achievements like "Consistent" or "On a streak" feed from your activity calendar; achievements like "Daily started", "Daily regular" or "Daily year" feed from the daily challenges you complete.
The logic is the same as everywhere else: we don't reward being in front of a screen, but having genuinely played, day after day, with regularity. A "Daily year" isn't a gift; it's the result of a full year of coming back to solve the daily challenge. These are the slowest achievements to earn, and for that reason the hardest to fake.
The consistency achievements are also the ones that best illustrate why the system is honest. There's no way to speed them up: either you came back on the days that counted, or you didn't. They can't be compensated with shortcuts or inflated with artificial activity. They're a slow, faithful reflection of a real habit, and they feel like it when they finally unlock.
An ecosystem, not a loose list
Blupoli isn't just a collection of puzzles: it's a brand with several products, today mainly Blupoli Puzzles and Blupoli Cards, each with its own experience. The achievements we're launching live in Blupoli Puzzles, but they're designed as a platform layer: they share the same game-data foundation, the same result contracts and the same local-first philosophy as the rest of the ecosystem.
That means that, if another Blupoli product wanted to recognise its players' progress tomorrow, it wouldn't have to invent a system from scratch. It would inherit the same way of thinking: three levels of reading, engine-verified conditions and real unlocks. Today we launch it in Puzzles; the path is laid for the rest.
A design that supports without getting in the way
The collection is presented with the same visual language as the rest of Blupoli —the same palette, the same contrasts and the same light and dark modes— so that opening Achievements doesn't feel like switching apps. The featured trophies have a hierarchy of their own that makes your most recent milestones clear, and the "next goal" panel uses a visual language distinct from the rest so you know, without reading, that this is what comes next.
Light and dark modes are thought through separately. It isn't a simple colour filter over the same design: each surface is reviewed in both so legibility holds up, especially on the achievement cards, where the name, the description and the status sit together. An unlocked trophy has to stand apart from a locked one even when the light is scarce or the screen is small.
We also took care of the collection's size on narrow screens. The filters and the search box rearrange on mobile so you can browse your progress with a thumb, without losing sight of where you are in the collection. The idea is that checking your achievements feels as comfortable on a desktop as on a phone, because it's one of the screens people return to most.
Your data, always in your hands
We said earlier that everything is local and account-free, and it's worth dwelling on what that implies. Your achievements aren't computed on a remote server: they're computed on your device, over the sessions you recorded. That has two practical consequences. The first is that nobody else needs to see your data for your collection to work. The second is that you can export it and take it with you, or delete it and start over, whenever you like.
We like this symmetry because it makes the player the owner of their own journey. An earned achievement is a mark on your history, not a row in someone else's database. And if one day you decide you want a blank slate, the button is there, with no fine print and no endless confirmations.
This stance isn't new to Blupoli; it's the same one we already applied to statistics and streaks. Achievements don't come to break that promise, but to build on it. You can trust that your collection reflects what you've done, and only what you've done, on your device and under your control.
Six languages from day one
Like the rest of the platform, the Achievements section launches localised in Blupoli's six current languages: Spanish, English, Italian, Portuguese, French and German. The achievement names, their descriptions and the collection panels are translated, so the experience of reading your progress feels as natural in any of those languages as it does anywhere else on the site.
Translating achievements isn't trivial: names sometimes play on wordplay that doesn't survive a language change. So, instead of translating word for word, each name is adapted to sound natural in its language while still describing precisely the condition it rewards. The goal is that "No help" means the same in German as in Spanish, even when the words don't literally match.
What you can do today
If you've already played something on Blupoli Puzzles, open the Achievements section and look at your collection. If you've just arrived, the page will point the way: explore the available games and start unlocking real challenges. The "next goal" panel will tell you, honestly, what's closest within your reach.
And if you want a specific target, try a special achievement: open a game like the 15-puzzle and attempt "No steps back", or open Akari and attempt "No glare". They're small trials that turn one more session into a challenge with a name of its own.
If you prefer a background goal, look at the category sequences: pick a family you like —path games or number games, say— and chase the "Master". It's a way to give your sessions direction without leaving the comfort of playing what you feel like.
And if you're the kind of person who likes a little pressure, the global layer has a quiet invitation too. Achievements like "Explorer" or "Traveller" nudge you toward games you haven't opened yet; "Five stars" and "Perfectionist" nudge you toward doing the games you already love more cleanly. None of them demand anything; all of them give you a reason, however small, to click one more game. That's the whole trick of the system: it never pushes, but it always points.
In the end, that's what this launch is about. Not filling a screen with medals, but giving you a clear way to see your journey —what you've explored, what you've mastered and what lies ahead— and celebrating only what is real.
Related reading
The data layer beneath the achievements lives in Blupoli Puzzles, and the technical leap that made the system possible is documented in the Devlog post From loose badges to a platform-wide achievement system. To understand how progress was recorded before the trophies existed, Progress starts when you play explains the foundation. The full collection can be explored directly in Blupoli Puzzles achievements.