ThaiPo docs

Everything ThaiPo does and how to use it. ThaiPo is a Thai ⇄ English translator that lives inside your LINE chats: add it like a friend and it translates every message, both directions, automatically. Translation is free; paid plans add quality and more features.

Quick start

From zero to translating in about a minute:

Sign up free
Head to thaipo.ai/login with LINE, Google, or email. No card needed.
Connect LINE
The dashboard shows a QR code. Scan it with your phone camera, tap Add if LINE asks to add ThaiPo as a friend, then tap send on the message already typed for you. That message connects your account; the dashboard updates by itself.
Add ThaiPo to a chat
Message it 1:1 like any friend, or invite it to a group chat like any member.
Type
Thai or English, every message is translated automatically. Nothing to configure.
You can skip steps 1 and 2 entirely: ThaiPo translates in any chat it is added to, account or not. Signing up is what unlocks memory, the dashboard, and paid plans.

Getting started

Creating your account

Sign in at thaipo.ai/login with LINE, Google, or email and password. Sign in once with another method using the same email address and both become available on your account; you can see your connected sign-in methods on the Account tab of the dashboard.

Connecting your LINE account

Connecting tells ThaiPo which LINE user you are, so your chats appear on your dashboard and your plan applies to them. Two ways:

  • QR code (phone). On the dashboard Account tab, tap Show my QR code and scan it with your phone camera. It opens LINE with a connect message pre-filled; tap send and you are linked. No passwords, nothing to type. Each QR code works once and expires after 10 minutes; just generate a fresh one if it lapses.
  • Link code (desktop). Send /link to ThaiPo in your 1:1 chat. It replies with a short code; enter it at thaipo.ai/link/code while signed in. Codes work once and expire after 10 minutes.

Deleted your account and signed up again? Reconnecting the same phone just works: the LINE identity, and your 1:1 chat history with it, move to the new account.

1:1 chats

Add ThaiPo as a friend and just type. Your 1:1 chat is recognized automatically once your LINE account is connected. It is also the most natural place for account commands like /plan and /usage, though every command works in any chat.

Group chats

Invite ThaiPo to any LINE group or multi-person chat like a normal member. It joins silently and starts translating from the first message. To make the group use your plan's memory, send /memory in the group (or flip the Memory switch on the dashboard Chats tab).

LINE allows only one official account per group. If the group already contains another bot or official account, LINE removes ThaiPo the moment it is invited. Remove the other official account first, or start a fresh group.

Add ThaiPo to a group

ThaiPo earns its keep in a chat with the person you actually want to talk to. The simplest way is to start a fresh group with the two of you and ThaiPo in it:

Three steps: create a new LINE group, add ThaiPo and your friend, then chat while ThaiPo translates both sides.
Create a new group in LINE
Tap + on the Home or Chats tab and choose Create group (on some versions: New chatGroup).
Add ThaiPo and your friend
Tick ThaiPo and the person who speaks the other language, then create the group. ThaiPo joins silently.
Just chat
Type Thai or English and every message is translated for both sides automatically, right under the original. No copy-paste, nothing to set up.

Adding ThaiPo to a group you already have

Already in a group with the right people? Open it, tap the menu, choose Invite, and pick ThaiPo like any other member. It starts translating from the next message.

Heads up: LINE allows only one official account per group. If the group already has another bot, LINE removes ThaiPo the moment it is invited. Remove the other one first, or start a fresh group.

Translation

Every message in a chat with ThaiPo is translated automatically and posted right below the original:

  • Thai (including Isan) → natural English.
  • English → natural Thai, with the tone and politeness particles (ค่ะ, ครับ) that fit the conversation.
  • Other languages → English.

English is the default. Each chat can swap its non-Thai side for any of nearly 40 languages with /language, from Korean, Japanese, and Chinese to Vietnamese, Arabic, Ukrainian, or Lao: see Language pair.

ThaiPo translates the vibe, not just the words: slang, idioms, mild profanity, emoji context, and registers like งอน (the playful sulk) come through as a person would say them, not as a dictionary would. Names, nicknames, and emoji are kept exactly as sent.

