TTerpPrep
日本語 · English

User Manual

Last updated: 2026-10-29
Screenshots have not been taken yet.
Contents
Part 1 — Getting started
  1. Create an account
  2. How TerpPrep thinks — assignments and your glossary library
  3. Your first assignment
  4. Where things are
  5. The three modes: Omakase, Custom and Flex
Part 2 — Preparing
  1. Putting material in
  2. No material yet — start from the agenda
  3. Finishing the glossary
  4. Background brief and document summary
  5. Draft translation
  6. Mind maps and "Ask the AI"
Part 3 — On the day
  1. The live sheet
  2. Looking a term up from any screen
  3. Read aloud
  4. Practice mode
Part 4 — Building the library
  1. Closing an assignment — sorting new terms
  2. Your glossary library
  3. Import and export
  4. Notebook — keeping what you looked up
Part 5 — Confidentiality and data
  1. What is sent, and what is deleted when
  2. Using it without uploading — anonymisation and No-AI mode
  3. Account security
Part 6 — Plan and billing
  1. Checking, changing and cancelling your plan
Part 7 — When something goes wrong
  1. What TerpPrep cannot do
  2. FAQ
  3. Contact
Part 1
Getting started
The first half hour. This part alone is enough to get one assignment through.

1. Create an account

Enter your email address on the registration screen and we email you a URL to set your password (if you were invited, the invitation URL works the same way). Open it, set a password, tick the box to agree to the Terms of Service and the Privacy Policy, and the account is active. Every feature is yours to try for 14 days from registration. No credit card is required. For the plans after the trial, see 23. Plan.

After your first sign-in there are two short setup screens — which mode to work in (see 5.), then your display name and language pair (JA→EN / EN→JA). All of them can be changed later in Settings.

Two-factor authentication (recommended): you can turn on authenticator-app 2FA in Settings (see 22.). This account holds client document names and terminology, so it is worth enabling.

2. How TerpPrep thinks — assignments and your glossary library

Assignment — one interpreting job. It is the unit you put material into and generate a glossary, brief and the rest from.

Project — an optional parent folder for assignments: a conference running over several days, or a run of jobs for the same client. Create one from the dashboard, then use "Add an assignment to this project" — the client and tags are carried in as starting values (you can change them). A project holds ASSIGNMENTS, and material belongs to one of them (2026-08-20), so make the assignment first and put the material in from "+ Add input". One-off jobs can still be created without a project.

Glossary library — your terminology, accumulated across assignments. There are three kinds:

When you create an assignment you pick a client, and that client's own glossaries plus the shared ones it has been given are merged for reference (which shared ones is decided once, on the client's screen). Terms extracted from the material that already exist in your library are marked ✓ and your earlier translation is shown first. The more you use it, the less the next job costs you — that is the mechanism at the centre of TerpPrep.

Tip: where the same term exists in several glossaries with different translations, the narrower one wins (a client's child > a client's own > a shared child > shared). That is how a client's in-house usage overrides the industry standard.
A glossary can hold others, two levels deep and no further. Giving a client the parent gives it the children too, so "ServiceNow" with "ITSM" and "CMDB" inside it travels as one choice.

3. Your first assignment

  1. Press "New assignment" on the dashboard.
  2. Enter a name, the date, and the mode (simultaneous / consecutive).
  3. Choose a client / product (for a new client, type the name and it is created on the spot).
  4. There is no glossary choice here any more: which glossaries the work reads is set once on the client's screen. An assignment with no client reads every shared glossary.
  5. "Create" opens the assignment's own page (since 2026-08-20). You can book the assignment now and put the material in when it arrives; when you have it, "+ Add input" opens the input screen, where you put your material in and press "Next" (see 6.).
  6. On the output screen, tick what you want (glossary, draft translation, document summary, background brief) and press "Run". Everything you ticked is produced in one background job (a few minutes). You do not have to wait — you can go back to the assignment page.
  7. Check and correct the glossary (see 8.), then export to Excel/CSV or generate the live sheet (see 12.). More material can be added at any time from "Add input" on the assignment page.
