✶   Help

Help & frequently asked questions

Answers to the most common questions. If you can't find what you need, contact us: [email protected].

Getting started

How do I download Koodinorppa?

Koodinorppa is available for iPhone and iPad on the App Store. Search for "Koodinorppa" or go to apps.apple.com/app/id6772326937.

Why do I need Sign in with Apple?

Sign in with Apple is Apple's recommended, most secure sign-in method: we never see your password, you can hide your email (Hide My Email), and no third party is involved. Your progress is saved to your own iCloud account (CloudKit Private Database) — we do not store it on our own servers.

What if I don't sign in?

Sign in with Apple is required so that your progress can sync across devices and the league/leaderboard system works. Without signing in you cannot use the app. If sign-in fails for some reason (e.g. no iCloud account in iOS settings), check that iCloud is enabled at Settings → Apple ID → iCloud.

Is Koodinorppa free?

Yes. Koodinorppa is completely free, contains no ads, and has no in-app purchases. All features are available to all users.

Gameplay

How does the streak work?

Your streak grows each day you complete at least one lesson. If you skip a day, the streak resets. We recommend setting a daily reminder (Settings → Notifications).

What is XP?

XP = experience points. You earn XP for every correct answer. Accumulated points raise your level and your standing in the league. The daily challenge awards double XP.

What are hearts?

You have five hearts; you lose one for each wrong answer. Hearts refill automatically over time, or instantly if you complete a lesson without mistakes.

How does the daily challenge work?

Each day has one themed challenge — e.g. loops on Mondays, algorithms on Fridays. Completing the daily challenge doubles the XP for that lesson. A new challenge appears every morning at 00:00 local time.

What is the Practice Hub?

The Practice Hub is a spaced-repetition review area powered by the FSRS-5 algorithm. It collects exercises you got wrong and surfaces them again at the right moment — when your memory has faded just enough. Playing in the Practice Hub also restores your hearts.

How do leagues work?

You're in a cohort of 10 each week. Top 3 promote to a higher league next week, bottom 3 demote. Leagues: Bronze → Silver → Gold → Emerald → Diamond.

How do leaderboards work?

The Rankings tab shows players from around the world. You can filter: World / Finland / Friends. The Friends view requires Game Center friends. The leaderboard updates nearly in real time via CloudKit.

Settings and account

How do I change the language?

Settings → Language → choose Finnish or English. The change takes effect immediately — no restart needed. The language affects both the UI and lesson content.

How do I change my display name?

Settings → My Account → Display name. The change appears immediately on your profile and in next week's league standings.

How do I delete my account?

Settings → My Account → Delete account. This removes all your data: profile, progress, leaderboard entries, achievements. This action cannot be undone.

How do I mute sounds?

Settings → Sound & Haptics → turn off "Sound effects". You can also use your iPhone's Ring/Silent switch or Action Button — Koodinorppa's sounds respect the system mute setting.

Does my progress sync across devices?

Yes, if you use the same Apple ID on all your devices. iCloud syncs your profile and lesson progress. Sync may take a few seconds the first time you open the app on a new device.

Technical issues

The app crashed — what should I do?

Restart your iPhone and try opening Koodinorppa again. If it still crashes, send us a description at [email protected]. Tell us your iOS version (Settings → General → About) and Koodinorppa version (Settings → About Koodinorppa).

My progress doesn't appear on a new device

Check that:

Pull-to-refresh on the Rankings tab forces a CloudKit sync.

An achievement isn't triggering

Game Center achievements update with a brief delay. Open the Game Center app (iOS Settings → Game Center) and check that the achievement appears there. If not, send us a report.

I got the wrong ranking

The leaderboard updates with a 1–2 minute delay. Pull-to-refresh on the Rankings tab will refresh it.

No sound even though settings are on

Check:

Children and family

Is Koodinorppa safe for children?

Yes. Koodinorppa contains no ads, in-app purchases, or chat features. Sign in with Apple ensures that children do not share personal data. We recommend using a Family Sharing child profile so a parent can manage screen time via Screen Time.

Can a child under 13 use Koodinorppa?

Yes, with parental consent. With a Family Sharing child profile, Apple automatically asks the parent for permission when a child tries to sign in to the app. This is Apple's Ask to Buy process.

Other

Can I suggest a new feature?

Yes, we love to hear ideas. Send your suggestion to [email protected]. We read every piece of feedback.

Is there an Android version?

Not at this time. We focused on a native iOS experience built in Swift. If there is enough demand we may consider an Android version later.

Can I use Koodinorppa offline?

Most things work offline:

Network required: leaderboards, leagues, achievements, iCloud sync. Progress is saved locally and synced when you're back online.