It also reads the recent conversation, so pronouns, names, and tone stay consistent across messages. And it only ever translates: ask a question in a chat and the question is translated for the other person, not answered.

Translation runs automatically and is unlimited and free on every plan. To stop it in one chat, send /pause or flip Translation off on the Chats board. Paid plans raise the quality from clear and natural to native-level.

Language pair

Every chat translates between Thai and one other language, English unless you change it. Send /language korean (or japanese, vietnamese, arabic, ukrainian, burmese... nearly 40 languages; /language on its own lists them all), or pick the language from the dropdown on the dashboard Chats board, and from then on Thai messages come out in that language and that language comes out in Thai. English typed into such a chat still translates to Thai.

Everything else follows the pair automatically: the back-check bubble renders in the chat's language, voice notes transcribe against it, and the words ThaiPo learns from the chat are learned in that language. Switching the pair clears the chat's auto-learned vocabulary (taught words stay) and ThaiPo relearns in the new language as you talk.

Thai is always one side of the pair, and the language setting is free on every plan./language on its own shows the current pair and the full list.

Memory

Memory is what makes ThaiPo different. Day 1 it translates; day 30 it understands, because it has learned the chat's names, in-jokes, and jargon. Memory is per chat: what it learns in your staff chat stays in your staff chat.

ThaiPo builds memory from four sources:

  • What it learns on its ownfrom the chat's history (names, recurring terms, how this chat talks).
  • What you tell it, in your own words, in your 1:1 chat (see Talk to it).
  • What you teach it with /teach (see Teach it).
  • An industry pack, if the chat has one (see Industry packs).

What your plan changes is how much of this ThaiPo holds onto. Free remembers: a glossary of the chat's names and terms plus your recent messages. Pro knows: it adds a relationship and tone profile, a rolling summary of the chat, per-speaker detail and the situations currently open in the chat. The depth scales with that, too: ThaiPo follows about the last 12 messages on Free and 40 on Pro, and carries about 25 of the chat's taught and learned words into every translation on Free, 400 on Pro. When a chat learns more words than its plan carries, translations keep working and nothing is deleted; the oldest words simply rest until you upgrade, at which point they come back.

A more capable translation model comes with each plan (Haiku on Free, Opus on Pro), and that is what reads tone and nuance more sharply. The memory above is the richer context that model has to work with, and the part you can see and edit.

What ThaiPo knows

The dashboard Chats tab shows a per-chat memory view, so you can read what ThaiPo has picked up. On Pro you see a relationship summary and a rolling summary of the chat, plus per-speaker detail and the open situations in the chat, and you can edit what ThaiPo knows: your changes apply on the next memory refresh. It stays per chat, so editing one chat's memory never touches another's.

Attach or detach a chat from your plan with /memory in the chat, or with the Memory switch on the dashboard Chats tab. The dashboard also shows everything each chat has learned and how full your memory is.

Talk to it

In your 1:1 chat with ThaiPo you don't need commands at all: just tell it what you want, in English or Thai, and it remembers.

Tell it a preference and it becomes a lasting rule:

You: Never translate email addresses, just leave them as they are
ThaiPo:Got it 💭 I'll remember:
"Never translate email addresses; leave them exactly as written."
This applies in every chat your memory is on.

Correct it when a translation lands wrong, and it learns:

You:you got งอน wrong earlier, it should be "sulky", not "angry"
ThaiPo: Thanks, fixed ✍️ From now on in this chat:
งอน = sulky
  • Preferences are yours, not the chat's: say one once and it applies in every chat you've attached to your memory (see Memory), groups included. Your plan carries your newest rules: 3 on Free, 25 on Pro.
  • Preferences are only picked up in your 1:1 chat with ThaiPo (or with /prefer anywhere), so nobody in a group can change how your messages translate.
  • Corrections feed ThaiPo's training loop, so every fix you give it makes the next update better.
  • See what it knows with /prefs. The dashboard Accounttab shows everything: edit or remove preference rules, and review or delete every correction you've taught.
  • Actually wanted that sentence translated? Send /translate <message> and ThaiPo translates it literally, no questions asked.