Finished assignments can be put away: "🗄 Archive" on the assignment page removes it from the list. Nothing is deleted at the time — the contents stay, and "🗄 Archived" at the top of the list opens it again with "Restore".
An assignment left in the archive is deleted a year after it was archived. You are emailed a month beforehand, and the deletion date is shown against each assignment in the archived list. To keep one, just press "Restore" — that is all it takes, and it starts the year over. Terms registered to your term library are not affected: they belong to the library, not to the assignment they came from. What goes is the assignment itself — its own term list, briefs, summaries and draft translations.
Read this before you upload: uploaded source material is deleted from the server as soon as generation runs. Input left without running is deleted automatically after 24 hours. See 20. What is sent, and what is deleted when.

4. Where things are

PlaceWhat is there
DashboardRecent assignments, generation progress, the search bar across every glossary
Assignments (tab)The full list. Archived ones open from here too
Library (tab)The glossary tree (client / shared), import, export
Accounting (tab)Your invoices, making new ones, and the sales journal CSV for accounting software. A Basic plan feature, so it is not shown on the Free plan (if you already have invoices, it stays so you can open, export and delete them → 23.)
Assignment pageThat job's outputs (glossary, brief, summary, draft translation) and "Add input"
🔍 top rightThe term lookup window. Opens from any page (see 13.)
User menu, top rightSettings, data-handling policy, sign out

5. The three modes: Omakase, Custom and Flex

You can choose one of three ways from putting material in to running it (Settings → "Flow mode", or click the mode pill in the header). You can switch at any time, and switching does not touch the assignments and glossaries you have already made.

ModeWhat you seeSuits
✨ OmakaseNo options at all — from a file it produces a glossary and a document summary, from pasted text a background brief and a glossaryGetting going quickly; using it the same way every time
🛠 CustomEvery option, chosen per run (which outputs, the other language, web search, anonymisation)Jobs where what you need changes
🔀 FlexInputs and outputs on one page, connected with arrows, then run. You choose which material feeds which output, and your material stays on the page after a runMaking different things from different documents; adding material that arrives later

This manual describes the Custom screens. In Omakase mode many of the options below simply are not shown. In Flex mode the same options sit inside each output's panel (see "Flex mode" below).

Omakase mode never makes a draft translation. Nor does it make a background brief from a file — it makes one only from pasted text, in place of the document summary. If your agenda arrived as a file, paste its text into "Text" instead.
When you need a draft translation, or a background brief from your documents, switch to Custom mode (or Flex mode) under "Flow mode" in Settings. Switching does not touch the assignments and glossaries you have already made.

Flex mode

In Flex mode, "+ Add input" on the assignment page opens the "Inputs and outputs" page. Inputs are on the left, outputs on the right; you connect them with arrows and press "Run".

  1. Add inputs — under "Inputs" on the left, add a file, pasted text, a web page (URL), a captured photo or an assignment memo. Compression and anonymisation work just as on Custom mode's input screen (see 6.).
  2. Connect them — drag the ● at the right edge of an input onto the output you want (Glossary, Document summary, Draft translation (layout kept), Draft translation (bilingual), Background brief). If dragging is awkward, the buttons on each input connect it too. One input can feed several outputs, and several inputs can feed one. Click an arrow to select it, then "Remove this arrow" to take it off.
  3. Set each output — the number of terms, the brief's mode and "How to read the connected inputs" (as material / as an agenda), the draft translation's direction and format, and so on, are chosen inside each output's panel.
  4. Run — the page does not move. You can wait on it and open each result with "Open" as it finishes. An output with no arrow is not run.
OutputHow the connected inputs are used
GlossaryAll connected inputs are extracted together in one pass and added to the assignment's glossary
Document summary, draft translationOne per connected input, each with its own settings (a draft translation of pasted text or an assignment memo comes out as a bilingual script)
Background briefOne brief that reads every connected input
Your material stays on the page. In Omakase and Custom, material is deleted the moment you run; in Flex it stays for 24 hours from upload (or until you press "Delete now"). You can reconnect the arrows and "Run again", or add material that arrived later and connect everything to the glossary or background brief together.
What you have made is listed under "Already made" in each output's panel, and on the assignment page.
Connections that cannot run:
・The draft translation uses the glossary. Connect the glossary too, or make the glossary first — otherwise the draft translation is skipped.
・A background brief set to "Expand them as an agenda" cannot run in the same pass as a document summary or draft translation. Run them separately, or choose "Read them as material".
・Images and photos cannot be expanded as an agenda.
Part 2
Preparing
From putting material in, to having something to take into the booth.

