live on the App Store · Google Play soon

~/foxy$run --story

Foxy.
The Balance of Radiance.

The five crystals of Radiance Island have been scattered. The roots hardened like stone, waves batter the shore and the shrine has gone dark. Foxy grabbed her bag — restoring the balance is up to her. A 2D platform adventure drawn in handmade pixel art.

foxy.config.dart
1const foxy = { 2 handmadeLevels: 41, 3 modes: ["story", "endless"], 4 offlinePlay: true, 5 accountRequired: false, 6 inAppPurchases: false, 7 ads: "non_personalized", 8}; // the balance is in your hands
01The game

A single-player island adventure.

Run, double jump, glide, dash and throw coconuts. A hand-built journey from the deep roots of the Forest to the coral reefs of the Beach and on to the Broken Observatory.

Hand-built levels
41
Boss seals
4 + finale
Modes
Story + Endless
Languages
English · Türkçe
story.chapters()

A story adventure

A 16-panel illustrated story runs across six chapters, told in short sentences a child can read.

controls.movable()

Smooth platforming

Running, double jump, gliding, dashing and coconut throwing. The touch controls are fully movable, and keyboard is supported on desktop.

boss.seals(4)

Four seals, five crystals

The Bee, the Crab Queen and the Raven. Every fight has its own rhythm and telegraphs; Easy, Medium and Hard change boss health, lives and the ammo economy together.

endless.run()

Endless Mode

An endless run built from procedural chunks. Pick your realm, choose Classic or Hard rules, and push your record onto the public top 20.

shrine.upgrade()

Shrine, shop and skills

Carry rescued crystals to the shrine. Spend gold on a three-branch skill tree for speed, combat and endurance; trade acorns, honey and seashells for supplies.

save.local()

Plays offline

The story and levels work offline. Create a free account if you want cloud backup and continuity across devices — it is never required.

02Screenshots
Foxy jumping through a forest level
Forest levelrun, jump, glide, throw coconuts
Foxy main menu with the island panorama
Main menustory and Endless Mode in one place
Level map
Level map41 hand-built levels, two realms
Illustrated story panel
Story panels16 panels across six chapters
Endless Mode leaderboard
Leaderboarda public top 20 in Endless Mode
Settings screen
Settingsdifficulty, language, audio and privacy
03The journey

Five crystals, two realms, one finale.

Story mode unlocks in order; Endless Mode is open from the very first minute.

01

Forest

Collect the first crystals among petrified roots, break the Bee's seal, and drag the touch controls wherever your thumbs are comfortable.

02

Beach

Coral reefs, geysers and rising waves. There is no way past the Crab Queen without learning her rhythm.

03

Broken Observatory

The finale, in the Raven's shadow. The crystals you carried to the shrine and the skills you bought finally pay off.

04

Endless Mode

Nothing ends when the story does: pick your realm and ruleset in the procedural run and put your record on the top 20.

04Ads and privacy

The gameplay screen is never shared with an ad.

Foxy is free and ad-supported. The ad setup uses the most conservative configuration available: family-safe, non-personalized ads. There are no in-app purchases.

  • Rewarded ads are entirely optional and play only when you ask for them.
  • Every ad request uses child-directed treatment and a maximum G content rating; interest-based ads and remarketing are disabled.
  • Gameplay and account data are never sent to AdMob for ad targeting.
  • An account is optional; as a guest, no account or progress data is uploaded to the cloud.
  • We do not sell personal data or share it with data brokers.
  • The full detail: data we collect and the privacy policy.

Something wrong?

Bug reports, account deletion requests, privacy questions or plain feedback go straight to the developer.

orkundayi@flutech.org