Translation: landing page

Open Beginner friendly
#6 0 comments 0 reactions 0 assignees View on GitHub

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

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

documentation good first issue help wanted

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.1 inside apkLabel. 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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Is0cre/MonkeyThrive

All issues in Is0cre/MonkeyThrive

Similar issues

More Dart issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.