6. Putting material in

HowWhat it takes
📁 FilesPDF / PowerPoint (.pptx) / Word (.docx) / Excel (.xlsx, .xls) / text / subtitle files (.vtt, .srt)
📝 Paste textAn agenda, an email, a transcript
🔗 URLA web page — the body text is read (the page title becomes the document name). Several are fine: add rows, or paste them into one box separated by commas or semicolons

Files chosen in several goes add up. Remove one with the ✕ at the right of the list ("Clear file selection" starts over).

Video: URLs of video pages (YouTube and the like) are refused — all that can be read is the surrounding description, never what is said. Save the subtitle file (.vtt / .srt) and upload that instead. Repeated lines are collapsed and timecodes are stripped.

When the file is too large — shrink it first

Choosing "📁 Files" shows a "Shrink before uploading" toggle (on by default). Press "📉 Shrink" and, inside your browser only, embedded videos are removed from PowerPoint files and images are scaled down. Nothing is sent anywhere to do this.

Does losing image quality matter? TerpPrep only reads text from your material. Videos and images are used by none of the glossary, brief, draft translation or summary — so removing videos and scaling images down does not change what is generated.

This works on .pptx / .docx / .xlsx (PDF and text are passed through untouched). Video removal is PowerPoint only. Files that do not get smaller are used as they were.

If you would rather not upload at all

There are two options — anonymisation (redact, then send) and No-AI mode (never send). See 21..

7. No material yet — start from the agenda

When the deck will not arrive until the night before, pasting the agenda is enough to start preparing.

  1. On the input screen choose Text and paste the agenda (English or Japanese). If it arrived as a Word file, upload the file instead — that works too.
  2. On the output screen choose the Agenda course (pasted text selects it for you). Tick Background brief and Glossary: the AI writes the background to the agenda, and the glossary is built from that brief (the arrows on screen show this order).
  3. The brief panel also offers "Supplement with a web search" (opt-in, off by default), for recent information the model does not have.
Note: a brief and glossary made this way rest on the AI's general knowledge, not on the client's actual documents. They are effective for getting the field's vocabulary in place, but specific facts (figures, organisation names, product details) must be checked before you work.

Writing your own prompt

Choosing "Custom prompt" as the brief mode reveals a text box. It opens empty — what you write there is the instruction only, and the material you uploaded travels with it as what the instruction applies to. "Draft likely questions and answers from this deck", "organise the arguments by speaker", and so on.

The output is text. Audio, video, images and files (Excel, PowerPoint) cannot be produced. If your instruction asks for one of those, the part that can be written is written in full and a single closing line names what could not be. If you need it spoken, use read aloud on the finished page (see 14.).

8. Finishing the glossary

The assignment's glossary screen puts every term from every referenced glossary into one table. What is generated is a first draft. What makes it valuable to the next job is the version a professional has corrected.

The glossary editor toolbar: the assignment dropdown, 🔗 group, 🖍 highlighter, and Delete at the right.
The glossary editor toolbar. It becomes active once rows are selected.

Where a term belongs, and "in library"

The belongs to column carries a badge for the origin: client shared glossary this assignment only / new. A tick in the 📚 column means the term is already in your library.

Narrow columns use icons as headers — 📚 in library, # occurrences in the material, ★ importance, 🔗 group, 🗑 delete. Hover a header for its full name.

The Source column names which document a term came from. Blank means the term was not found in the material but suggested by the AI.

Display and sorting

Editing

Working on several rows at once

Select rows with the checkboxes at the left (Shift+click for a range). The toolbar above the table then offers:

A highlighted term appears on the live sheet even if its importance is not High. The highlighter is a human judgement — "this one I cannot afford to lose" — so it outranks the importance setting.

9. Background brief and document summary

These two are a pair: they cover the job from the outside and from the inside.

Background briefDocument summary
CoversWhat the material does not say — industry background, where the companies and products sit, likely questionsWhat the material does say — the overall thrust, section by section, figures and proper nouns in context
Built fromThe AI's general knowledge. Your material is read to find the issues, never quotedThe uploaded material itself
KeptAgenda course: until you delete it
Document course: deleted after 7 days
Deleted after 7 days

The brief ends with "Points for the interpreter" — not general background but the surprising fact attached to a proper noun (an ownership relationship, a recent change, something particular to that company).

