Your app in other languages

Offer your site in French, Spanish or any other language. You read every translation before anyone else sees it.

Your site can be read in other languages. Each language gets its own address: your About page in French is /fr/about. Nobody but you sees a translated word until you have read it and said yes.

How to turn it on

Tell your AI: "Offer my site in French and Spanish." It adds this to the app's deploy.json and deploys again:

"languages": { "offer": ["fr", "es"] }

Languages are written the way a browser writes them: fr, es, de, pt-BR, zh-Hans. An app can offer up to 30. Your AI needs uarpie 0.3.0 or later: npx uarpie@latest makes sure.

It works for websites. It needs a paid plan, and the app must be one you have kept.

What gets translated

Everything your visitors read on your pages, in two ways:

  • Pages you name. List the pages that look the same for everyone in speed.shared in deploy.json: ["/", "/about", "/prices"]. They are translated when you deploy, before anybody can reach them. Name each page by its address; a pattern like /blog/* is left to the second way. Never name a page that shows anything personal.
  • Everything else on screen. Menus, buttons, words your app draws in the browser, and pages you have not named. They are translated as you look around your app in the language, screen by screen.

A page whose words have not changed is not translated again. Words inside pictures, and anything a visitor types, stay as they are.

Read it, then publish

On your app's page in the dashboard, Your site in other languages lists each language.

  1. Press Open it in French. Your site opens in French, for you alone.
  2. Look around. Each screen you open is translated as you go, and the dashboard counts what is waiting for you.
  3. When you are happy, press Publish. Everyone can read it within a few seconds.

Take it back returns a language to just you. Visitors see your own language again within a minute; a page that is rarely opened may show the old copy one last time. Publishing is always your decision.

Search engines are told about every language you publish, so people searching in that language can find your pages.

What it costs

Each plan includes translated pages every month, for all your apps together: 10 on Personal, 30 on Family, 80 on Community, none on Free. One page into one language counts as one. Words your app draws on screen count as one page for every 500 words. Your billing page shows how many you have used.

A page past your plan's number is never charged. It stays in your own language until the month starts again, and is translated the next time you deploy or look around your app in that language. See Your month and the spending limit.