How to play
Drag a piece from the tray at the bottom onto the 8×8 board. Fill a whole row or column and it clears. Clear several lines at once for a bigger score, and keep clearing on back-to-back moves to build a streak multiplier. A run ends when none of the three pieces in the tray will fit anywhere.
Game modes
- Classic — endless. Play until nothing fits.
- Time Attack — score as high as you can in 90 seconds.
- Daily Challenge — the same pieces for everyone, once a day.
- Puzzle — clear a pre-stacked board within a move limit.
- Bomb Blitz — clear the bomb blocks before their countdown reaches zero.
Profiles & tournaments
Create a profile for each person who plays — each gets their own name, emoji, colour, and high scores. To play together, start a Tournament: pick the players, choose a mode (Time Attack with a round timer works great), and pass the device around. Everyone takes a turn, then tap Another Round to keep playing with scores carried over (highest total wins), or start a fresh tournament.
Frequently asked
Does Octofill have ads or in-app purchases?
No. There are no ads, no pop-ups, and nothing to buy. The whole game is included.
Does it need an internet connection?
No. Octofill works entirely offline and never connects to the internet. It's perfect for flights and car trips.
Is my data safe? What do you collect?
Nothing leaves your device. Octofill has no analytics, no tracking, and no account. See the Privacy Policy for the full details.
How do I add or remove a player?
Open the profile area from the main screen to add a new player, edit a name or avatar, or delete one. Deleting a player also removes that player's saved scores.
How do I turn off sound or vibration?
Open Settings inside the app and toggle Sound and Haptics. Both are on by default.
Will my scores sync to another device or iCloud?
Not currently — scores and profiles are stored on the device they were made on. Because nothing is uploaded, they stay private to that device.
Get in touch
Found a bug, have an idea, or need a hand? The best way to reach me is to open an issue on the GitHub project — I read every one.