Needs a connected account (send /link first), since preferences belong to you, not to one chat. Works with voice notes too: say your preference out loud and it sticks.

Teach it

ThaiPo is the first translator you can correct. When something lands wrong, teach it in one message, in the chat where it happened:

/teach ป้าแดง = her aunt (we call her Aunt Daeng)
Got it 💭 From now on in this chat:
ป้าแดง = her aunt (we call her Aunt Daeng)
This applies immediately. See everything I know on your dashboard.
  • Left side: the word or phrase as it appears (up to 120 characters). Right side: how this chat wants it translated (up to 300 characters).
  • /correct does exactly the same thing, for when that is the word that comes to mind.
  • Taught terms apply immediately, work in 1:1 and group chats, and win over anything else ThaiPo thinks it knows, including industry pack terms.
  • You can also teach and remove terms from the dashboard: each chat row on the Chats tab has a Teach panel listing everything taught so far.

Learning mode

Learning Thai on the side? Send /phonetics (or /learn) in any chat and every Thai message gains a romanized pronunciation line, Paiboon style with tone marks, under the Thai text:

สวัสดีค่ะ
(sà-wàt-dii khâ)

It is a per-chat toggle: send /phonetics again to turn it off, or use the Learning switch on the dashboard Chats tab. Free on every plan.

Back-check

Using ThaiPo to write Thai you'll copy somewhere else? When you type English in your 1:1 chat and ThaiPo replies in Thai, it sends a second bubble translating that Thai back into English, so you can confirm it says what you meant before you copy it:

ฉันหิวข้าว
🔁 In English, that Thai says:
I'm hungry

The Thai stays in its own bubble, clean to copy. This is on by default in every 1:1 chat and free on every plan; send /check to turn it off (or back on). It runs only in your direct chat with ThaiPo, never in a group.

Industry packs

Packs are curated term sets for work chats, so โต๊ะ 4 orders Chang and Singha instead of elephants and lions. Nine packs ship today:

PackName in /pack
🍳 Food & Beveragefnb
🍸 Nightlife & Barnightlife
🏨 Hospitalityhospitality
🩺 Healthcarehealthcare
⚖️ Legallegal
💻 Engineeringengineering
💰 Financefinance
📦 Logisticslogistics
🎓 Educationeducation
  • /pack on its own lists the packs and shows which one the chat is using.
  • /pack fnb turns a pack on for the chat; /pack off removes it. The dashboard Chats tab has the same selector per chat.
  • Each chat uses one pack at a time.
  • Packs apply on Pro. On the Free plan you can select one and it switches on automatically when you upgrade.
  • Pack terms do not eat into your taught-term budget, and anything you /teachbeats the pack's version of the same term.

Voice notes

Send a voice note in any chat with ThaiPo and it posts two bubbles: the transcript (marked 🎙) and then the translation, through the same memory pipeline as typed text, so taught terms and packs apply to speech too.

  • Voice notes up to 5 minutes long are transcribed.
  • The audio file is deleted within 24 hours; only the transcript and its translation remain in the chat history.
  • Voice translation is free on every plan, like text.
LINE itself gives bots no call audio, so ThaiPo cannot join a LINE call. It has its own instead: type /call to start a live translated video call with captions on screen.

Image translation

In a chat where you have turned it on, send a photo with text in it and ThaiPo posts two bubbles: the text it read from the image, then the translation. Thai text in the image comes back in English, English comes back in Thai. It runs through the same memory pipeline as typed text, so taught terms and packs apply.

  • Off by default in each chat. Turn it on with /ocr in the chat, or the Image switch on the Chats tab. Some chats would rather not have photos read, so it stays off until you ask.
  • Photos with no readable text are ignored. Mixed-language images are translated as a single block.
  • The image is deleted within 24 hours; only the text it read and the translation stay in the chat history.
  • It reads on your plan's translation quality: clear and natural on Free, native-level on Pro. Free includes 10 photo translations a month; Pro reads unlimited photos.

Video translation

