Translation: landing page
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- Half a day
- Newbie friendliness
- 72/100
- Issue type
- Documentation
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- json
- Domain
- documentation, internationalization
Research direction
Start with web_landing/copy/en.json, the source catalog, and read the rules in the issue about keeping keys, the apkLabel version token, and the safety sentences unchanged. Copy it to web_landing/copy/<code>.json, set lang, the filename code, ogLocale, and the language's own name, then translate the strings values only. Done means the file is valid JSON with all 92 keys, the safety wording keeps the same meaning, and the footer language link appears once the file exists.
Written by the indexing model from the issue text.
Description
The public site at https://monkeythrive.app/ can be translated without touching the app. English stays at /. A language is published only when its file exists. The footer then shows a link to it. There is no language-detection script.
The app on /app/ already follows the phone or browser language. This issue is only the landing page and the clinical safety page.
Claim
Name the language and the locale code. Examples: Swedish sv, German de, Spanish es, Brazilian Portuguese pt-BR. One language per comment.
How to send it
Copy web_landing/copy/en.json to web_landing/copy/<code>.json in a pull request. Set lang and the filename to the same code, set ogLocale (English uses en), and set name to the language's own name, such as Svenska. Translate strings. Leave the keys as they are.
Or paste the table below in a comment and fill the Translation column. A maintainer will add the file.
Keep these as they are
- The name MonkeyThrive, and
monkeythrive.app. v0.1.1insideapkLabel. The deploy step replaces that version token with the current release. The words around it can be translated.- Names of other projects: Sun Wukong, the Monkey King, GrapheneOS, CalyxOS, Sailfish OS, GPL-3.0, EMDR, Wim Hof, GitHub.
- The meaning of the safety sentences. A locked tool stays locked. Overwhelmed, present, and flat or numb name the reading the person already gave. They are not a diagnosis.
- Do not add donate, donation, links that track, or anything that needs a network connection beyond the pages that are already there.
English catalog
92 messages.
| Key | English | Translation |
|---|---|---|
title |
MonkeyThrive — Offline Nervous System Regulation | |
description |
A free, 100% offline, zero-telemetry nervous system regulation toolkit for trauma recovery, CPTSD grounding, and physiological sighs. No guilt mechanics. | |
ogDescription |
A free, zero-telemetry nervous system regulation toolkit for trauma recovery and CPTSD grounding. 100% offline. No tracking, no guilt mechanics. | |
ogImageAlt |
Gold coin mark for MonkeyThrive | |
jsonLdDescription |
A free, 100% offline, zero-telemetry nervous system regulation toolkit for trauma recovery, CPTSD grounding, and physiological sighs. No guilt mechanics. It does not replace professional care. | |
languagesLabel |
Languages | |
skip |
Skip to content | |
brand |
MonkeyThrive | |
navLabel |
On this page | |
whatLabel |
What it is | |
whyShort |
Why | |
whoShort |
Who | |
toolsShort |
Tools | |
safetyShort |
Safety | |
openApp |
Open the app | |
kickerSite |
monkeythrive.app | |
heroTitle |
Offline regulation, in your own hands. | |
heroLede |
MonkeyThrive is a privacy-first toolkit for breathing, grounding, vagal cues, and bilateral stimulation. The name is a nod to Sun Wukong, the Monkey King: a restless mind can be trained, and strength becomes protective once it learns discipline. | |
sourceGithub |
Source on GitHub | |
trust |
Zero network. No account. No telemetry. Nothing you enter leaves the device. | |
apkLabel |
Download the Android APK v0.1.1 | |
apkTrail |
for a phone without an app store. | |
heroAlt |
Sun Wukong in red and gold, holding a phone. | |
whatTitle |
Practices for the nervous system, kept on this device. | |
whatBody1 |
MonkeyThrive is a small set of tools: paced breathing, a physiological sigh, cold water, sensory grounding, vagal cues, and bilateral stimulation. It runs in the browser and as a standalone Android app. The release build is made to work with no network permission. | |
whatBody2 |
You start with a body map. Head, throat, chest, and stomach can be marked tight or heavy. The app shows that reading as overwhelmed, present, or flat or numb, and you see it before you continue. An empty map does not count as present. You are the authority on your own experience. The reading is not a diagnosis. | |
whatBody3 |
The Monkey King stays in the name: self-made strength that learns a limit. In the app, that limit is practical. A tool that needs more capacity than the moment can hold stays closed. | |
whyKicker |
Why it is different | |
whyTitle |
Built to be left alone, and easy to leave. | |
whyOfflineTitle |
Strictly offline | |
whyOfflineBody |
The release app has no network permission. Check-ins, journal entries, and readings stay on the device. There is no telemetry, no crash reporting, and no analytics. | |
whyGatedTitle |
Clinically gated | |
whyGatedBody |
Window of Tolerance rules decide which tools open. The lock is the same for overwhelmed and for flat or numb. The rules are fixed. They are not a score, and they are not a diagnosis. | |
whyGuiltTitle |
No guilt architecture | |
whyGuiltBody |
No streaks, no accounts, and no engagement algorithms. There is no score for the days you were away. The app is built to be easy to put down. | |
whySourceTitle |
Open source and verifiable | |
whySourceBody |
The source is public under GPL-3.0. The offline claim, the gates, and the crisis directory can be read in the repository. | |
whoKicker |
Who it is for | |
whoTitle |
For people who want the tool, and nothing around it. | |
who1 |
Trauma survivors who want regulation practice that stays on the device. | |
who2 |
People who want no account, no telemetry, and no profile. | |
who3 |
People on de-Googled Android, including GrapheneOS, CalyxOS, and Sailfish OS. | |
who4 |
Anyone who wants a small set of practices without a wellness platform around them. | |
toolsKicker |
Features | |
toolsTitle |
Some tools wait until the reading is present. | |
toolsIntro |
A check-in comes first. The same higher-intensity tools stay closed when the reading is overwhelmed and when it is flat or numb. Present is the only reading that opens them. | |
alwaysTitle |
Always available | |
toolBoxName |
Box breathing. | |
toolBoxBody |
A steady count you can follow. | |
toolSighName |
Physiological sigh. | |
toolSighBody |
Two inhales and a long exhale. | |
toolColdName |
Cold water. | |
toolColdBody |
A short timer for the diving reflex. | |
toolGroundName |
5-4-3-2-1 grounding. | |
toolGroundBody |
Name what you can sense around you. | |
toolVagalName |
Vagal prompts. | |
toolVagalBody |
Humming, gargling, or a longer exhale. | |
toolAnchorName |
Anchor. | |
toolAnchorBody |
The simplest screen, on the bar. On Android, the volume keys open it. Words stay off for the first few breaths. | |
gatedTitle |
Gated, regulated state only | |
tool478Name |
4-7-8 breathing. | |
tool478Body |
A longer pattern. Open when the reading is present. | |
toolWimName |
Wim Hof breathing. | |
toolWimBody |
Open when the reading is present, after the safety confirmations for that session. | |
toolSafeName |
Safe place. | |
toolSafeBody |
A visualisation stored on this device. Open when the reading is present. | |
toolBilateralName |
Bilateral stimulation. | |
toolBilateralBody |
For grounding and attention. It is not EMDR. It also waits until earlier parts of the app have been used, and it still requires a present reading. | |
safetyKicker |
Safety and support | |
safetyTitle |
A tool can sit with you. A person can help. | |
safetyNowTitle |
If you need support now | |
safetyNowBody |
The app includes an offline crisis directory, kept on the device and listed by country. You can also contact local emergency services directly. A call or text from that directory uses your phone’s own dialer or messages app. | |
disclaimer |
MonkeyThrive is a supportive self-regulation tool. It does not replace professional therapy, and it does not diagnose, assess, or treat any condition. | |
safetyLink |
Read the clinical safety notes | |
footerLine |
Built from lived experience. For everyone who is still here. | |
navProject |
Project | |
footerGithub |
GitHub | |
footerLicense |
License (GPL-3.0) | |
footerSafety |
Clinical safety | |
footerTip |
Tip the developer | |
safetyPageTitle |
Clinical safety — MonkeyThrive | |
safetyPageDescription |
What MonkeyThrive is, what it refuses to do, and where to find a person. | |
safetyHeading |
Clinical safety | |
safetyLead |
Plain limits for a tool that stays on your device. | |
safetyWhatH |
What this is | |
safetyWhat |
MonkeyThrive is a supportive self-regulation tool. It does not replace professional therapy. It does not diagnose, assess, or treat any condition. | |
safetyWotH |
Window of Tolerance | |
safetyWot1 |
A check-in asks how you are right now. Higher-intensity tools stay closed when that check-in is outside a regulated state. The gates are fixed rules in the app. They are not a score, and they are not a diagnosis. | |
safetyWot2 |
Bilateral cueing is for grounding and attention. It is not EMDR and it is not trauma reprocessing. Wim Hof-style breathing asks for safety confirmations at the start of each session. | |
safetyWontH |
What the app will not do | |
safetyWont |
There is no account, no streak, and no engagement ranking. The app does not send journal entries, check-ins, or sensor readings anywhere. The country you pick in the crisis directory stays in local storage. | |
safetyNote |
Need immediate human support? MonkeyThrive includes an offline crisis directory, or reach out to local emergency services directly. |
- Dominant language
- Dart
- Stars
- 0
- Forks
- 3
- Avg merge
- 16h 54m
- Merged PRs (30d)
- 2
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Is0cre/MonkeyThrive
-
documentation good first issue help wanted
Difficulty 3/5 1-2 days Newbie friendliness 62/100
Is0cre/MonkeyThrive#4 · 1 comment ·
-
documentation good first issue help wanted
Difficulty 3/5 Half a day Newbie friendliness 65/100
Is0cre/MonkeyThrive#1 ·
All issues in Is0cre/MonkeyThrive
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
-
[Super Keyboard][Android][Bug] - Don't stop Flutter from receiving keyboard height frame changesOpen
Difficulty 1/5 Under an hour Newbie friendliness 88/100
Flutter-Bounty-Hunters/super_editor#3150 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 Half a day Newbie friendliness 70/100
Maintainers usually reply within 3 days
-
Difficulty 1/5 Under an hour Newbie friendliness 68/100
bia-pain-bache/BPB-VPN#14 ·