Tag: translation

  • Before we translate a word

    Before we translate a word

    In slotho, “fast” means going without food. In badmintho, a “let” is a rally that gets played again. In pluris, the “vault” is where your passwords are kept, encrypted. Outside those apps, each of those words means something else, and a translator that does not know which app it is working in will reach for the everyday meaning. So every red8.io app keeps a short translation glossary of its own words, and none of an app’s text is translated without it.

    A label arrives without its screen

    Our apps are translated string by string, and a language model drafts each translation. The model is fluent in every language we ship. What it does not get is the screen: a button label such as “Share match” reaches it as two words, with no badminton court anywhere in sight.

    We saw what that costs in August. Told only that badmintho was a health-tracking app, the model read the badminton court as a court of law in 18 languages (Unbekanntes Gericht, German for “unknown court of law”) and a match as a coincidence in 8 (Partager la correspondance, French for sharing a correspondence). No automatic check caught either. Every string was present, every placeholder intact, every sentence grammatical. They were about the wrong thing.

    What goes in a translation glossary

    Each glossary is a page of plain writing, not a database. It says what the app is, who uses it and in what tone, then lists the words that could belong to more than one world: the meaning we want, and the meanings we do not.

    WordAppWhat it means thereNot
    fastslothogoing without food for a whilequick
    stageslothoa phase of a fast, such as ketosisa theatre stage
    letbadminthoa rally that is played againto allow, to rent
    courtbadminthowhere badminton is playeda court of law
    vaultpluristhe encrypted store for your passwordsa bank vault
    blockplurisstop a number from calling youa city block
    cardFlowMaila message on the boarda playing card, a payment card
    refreshformathofetch the latest from the servera refreshment
    A translation glossary in five rows, one word from each red8.io app: fast in slotho means going without food, not quick; let in badmintho is a rally that is played again, not to allow or to rent; vault in pluris is the encrypted store for your passwords, not a bank vault; card in FlowMail is a message on the board, not a playing card; refresh in formatho means fetch the latest from the server, not a refreshment.
    One word from each app’s translation glossary.

    Below the word list sit the decisions that only make sense one language at a time. In Lithuanian and Latvian, slotho’s fasting is never the religious fast. iOS is not available in Estonian or Latvian, so an Estonian or Latvian slotho user’s Health app is almost always labelled in English; slotho calls it “Health” there too, rather than inventing a name the user will never see on their phone.

    Three rules around it

    • No glossary, no translation. The tool that translates our apps stops before it starts if the app has no glossary. That includes the translation step inside a release, which runs unattended, because an unattended run is exactly the one whose mistakes nobody reads before they ship.
    • It lives with the code. Each glossary sits in the app’s codebase beside the text it governs, changes in the same commit as the correction that taught us something, and is reviewed like code. All five apps got theirs in the same week of August 2026, and each has grown since.
    • One word per meaning, held by a test. A badminton match is made of games, and many languages have a sports word for one game that differs from their everyday word. German says Satz, not Spiel; Portuguese says set, not jogo. badmintho’s glossary names that word for twenty languages, and a test fails if any game string in those languages uses a different one.

    What you get from it

    slotho, badmintho and pluris are each available in 22 languages on the App Store, from Danish to Thai. Use one of them in German, Japanese or Polish, and the words on the screen were translated knowing whether they belong on a badminton court, in a fasting window or in a password vault. FlowMail and formatho ship in fewer languages today and keep a glossary as well, so each language they add starts from the same page.

    If a word reads wrong in your language, tell us. Each app’s FAQ says how to reach us (slotho, badmintho, pluris), and we correct the glossary along with the screen.

  • FlowMail 26.2 — now on iPhone and iPad, and it checks who really sent a message

    FlowMail 26.2 — now on iPhone and iPad, and it checks who really sent a message

    FlowMail 26.2 is on the App Store, and for the first time it is on iPhone and iPad as well as the Mac. It is the same app on all three, so one purchase covers every device you use it on. The release also adds two things you can do to any message: ask it whether it is what it claims to be, and read it in your own language.

    Verify: ask a message who really sent it

    Open a message and tap Verify in the toolbar. FlowMail reads what the message already contains and tells you, in plain words, what it found. It runs only when you tap it — never during sync, never in the background.

    These are the patterns it looks for, each one a check with its own finding:

    • Links that lie. A link that reads as one address and goes to another, one that imitates the sender’s domain by a single character, one that uses letters from another alphabet to look like a familiar name, a shortened link whose destination the message does not show, and a link that redirects somewhere else.
    • Senders that do not add up. A sender’s name that reads as one domain while the address is another — the classic "billing@supplier.com" <someone@gmail.com> — replies that would go to a different domain, and a message handed over by a different domain from the one it claims.
    • Conversations that changed hands. A reply to a message you never received, and a thread whose sender’s domain changed partway through, which is the shape of an invoice-fraud hijack.
    • Attachments that are not what they say. A file that runs a program when opened, one whose name hides its real type, one described as a different kind of file, and document types that can carry macros.
    • SPF, DKIM and DMARC, as the server that delivered the message reported them.

    That last line is the one people over-trust. SPF, DKIM and DMARC are the checks mail servers run to confirm which domain a message came from. A pass proves the domain, not the person: a Gmail account asking you to send your supplier’s next payment somewhere new can pass all three. Business email compromise, the FBI’s name for scams like this, cost $3bn in reported losses in 2025.

    Nothing the message points at is fetched to do this. No link is opened and no attachment is downloaded: the checks work from the addresses, headers and text already on your device, so a hostile message gets nothing back from being checked.

    It never says “safe”

    The answer comes as one of three headlines: Nothing unusual in these checks, Worth knowing before you act, or Signs this may not be from who it claims. None of them says a message is safe, because no set of checks can know that. The strongest thing Verify will say is that nothing it looked at stood out, which is a statement about the checks rather than the message. It is not antivirus and it does not scan for viruses, and the sheet says so.

    Under the headline, Verify lists what it checked and what it could not. A result reached with no research server and no model is a narrower answer than one reached with both, and the sheet tells you which one you are looking at.

    Two optional extras, both off until you choose them

    Your own research server. If you run an MCP server that knows about domain age and reputation, FlowMail can ask it about the message. Before the first lookup, the sheet shows exactly what would be sent and offers Check on This Device Only instead. What goes is the list of domains involved — the sender’s, the reply address, and every domain the message links to — and a SHA-256 fingerprint of any attachment already on your device. The subject, the text of the message, your own address and attachment filenames are not sent, and no attachment is uploaded. FlowMail brings no server of its own to this: the lookup goes to the server you chose, or nowhere.

    An on-device model to explain the findings. If you have downloaded a model in Settings, it adds a few sentences under the findings putting them in words. It gets no vote. Its lines are left out before the headline is worked out, so the verdict comes from the checks alone — which means a message written to talk a model round cannot talk itself into a clean result.

    Translate a message where it is

    Translate in the same toolbar turns a message into your language using Apple’s on-device translation. It keeps the message’s formatting and its quoted history, and you can switch between the original, the translation and the two side by side. A translation is kept with the message, so opening it again shows what you already translated rather than asking for it a second time. Settings sets the language it translates into.

    Very long messages have a limit. When one runs past it, FlowMail translates what it can and tells you that the rest is still in the original language, rather than quietly stopping halfway.

    Also in 26.2

    • A transform step for workflows. Pull a piece out of a message, filter it or reformat text, and hand the result to the next step, without writing a prompt for it.
    • Select several messages and archive, flag or delete them in one go.
    • Filter the list to what you have replied to, or what you have not.
    • Signatures sit above the quoted history in a reply, with their formatting intact, and are set per account.
    • A message you answered on another device now shows as answered here too.
    • Attachments are handled more reliably, including several with the same name in one message.
    • Account settings say more clearly what state each account and its credentials are in.

    What is free

    Verify and Translate are both in the free app, on every device. The list, the Kanban board and your first workflow are free as before. FlowMail Pro adds the conversation graph, the thread tree, unlimited workflows and the Classify step, as a monthly or annual subscription or a one-time lifetime unlock — current prices are on the App Store listing, and one purchase covers iPhone, iPad and Mac.

    What you need

    • iOS or iPadOS 18.6 or later on iPhone and iPad, macOS 15.6 or later on a Mac.
    • Nothing else for Verify. The checks on your device need no account, no server and no download. The research server and the model are extras you add if you want them.

    More

    • FlowMail — the product page, with the App Store links for Mac and for iPhone and iPad
    • FlowMail privacy policy — where your mail lives and what leaves the device
    • FlowMail FAQ — accounts, syncing and the local model
    • FlowMail 26.1 — the board, the graph and the workflows this release builds on