In a chat where you have turned it on, send a video clip and ThaiPo watches the whole thing, then posts two bubbles: an account of what is said and shown, then the translation. Thai content comes back in English, English in Thai, with your chat's memory and taught terms applied.

  • Off by default in each chat, like image translation. Turn it on with /video in the chat, or the Video switch on the Chats tab.
  • Clips up to 5 minutes are watched.
  • The video file is deleted within 24 hours; only the meaning text and its translation stay in the chat history.
  • Free includes 1 video translation a month; Pro is unlimited.

Live calls

Type /callin any chat with ThaiPo and it posts a join button. Everyone taps in from their phone's browser, nothing to install, and talks face to face while live captions appear on the call in each person's own language: you read their Thai in English, they read your English in Thai. Words start appearing in under a second and settle as the sentence finishes.

  • Up to four people can join. In a group, /call @Name reserves seats for the people you mention, and the caller can remove someone or lock the call.
  • The 🎭 button swaps your camera for a talking avatar (a Pomeranian, tiger, bunny, Thai cat, buffalo, kangaroo or monkey whose mouth moves as you speak), so you can call with the camera off entirely.
  • Tap a person's name on their video tile to change what your phone calls them. Only you see the nickname.
  • Every plan includes 10 call minutes a month; Pro includes 300.
  • Nothing is recorded: voice and video travel phone-to-phone, captions are generated live, and ThaiPo stores none of it.
