How can we help?
Answers and contact information to help you keep learning with Terniq.
Contact support
Support email: terniq.support@gmail.com
When reporting an issue, include the app version and build shown in Settings, your iPhone model and iOS version, the lesson or practice mode, and the steps that led to the problem. Describe what you expected and what happened. A short code example or screenshot can help; remove private information first.
Progress and saved code
Where is my progress saved?
Progress and code drafts are stored locally on your iPhone. Terniq does not use an account or synchronize between devices. Device backups are managed by iOS.
Can I start again?
Settings → Reset learning progress asks you to confirm before removing local progress, drafts, answers, and settings. Choose Cancel to keep your data. Reset cannot be undone inside Terniq.
Code challenges and playground
How do I run my code?
Tap Run code in a coding challenge or open Practice → Code playground. Python and Java run locally on your iPhone without an internet connection. Tap Stop to cancel the current program; leaving the app also stops it. You can save a coding check for later; full lesson completion requires passing all checks.
What code can I run?
Terniq bundles Python 3.14.2 (Pyodide 314.0.7) and a Java 21-derived compiler with the TeaVM 0.13.1 class-library subset. Java uses Main.java and public static void main(String[] args). Standard input is supplied before Run. Network access, external packages, and native app files are unavailable. Limits: 64 KiB source, 16 KiB input, 32 KiB combined output, 3 seconds execution, and up to 120 seconds Java compilation. Wasm program memory is limited to 128 MiB.
How should I report a code error?
Include the language, lesson, smallest example that reproduces the issue, any input, and the exact output or error message. Do not send credentials or private information.
Learning reminders
After studying a lesson, you can enable Learning reminders in Settings. iOS permission is requested only when you switch reminders on. Turn them off in Terniq or use the app’s notification settings in iOS to change permission. Reminders are optional and are not required to use lessons.
Open-source notices and corresponding source
Full third-party license notices for bundled runtime components (including Pyodide 314.0.7, CPython 3.14.2, OpenJDK 21 javac, Android libcore, TeaVM 0.13.1, and browser_wasi_shim 0.4.2) are available inside the app under Settings → Acknowledgements. To request the available open-source runtime source archives, modification scripts, and build provenance records for components covered by MPL-2.0 or GPL-2.0 with Classpath Exception at no charge, contact terniq.support@gmail.com.
Privacy and accessibility
See the Privacy Policy for local data, backups, and code-processing information. For an accessibility issue, include the screen, text-size setting, appearance, and assistive feature involved so the issue can be reproduced.