Specific facts should be verified before you work. There is a cap on how many briefs one assignment keeps (viewing and editing are always available).

Saving and printing

Next to the language switch are buttons to print and to save as PDF, DOCX or text (the same row on both screens). Each saves the version currently displayed — main language, other language, or bilingual. The PDF is a laid-out A4 with proper headings and lists, which reads better on paper in the booth.

The other language, and bilingual view

Both can be produced in the assignment's other language as well. Tick "Also produce the … version" in the panel on the output screen. Afterwards the switch at the top moves freely between main language / other language / bilingual (bilingual places the paragraphs side by side).

10. Draft translation

A full draft translation of the material, using your glossary's renderings consistently. Two output formats:

FormatWhat you getUse
Translated file (layout preserved)A copy of the document with the text replaced (PPTX / DOCX / Excel). For PPTX you can include speaker notesFollowing the slides as projected
Bilingual script (DOCX)A two-column source/translation documentReading in the booth

A bilingual script can be read on screen from "Preview" without downloading (translated files have no preview — the source is not stored, so there is nothing to show alongside).

Practising simultaneous with a draft translation

In the preview, read-aloud reads only the source column, straight through, and stops at the end of it. The translation is not read until you press play again.

  1. Under ⚙ choose "Break after each line" (none / 1, 2, 5, 10 seconds).
  2. Start, and interpret as you listen. The break is your time to finish the line just heard.
  3. When it stops at the end of the source, press play to hear the translation column and compare.

11. Mind maps and "Ask the AI"

Mind maps

"Create a mind map" under a brief or summary draws its content as a single diagram. Rather than turning bullets into boxes, it compresses each node down to the words you would actually say in the booth. It prints on A4 and saves as SVG or PNG.

Ask the AI

Brief and summary screens carry "💬 Ask the AI about this" for the question that comes up while reading.

Part 3
On the day
For the booth, and for the journey there.

12. The live sheet

The High-importance terms, the readings of proper nouns and the numbers, condensed onto A4 to carry in. It works best generated after you have finished editing the glossary. Open it from "🖨 Live sheet" on the glossary screen.

The live sheet settings bar: range, sort order, descriptions (none / one language / both), columns, orientation, text size.
Live sheet settings. Press "Update" after changing them.

13. Looking a term up from any screen

"How did I translate this last time?" is a question that arrives while you are reading something else. "🔍 Look up a term" at the top right answers it where you are — no trip to the library page and back.

The term lookup window: a search box with '✨ AI' and '📂 This assignment' checkboxes to its right, results below.
The lookup window. Drag the title bar to put it where you want it.

14. Read aloud

For reading through while travelling or with your hands full. Start from "Read aloud" on the brief, summary and draft-translation screens.

On confidentiality: by default only voices installed on your device are used, so no text leaves your machine to be read. Only if you turn on "Use network voices" in Settings is text sent to that voice's provider (Google and the like) — and even then not as one whole document, but as the short fragments the reader speaks, sent one at a time.

15. Practice mode

"Practise these terms" on the glossary screen turns the glossary into flashcards. No AI is involved — it runs entirely on what is already on screen.

Each library glossary page starts the same thing, for revising a field outside any particular job.

Part 4
Building the library
Turning one job's preparation into an asset for the next.

16. Closing an assignment — sorting new terms

When a job is over, sort its new terms into the library. This is the single most valuable habit in TerpPrep.