The first join asks for camera and microphone permission; allow both. If the call says access is blocked, open the link in Chrome or Safari rather than an in-app browser and follow the on-screen steps (they cover the browser's site settings and, on Android, the phone-level app permissions).

Meaning: “what did she really mean?”

Translation tells you the words. Meaning tells you the person. Turn it on for a chat, and a one-tap “What do they mean?” chip appears under each translation. Tap it and ThaiPo reads the message back to you: its tone, what the sender is really getting at, how polite or casual it is, and any cultural or Isan-dialect nuance the literal translation misses, written in your language. The read always comes to you privately, never into the shared chat.

  • Off by default per chat. Turn it on with /meaning (alias /intent) in the chat, or the Meaning switch on the Chats tab of your dashboard.
  • To ask, tap the “What do they mean?” chip under the translation. Nothing else changes: your chat stays normal, the read only appears when you ask, and in a group it comes to you as a private message, never to everyone.
  • No rush: you can ask about any message from the last 7 days, not just the one that just arrived. For an older message, reply to it with ? (hold the message, choose Reply, send a question mark) when you get a moment.
  • It uses that chat’s memory: taught terms, your preferences, and the recent conversation, so the read is about this relationship, not a generic phrase.
  • It tells you how a message readsto a native speaker, gently and with hedges. It never claims to know what the other person feels, and it doesn’t give advice.
  • Meaning is a Pro feature, with unlimited reads.
งอน has no English word: it's the playful sulk you are meant to fix, and ง้อ is the making-up. You can ask about any message from the last 7 days, in chats where you've turned Meaning on.

Native Reply

Everything else ThaiPo does reads Thai for you. Native Reply helps you write it. Turn it on for a chat and, instead of translating your English word for word, ThaiPo rewrites it as natural, native-sounding Thai, with the politeness particles and tone that make it read like a local wrote it. You just type in English as normal; what goes out is fluent Thai.

  • Off by default per chat. Turn it on with /native in the chat, or the Native Reply switch on the Chats tab.
  • It only changes the English-to-Thai direction. Thai messages still translate to English as normal, so the other side reads you the same way.
  • It uses that chat’s memory: known names, taught terms and the recent conversation, so it sounds like you in this relationship.
  • Native Reply is only on the Pro plan, and runs on the native-level translation model.

Voice Reply

Voice Reply turns the chat into a two-way walkie-talkie. Turn it on and, after every translation, ThaiPo sends a short audio clip of it spoken aloud, both ways: speak or type English and play the Thai out loud to the person in front of you; they speak or type Thai and you get it back as spoken English. Either of you can talk or type and hold up the phone for the other.

  • Off by default per chat. Turn it on with /voice (aliases /say, /speak), or the Voice Reply switch on the Chats tab. A default for new chats lives on the Account tab.
  • The voice matches the gender you set for your Native voice, so a man sounds like a man and a woman like a woman. When no gender is set, it uses a default female voice.
  • It works in 1:1 chats and groups, on a typed message or a voice note. The clip is generated fresh each time and deleted within a day; only the text translation is kept.
  • Voice Reply is only on the Pro plan.

Chat commands

Everything ThaiPo can do is also a one-line command in the chat itself. Commands are case-insensitive, never count toward your usage, and anything that is not a recognized command is simply translated like any other message.

CommandWhereWhat it does
/prefer <rule>Any chatSaves a translation preference that follows you into every chat your memory is on. In your 1:1 chat you can skip the command and just say it.
/prefsAny chatLists your saved preferences. Alias: /rules. Remove them on the dashboard Account tab.
/translate <text>Any chatTranslates the text literally, even if it reads like an instruction to ThaiPo.
/teach คำ = meaningAny chatTeaches this chat how to translate a word or phrase. Applies immediately. Alias: /correct.
/language <name>Any chatSets the chat's language pair: Thai plus the one you name, from nearly 40 languages (english is the default; bare /language lists them). Alias: /lang.
/nativeAny chatTurns Native Reply on or off: your English is rewritten as natural Thai instead of translated literally. Pro plan.
/voiceAny chatTurns Voice Reply on or off: after each translation, ThaiPo sends a spoken audio clip of it. Pro plan. Aliases: /say, /speak.
/phoneticsAny chatToggles learning mode: Paiboon pronunciation under Thai text. Alias: /learn.
/checkAny chatToggles back-check: after a Thai reply, ThaiPo sends the English meaning back so you can confirm it. On by default; the bubble appears in 1:1 chats. Aliases: /verify, /backcheck.
/meaningAny chatTurns on “what did they mean?” mode (Meaning); reply to any message with ? to ask. Alias: /intent.
/ocrAny chatTurns image translation on or off for this chat (off by default). Send a photo with text and ThaiPo reads it.
/videoAny chatTurns video translation on or off for this chat (off by default). Send a clip and ThaiPo watches it.
/pdfAny chatTurns PDF translation on or off for this chat (on by default in 1:1 chats; free, 1 a month, unlimited on Pro). Send a PDF and ThaiPo reads and translates it.
/pauseAny chatStops translating in this chat; ThaiPo stays but goes silent. Alias: /mute.
/resumeAny chatStarts translating again after a pause. Alias: /unmute.
/clearAny chatResets this chat's recent-conversation memory (the rolling context window). Taught words and your settings are kept. Use it if a chat's replies start drifting. Alias: /reset.
/pack [name | off]Any chatLists, sets, or removes the chat's industry pack (a Pro feature).
/memoryAny chatAttaches the chat to your plan's memory, or detaches it. Needs a connected account.
/linkAny chatReplies with a one-time code to connect this LINE account to your ThaiPo account at thaipo.ai/link/code. In a group the code is sent to your private chat, never posted in the group.
/usageAny chatShows this chat's month: messages translated, memory saves, terms learned.
/planAny chatShows the chat's plan and memory size.
/helpAny chatLists the commands your plan unlocks, then what Pro would add. Tailored to the chat's plan.
/statusAny chatLists every feature with on, off, or a -when it is not on the chat's plan, so you can see at a glance what is toggled.
/identifyAny chatShows your own LINE ID, this chat's plan, and your Native voice setting. Handy for support: if Native Reply isn't using your gender, this tells you whether the voice is set on the account you're messaging from.
/stoptipsAny chatPauses the daily tips during a trial. Translation and everything else keep working. Aliases: /stop, /stoptip.

The dashboard

thaipo.ai/dashboard is mission control for your bot. Four tabs:

  • Dashboard.Your memory meter (how full your fullest chat is), chats connected, messages translated this month, memories collected, and the moments where this chat's memory was applied to a translation, the learned names and words it carried in.
  • Chats. Every chat ThaiPo has seen you in, with search and filtering, each with its own switches: Memory on or off, Translating or Paused, Learning mode, Meaning, Image and Video translation, the industry pack selector, and a Teach panel to add or remove taught terms. Each chat also has a What ThaiPo knows panel showing its memory: on Pro, a relationship and rolling summary, plus per-speaker detail and open situations you can edit. Everything the chat commands do, clickable.
  • Account. Your display name, the Connect LINE QR code, which sign-in methods (email, LINE, Google) are attached to your account, your translation preferences and native voice, the corrections you have taught, and deleting your account and data.
  • Billing. Your plan, how full its memory is, upgrades, and (once subscribed) managing cards, invoices, and cancellation.

Plans & limits

Text and voice translation are free and unlimited on every plan, forever. Pro lets you read what she really means (her tone, intent and subtext), reply in native Thai or aloud, and adds higher quality, reading photos and video, live translated calls (300 minutes a month; every plan includes 10 to try), and deeper memory. New chats start with 3 days of ThaiPo's best translation and premium features (reading what she really means and Native Reply), then settle to their plan. See Billing to change plan.

Free
฿0
Unlimited text & voice. Clear translation. Last 12 messages, 25 learned words, 10 photos, 1 video & 1 PDF/mo. Learning mode, /teach.
Pro
฿299/mo
Sharpest reading. Last 40 messages, 400 learned words. Unlimited photos, video, PDF & meaning, Native & Voice Reply, industry packs, edit what ThaiPo knows, priority support.

Conversation memory is how many recent messages ride along with each translation, so the bot follows the thread; paid plans follow it further back. Learned words usedis how many of a chat's taught and learned words guide each translation, newest first; learning more than that never deletes anything, the oldest just rest until you upgrade.

Fair use

To keep free unlimited translation honest, each chat has a speed limit: 20 messages per minute on Free, 60 on Pro. A chat over the limit gets one polite heads-up and messages beyond the limit in that minute are skipped; normal speed resumes the next minute. Real conversations never hit this.

Billing

Upgrades are handled by Stripe in Thai baht from the Billing tab. Once subscribed, the same tab opens the Stripe portal where you can switch plans (with proration), update your card, or download invoices. We never see your card number.

You can cancel any time from the Billing tab. Billing is monthly, running from the day you subscribed, so cancelling simply stops the next renewal: your plan stays active until the end of the month you have already paid for, then the chat returns to the Free plan. Your memory and taught terms are kept, just capped at the Free limits.

Privacy & your data

  • ThaiPo only sees chats it is added to. Every other LINE chat is invisible to us.
  • Chat history is kept, encrypted, to power your memory. That is the product: deleting the history would lobotomise your bot. It stays encrypted in transit and at rest.
  • Your data is never used for anyone else.One customer's chats are never used to translate or improve results for another, and the AI providers we use are not allowed to train on your content.
  • Voice audio is deleted within 24 hours. Only the transcript and translation remain, as part of the chat history.
  • Deleting is easy and same-day. Delete your whole account from the dashboard Account tab, or contact usto delete a single chat's history. To stop collection in one chat, /pause it or remove the bot.

The full detail lives in the privacy policy.

Troubleshooting

ThaiPo left my group right after I added it
LINE allows only one official account in a group, and ThaiPo counts as one. If your group already has another bot or official account, LINE removes ThaiPo instantly. Remove the other official account and invite ThaiPo again, start a fresh group, or use it 1:1.
ThaiPo stopped translating in a chat
Most likely someone paused it: send /resumein the chat, or check the chat's row on the dashboard Chats tab. If the chat says "moving faster than I can translate", that is the per-minute fair-use limit; it resumes by itself within a minute.
My link code or QR didn't work
Codes and QRs work once and expire after 10 minutes. Generate a fresh one from the dashboard Account tab (or send /link again) and retry.
My voice note got no reply
Voice notes over 5 minutes are skipped. The occasional miss can happen; sending the note again or typing the message always works.
ThaiPo sent a message about signing up. Will it do that again?
No. In chats where nobody has a ThaiPo account yet, it mentions signing up exactly once, as a postscript to a translation, and never again in that chat.
How do I remove ThaiPo completely?
Remove it from a chat like any member (or /pause it to keep it around silently). To erase your account and data, use the dashboard Account tab; deletion is honoured same-day.

Anything else? Contact us and a human will answer.