DestinationWhen
Client glossaryTerms specific to that client or product (product names, in-house usage)
Shared glossaryTerms that generalise across the field. Choosing the AI's suggested field creates a shared glossary of that name automatically
This assignment onlyTerms used nowhere else (a speaker's name, a one-off phrasing). They do not enter the library. Setting an already-registered term to this removes it from the library

Sorting is the dropdown in the "belongs to" column (the AI's suggestion is marked ★). Choosing it registers the term immediately. For several terms at once, tick the rows and use the "belongs to" dropdown in the toolbar.

Delete the rows that are not worth keeping. The trick is not to keep everything — junk in the library lowers the quality of every future suggestion.

What the assignment screens say (2026-08-20)

Two rules about names (2026-08-20)

17. Your glossary library

The client screen

A client is the record of who the work is for. The list of clients is on the dashboard (there is no tab), and the name opens the screen. New ones are made with + New client just above the list.

Client names are stored encrypted.

All terms — the sorting desk

Search all glossaries at once on the dashboard opens one table across every glossary you own.

18. Import and export

Bringing in glossaries you already have

Import at the top right of the library screen takes the term lists you have built over the years (Excel / CSV / text). Drag and drop works too.

You choose one of three ways to read the file. All three read the same terms; what differs is what happens to the columns, and whether the blanks get filled.

Getting data out

Creating assignments from Google Calendar or Outlook (2026-09-06; Outlook 2026-10-29)

The events already in your Google Calendar or Outlook calendar can become assignments. TerpPrep reads the calendar only when you open the import screen, and only the events you tick become assignments. Nothing syncs in the background and nothing is created on its own.

Setup, once — Google Calendar

  1. In Google Calendar on a desktop browser: the gear at the top right → Settings → pick the calendar in the list on the left → "Integrate calendar" → copy the "Secret address in iCal format".
    ⚠️ Anyone holding this address can read that calendar. Treat it like a password. If you think it has leaked, "Reset" on the same screen invalidates the old address.
  2. In TerpPrep Settings → Calendar (Google / Outlook), paste the address and Save. Once saved, only its last few characters are shown.

Setup, once — Outlook

  1. In Outlook on the web: the gear at the top right → Calendar → "Shared calendars" → "Publish a calendar". Choose the calendar and "Can view all details", press Publish, and copy the ICS link.
    Published as "Can view when I'm busy", the events have no titles. ⚠️ Anyone holding this link can read the calendar too. To stop, press Unpublish on the same screen and the old link stops working. In a company's Microsoft 365, the administrator may have turned publishing off.
  2. In TerpPrep Settings → Calendar (Google / Outlook), paste the link and Save.

Only an address starting with https://calendar.google.com/, https://outlook.office365.com/ or https://outlook.live.com/ is accepted.

Up to five calendars can be set (work, an agency's shared one, and so on). Give each a name and the import screen shows which calendar every event came from. If one calendar cannot be read, the events of the others are still listed.

Each time you want assignments

  1. Assignment list → Calendar (the month view) → "📥 Import from your calendar" at the top right.
  2. Upcoming events are listed by date. Tick the ones you want and press "Create assignments from the selected events".
  3. The event's title becomes the assignment name and its date the assignment date. Client, language pair, mode and the rest are set on the assignment screen afterwards.

Good to know

19. Notebook — keeping what you looked up

The place for what you looked up, and what you want to remember about a client or a job. Open it from the “Notebook” tab at the top (on a phone, “Notebook” on the top page).

It holds text, and the text of web pages. Files and pictures are not stored.

Writing

Clipping a web page

  1. Put the page's address in the box above the list and press “🔗 Clip page”.
  2. The text of the page is taken out and placed in the note form. Nothing has been saved at this point.
  3. Check what was taken, cut what you do not need (menus, advertising copy), and press “Save”. The address it came from and the date are kept with it.

Hooking a note to a client or an assignment

Finding and tidying

Exporting and deleting

Limits and plan

This is the place for your own notes. A document a client handed you belongs in an assignment's input, not here: material there is deleted after the run, and notes are not.
Notes are stored encrypted, and saving one does not send it to the AI (→ 20.).
Part 5
Confidentiality and data
Written so you can answer a client who asks.

20. What is sent, and what is deleted when

WhatKept
Uploaded source materialDeleted the moment generation runs. Held encrypted only between the input screen and the output screen
Input left without runningDeleted automatically after 24 hours
Draft translations, summaries, document-course briefsDeleted after 7 days (they are effectively the material itself)
Agenda-course briefsUntil you delete them
Glossaries, library, client namesStored encrypted, until you delete them
Notes (what you wrote, and the text of pages you clipped; → 19.)Stored encrypted, until you delete them. Saving a note does not send it to the AI
"Ask the AI" conversationsNot stored — they end with the page

The full policy is on the data-handling policy page. It is public — no sign-in required — so you can show it to a client or an agency as it is.

If you want to check before every send

Settings → Data & privacy → "Confirm before sending to the AI" shows, before each run, which files are about to be sent, how large they are and where they go, and waits for you to press Send.

On the same screen, "Default new draft translations and summaries to delete-on-download" makes them disappear when you download them rather than after seven days (still changeable per run).

For ones already generated, "Delete now" on the draft translation and summary screens removes them from the server on the spot instead of waiting out the seven days (it cannot be undone — download what you still need first).

21. Using it without uploading — anonymisation and No-AI mode

1. Anonymise before uploading

Client names and other proper nouns are redacted on your own computer before anything is sent. The unredacted material never reaches TerpPrep's servers or the AI, not even once.

This is not a matter of “making sure it does not arrive” — there is nowhere for it to arrive. The server has no endpoint that accepts unredacted material. It is not a setting; it is how the thing is built.

TerpPrep already deletes the source material the moment generation finishes, deletes the outputs (draft translation, document summary, document-course brief) after 7 days, and keeps only the glossary, encrypted (→ 20.). Even so, some assignments cannot have a client name pass through a server even once. Anonymisation is the layer in front of all that: the name is gone before anything reaches the server.

How it works

  1. You build a redaction dictionary (the list of words to hide), per client.
  2. When you choose a document, those words are replaced inside your browser with placeholders such as [COMPANY-1].
  3. You review the result in a preview, then press “Next” to send it. The unredacted file never leaves your computer.
  4. The AI is told that [COMPANY-1] is a placeholder and must be kept as it is. The placeholders stay in the outputs (→ “What the outputs look like” below).

Step 1 — Build a redaction dictionary (in the library)

Step 2 — When putting material in: “Anonymise”, then “Next”

  1. On the input screen (or the Flex preparation panel), choose your files or text and turn on “Anonymise before uploading” (off by default). The panel shows the names of the dictionaries in use and their words. You can add words here too, but for this run only — they are not saved to a dictionary (dictionaries themselves are edited in the library).
  2. Press “🛡 Anonymise”. The replacement runs inside your browser and the preview shows the number of hits by type and the redacted content. Nothing has been sent at this point.
    At the same time, the images, video and embedded objects (a pasted Excel sheet, for instance) inside the material, and the file's preview thumbnail, are emptied (the count is shown). Redaction works by replacing text, so it cannot reach information inside an image, such as a screenshot of a customer list. Generation only ever uses the text, so the outputs are unchanged.
  3. Check the content.
    • Pasted text is shown in full, as it is. For files, “Show text” shows you the content (PowerPoint and Word do not let you see inside directly, so please do check).
    • If you get the warning that certain words are still inside the file, do not leave it. Those words remain somewhere redaction cannot reach (sheet names, formulas, file properties and the like). Fix them in the original file, or use a different input.
    • “⬇ Save redacted file” downloads the redacted file to your machine. You can use that file for something else entirely without uploading it to TerpPrep.
  4. If it all looks right, press “Next”. Only the redacted data is uploaded, and you move on to the output screen. “Next” cannot be pressed until you have pressed “Anonymise”. If you change the words or the material, the preview is discarded, so content you have not reviewed is never sent.
Used together with shrinking (→ 6.), the order is “shrink” then “anonymise”. Shrinking discards any redaction done so far.

Step 3 — After sending

How matching works — how a word is found

Underneath, anonymisation is search-and-replace on text. But it is not a naive replace; it follows these rules.

1. Each word becomes a search pattern. A registered word is turned into a regular expression (a text pattern) internally.

Kind of wordPattern builtMeaning
Starts and ends with a letter or digit (ServiceNow, PS, ACME2026)\bServiceNow\b With word boundaries. PS does not match inside collapse
Japanese and the like (大国, ヘリオス精密)大国 Substring match, no boundaries. 「大国」 also matches inside 「大国第3ライン」 (Japanese has no word breaks)
Mixed (第3ライン, Model-X)A boundary only on the side that ends in a letter or digit One rule — “a boundary only at an alphanumeric edge” — gives both behaviours above

2. You can register regular expressions. Set the isRegex column of the CSV to true and the word is used as a regular expression, as written (no boundaries are added).

What you wantRegular expression to register
ACME, ACME Corp and ACME Corporation in one goACME( Corp(oration)?)?
Every product number of the form AB-1234AB-\d{4}
田中, 田中様, 田中さん田中(様|さん)?

A broken regular expression (an unclosed (, say) is skipped on its own and the rest carries on. One typo must not leave the whole document unredacted.

3. Quick patterns. “Numbers, emails, phones, URLs” are ready-made regular expressions (the same as Document Anonymiser's).

NamePatternReplacement
Any number\d[\d,.]*[NUMBER]
Any email[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}[EMAIL]
Any phone[\+\d][\d\s\-\.\(\)]{5,}[\d\)] (ends on a digit or ); does not swallow the space after it)[PHONE]
Any URLhttps?://[^\s<>"]+[URL]
“Any number” also redacts years, page numbers and list numbering, and breaks the document summary's figures list and the numeric detail in the glossary. We suggest being selective — registering just the monetary amounts, for instance — and checking the preview when you do use it.

4. One pass, left to right, longest match wins. Every word's pattern is applied to the original text at once, and the matches are filled in from left to right. Where candidates overlap, the longer one wins at the same position; at equal length, registration order decides. Replacing word by word instead would let a later rule hit inside a placeholder an earlier rule put in — “any number” would catch the “1” in [COMPANY-1] and turn it into [COMPANY-[NUMBER]], breaking the very placeholder scheme the AI is told to preserve. A single pass never re-reads its own output. Longest-match is what lets “any phone” take 03-1234-5678 whole (with “any number” first it would be chopped into [NUMBER]-[NUMBER]-[NUMBER]).

5. Words split by formatting are joined first (PowerPoint / Word / Excel). Office files split a string into separate fragments every time the formatting changes mid-sentence. Make Service bold and Now plain and the file holds them in two separate boxes, where ServiceNow would never match. Anonymisation joins the fragments of each paragraph before matching and writes the redacted text back into the first box. The formatting that survives is the first fragment's.

6. How placeholders are numbered. When you register a word, a numbered replacement is proposed per type: [COMPANY-1], [COMPANY-2], [PERSON-1]… (the highest number of that type, plus one). The square brackets keep the placeholder intact through extraction and translation. The same word always gets the same replacement (one word = one placeholder). Conversely, if you register ServiceNow and サービスナウ separately and give both [COMPANY-1], the AI sees one company — if that is what you want, line up the replacements yourself.

7. A residual-word check after replacing. Once replacement is done, the whole file (including the parts outside the body text) is searched once more for the registered words (the non-regex ones). Anything found is reported as words still inside the file. This is how you find a word left in a place replacement does not reach — a sheet name, a document property.

What gets redacted

TargetTreatment
Registered wordsReplaced. English by whole word, Japanese by substring (as in the table above)
Quick patternsThe option to redact every number, email address, phone number or URL at once (off by default)
PowerPointSlide text plus speaker notes. Words split by formatting are joined and replaced
WordBody text plus headers and footers
ExcelCell text, comments, chart labels, text boxes and the cached results of formulas. Where a string is redacted, its phonetic reading is deleted automatically (the reading would give the name away). ⚠️ Sheet names, numeric cells and the formulas themselves are not touched (renaming a sheet breaks the formulas that reference it; replacing a number with text breaks the arithmetic)
PDFThe text is extracted, redacted and sent as text (.txt) — the PDF itself is not rewritten. Layout, images and table structure are not preserved, but TerpPrep only ever read the text out of a PDF anyway, and a PDF draft translation always comes out as a bilingual script, so the result does not change
Legacy formats (.doc / .xls)Converted to text, like PDF. .doc can only be used with anonymisation on (with it off, it does not appear in the file picker)
Embedded images and videoEmptied (replaced by a 1×1 image). A screenshot of a customer list pasted onto a slide cannot be protected by replacing text. Generation only uses the text, so nothing is lost

The supported inputs are PPTX / DOCX / XLSX / PDF / .doc / .xls / text (pasted or .txt). Password-protected files cannot be read.

What does not get redacted

What the outputs look like

To explain this to a client, the data handling policy shows in a diagram where material goes and when it is deleted. It can be printed and handed over.

2. Building a glossary without AI

If anonymisation is preparation for uploading, this is the option where you do not upload at all.

  1. On the assignment page open "Add from material" and choose your files.
  2. For the mode, choose 🔒 "Match against my library only (no AI)" instead of ✨ "Create with AI".

The material is read inside your browser and matched against your library. Terms found in it enter the assignment glossary with the renderings you settled on. What reaches the server is only the IDs of the terms that matched; not one character of the material leaves your machine, and no AI is called.

This mode can only find terms already in your library. It does not discover new terms or propose renderings. It works in proportion to how grown your library is, and finds almost nothing on your first job. Think of it as the way to reuse, without AI, what AI helped you build.

22. Account security

Changing how it looks

Settings → Appearance offers a colour theme and a text size. Both are saved on your account, so the office machine and the laptop you take to the venue look the same.

Part 6
Plan and billing
Prices and what each plan includes are on the pricing page. This chapter covers only the operations.

23. Checking, changing and cancelling your plan

Settings → "Plan & billing" holds:

Receipts are yours to fetch. "Manage payment" lists every past charge with its invoice and receipt as PDFs, and one is emailed on each payment. To have them addressed to a trading or company name, change the billing details on that screen (it applies to documents issued afterwards). TerpPrep is run by a tax-exempt sole proprietor, so Japanese qualified invoices (インボイス) cannot be issued — no registration number appears on them.
Cancelling does not delete anything. You return to the free plan, but the glossary library and assignments you have built stay. Reading, searching and exporting remain available with no time limit. Only the number of new assignments returns to the free plan's allowance.

The Accounting tab (invoices) and your plan

Making invoices is a Basic plan feature. That is why the "Accounting" tab is not shown in the header on the Free plan.

Inviting a colleague

The same screen invites colleagues by email. When someone you invited moves to a paid plan, one of your months and their first month are discounted. There is no limit on how many.

Part 7
When something goes wrong
"What it cannot do" comes first — most questions end there.

24. What TerpPrep cannot do

These are limits of the design. No setting works around them. Where there is a way round, it is given.

CannotInstead
Read a table or chart that is an image. In papers where tables are pasted in as pictures, the text inside them is invisible to TerpPrep and reaches neither the glossary, the summary nor the draft translation (the input screen warns you; processing continues)Paste the table's contents as text
Read a complex PDF layout in the right order. Two columns are handled; three columns, or many figures spanning columns, can scramble the reading orderPaste the affected passage as text
Accept legacy .doc normally (.xls is supported)Re-save as .docx, or turn anonymisation on (see 21.)
Produce audio, video, images, or Excel/PowerPoint files. A custom prompt cannot ask its way around this — the output is textFor audio use read aloud (14.); for a translation that keeps the document's shape use a translated file (10.)
Take what is said in a video from its page URLUpload the subtitle file (.vtt / .srt)
Working in languages other than Japanese, English, French, Korean and Spanish (add a language pair under Settings, "Language"; each extra pair is ¥990 a month)Requests are welcome
Open password-protected filesRemove the protection and re-save
Show you material after it has been deleted. Source material goes at generation; translations and summaries after seven daysDownload what you need to keep (see 20.)

There are also caps on size per file and per assignment, and on how many draft translations and regenerations you can run. The numbers per plan are on the pricing page.

25. FAQ

Generation never finishes / it failed

Large material takes a few minutes. You can leave the page — a notification appears at the bottom right when it finishes. If it failed, try again; if it keeps failing, tell us the file type and size.

The terms or renderings are not very good

What is generated is a first draft. Correct it in the editor — your corrections accumulate in the library and feed later assignments and draft translations. If terms you want are consistently missed, or noise is consistently picked up, please tell us.

My upload is refused

Either the file size or the assignment's total volume is over the limit. Try shrinking before upload first (see 6.) — a PowerPoint with video in it can drop to a fraction. If it still does not fit, upload an extract of the pages that matter (we deliberately do not truncate quietly and carry on).

I want to see an old assignment's material again

Source material is deleted after generation, so it is not on TerpPrep. The outputs (the glossary, and agenda-course briefs) are still on the assignment.

I corrected the glossary but the next assignment does not show it

Corrections in an assignment's editor apply to that assignment only, so that a client-specific rendering stays specific. To change the library's rendering, edit it on the term's own page (see 8.).

I forgot my password

Use "Forgot your password?" on the sign-in screen. A reset URL is emailed to your registered address. If nothing arrives within a few minutes, check your spam folder.

I lost my authenticator when I changed phones

Use a recovery code (see 22.). If both are gone, contact support.

Does it work on a phone?

It runs in the browser. The glossary editor and the live sheet assume a wide screen, so preparing on a computer and checking on a phone works best.

26. Contact

Questions and bug reports to support@terpprep.com. For a bug, (@ is full-width - please replace it with @ before sending)what you did and what happened — with a screenshot if you can — is the most useful thing you can send.