Web and Desktop workspace
Web and Desktop share the workflow below, but keep separate projects and configuration. Use the workspace on a computer; mobile/tablet browsers are not supported. For translation-stage details, see The translation pipeline.
Create a project
- Choose Create project, give the book a name, and select source and target languages. The source language can be detected automatically. Selecting a file suggests its name when the project name is empty.
- Drag in one nonempty EPUB, DOCX, FB2, TXT, Markdown, HTML, or PDF, or choose Browse files. For PDF, select the parser before upload: MinerU is the default; BabelDOC is the optional layout-preserving route. See format support and Desktop's BabelDOC plugin.
- Choose Translation style: Literary is the default; Academic emphasizes arguments, conceptual distinctions, qualifications, and citations. The choice applies to preparation, translation, terminology, polishing, and Review.
- Decide whether to enable Three drafts + synthesis and Prepare before translating. Both switches are off by default.
- Click Create project. Desktop also lets you choose a project folder.
With Three drafts + synthesis off, the project uses standard translation. With it on, Wenyi produces three independent drafts from the same source and context, then one synthesis of all three. It does not select a winning draft. This enables the required polishing step and costs more model usage; there is no separate draft-concurrency setting. Translation method and style are saved with the project and cannot be changed later.
Prepare before translating requests preparation immediately after creation. Leaving it off postpones AI preparation until you start the workflow; it does not disable the workflow's preparation steps. Preparation builds style guidance and, when enabled, whole-book understanding. It does not extract or prefill glossary entries or translated character names. Terms come from completed source/translation pairs during translation or manual entry/import. Repeated preparation preserves existing terms.
Creation opens the project overview while parsing or preparation continues. Once parsing finishes, Read contents & source is available even if AI preparation has not finished or a model call failed. Parsing needs no translation-model credentials, although PDF conversion still needs the chosen parser service. Titles and translations remain read-only until initialization completes.
Closing the creation dialog after upload has started does not cancel the request; the project may still be created in the background. After a Desktop native upload failure, reselect the source before retrying. Once initialized, a different source or target language requires a new project.
Choose models and workflow
Global Settings → Models & connections manages provider connections and registered models. Default models chooses the Quality, Economy, and Fast tiers. Project settings selects registered models for those tiers and adjusts that project's workflow; it does not register new providers or models.
- Configure the connection and register the model names you will use. Desktop accepts keys through its credential controls. Web reads credentials from the server environment; its form stores variable names, not secret values. Ask the deployment administrator to supply missing keys.
- Fetch names with the refresh control beside Model name, or type a name manually. Fetching contacts the provider's model-list service but uses no model tokens. It uses the edited connection, including an unsaved base URL; Desktop can also use the key currently entered. On Web, save a newly chosen environment-variable name before fetching.
- Save configuration before using Test connection. The test sends one short live request per saved model and reports connectivity, latency, and failures. It consumes tokens and may incur provider charges. Configuration validation and credential-availability checks do not send a model request.
- Check the selected tiers and workflow switches before starting. Ordinary controls cover book understanding, polishing, whole-book Review, and Review Autofix.
Use Advanced YAML configuration for operation-specific models and fallbacks, token budgets, concurrency, annotation alignment, and parser defaults. In Project settings, the editor is shown directly below Workflow; global Settings has an Advanced category. PDF parser selection is also available when creating a project.
Validate or save edited YAML before returning to ordinary controls; unvalidated YAML disables them. Ordinary edits preserve advanced values already in the draft. Validate configuration checks the current draft without sending a model request.
Built-in workflow defaults enable whole-book understanding, polishing, Review, and Review Autofix. Existing project overrides still apply. In particular, Review is not read-only by default; see Whole-book Review before starting a run.
New and resumed tasks use saved settings; active tasks keep their captured configuration. Pause a project before changing its configuration. In global Settings, switching categories preserves drafts, but leaving Settings or reloading discards unsaved changes. Restoring defaults creates a draft and takes effect only after saving. Configuration reference: Models and pipeline options.
Translate, pause, and resume
Start translation from the project overview. Current workflow shows the actual task type, status, and last reported stage. Saved paragraph counts, chapters, usage, and running time update as work progresses. Model usage appears after the provider reports it; unknown counters show —, not zero, and token counts are not an invoice.
Use Pause for the current queued/running task and wait until it is paused before editing. Pausing is a safe-boundary stop, not an instant undo or a guarantee that an in-flight provider request is unbilled. Wenyi stops work at supported cancellation/checkpoint boundaries and retains committed progress. If the task has already completed or a newer run has replaced it, refresh instead of repeatedly pausing the old run.
Use Resume to continue the actual interrupted task type, including preparation or Review, rather than starting the book over. Completed checkpoints are reused; work not committed before interruption may need to run again. A failed task shows its reason in the project's overview: correct the problem, then resume. Failed exports are retried by creating a new export.
While work is queued, running, or stopping, project configuration, paragraphs, titles, glossary, and analysis are read-only. Reading and copying remain available. Conflicting starts or edits are rejected; saved-snapshot exports can run alongside translation. If another client changed an idle project, reopen or refresh it to load the latest state without treating an old page as authoritative.
Navigating away does not pause a run. Closing a Web tab does not stop server work; hiding Desktop does not stop its local engine. Desktop can run multiple projects at once without a fixed task-count ceiling, but they share machine/provider capacity and can incur charges together. Per-run model budgets are not a shared account-wide spending cap. Pause/resume affects only the selected project.
Proofread translations
Open Manual proofreading to compare source and translation. Parsed but uninitialized projects show source only; after preparation, unfinished paragraphs are distinguished from saved translations. An intentionally saved empty translation still counts as complete.
Pause active work, open a paragraph, edit it, and save. Automatic refresh does not turn an unsaved draft into a saved revision. Save important edits before reloading, closing the app, or leaving an editor whose draft you need.
- Change history compares polishing and manual revisions, with a full-text view when useful. Loading an old version only loads an editing draft; it does not replace the translation until you save. Older “initial translation → current version” comparisons can include later manual or automatic changes.
- Precision drafts shows archived T1/T2/T3 and their synthesis for three-draft projects. T1 is a before-polish comparison, not a selected winner. The archived synthesis and current formal translation are separate because later edits or Review may have changed the latter. Inspection is read-only and does not regenerate missing drafts or call a model.
- Contents & titles edits translated chapter titles. Saving also updates linked EPUB table-of-contents entries for future exports; existing exports are unchanged. Body headings are edited separately in proofreading. If another editor changed a title, load the latest value before saving your retained draft.
Manage the glossary
Use Glossary to add or edit source terms, translations, aliases, notes, types, and gender. Manage character names through the Person filter rather than a separate character list. Japanese-source projects also expose readings; translating into Japanese does not by itself enable that field.
Search covers the whole glossary, including aliases, readings, and notes. Type filters apply to the results. Selecting all affects only the current page; changing pages or filters clears the selection. During a queued/running task, Term details remains available for reading and copying, but adding, importing, editing, deleting, and resolving conflicts are disabled.
Import CSV or JSON. CSV needs source and target headers. Import checks existing source terms across the complete glossary, not only the visible page or filter. Export CSV/JSON to reuse the glossary; type labels follow the interface language, while stored/exported built-in type IDs remain English.
Anki export
Glossary → Export → Anki deck (.apkg) exports the complete glossary, regardless of filters or selected rows. It creates a Wenyi parent deck, a project-specific book deck, and subdecks for all term types. Each card has the source on the front and the book's translation, available reading, notes, and aliases on the back.
These are book-specific translations, not dictionary definitions. Export does not call models, generate readings/examples/audio, modify terms, or include unresolved alternatives. .apkg is export-only.
Re-exporting unchanged source terms from the same project keeps note identities stable. Anki can update their contents without duplicating notes or resetting review progress, subject to its import settings and modification-time checks. A renamed source term or another project creates a new note. Deleting a Wenyi term does not delete its Anki card; import is not synchronization.
Style and synopsis
In Style & synopsis, edit genre, tone, narration, pacing, register, dialogue style, rhetoric, and the style guide. Style overview → Save saves those style fields together. The whole-book synopsis has its own save action; chapter summaries are edited separately.
Saving one section does not discard drafts in the others. Style/synopsis drafts survive navigation within the same app session and are isolated by project, but exist only in memory until saved. Reloading or closing the app discards them. Editors are read-only while a task or analysis save is active.
Style analysis provides descriptive character guidance, not a second name-translation glossary. Model requests take name mappings from the glossary; use that page to maintain them.
Whole-book Review
Complete all chapter translations before starting Whole-book Review. It can run as an enabled workflow step or be started separately from the Review page. Review results distinguish reported issues and recommendations from fixes actually published to saved chapters; historical runs remain available separately.
pipeline.review_autofix defaults to true. Review can change the formal translation. For a new suggestions-only run, explicitly turn off Project settings → Apply autofixes to the saved translation after review, save the configuration, and then start Review. In Chinese this option is 审校后自动修复并写回正式译文.
Turning Autofix off prevents new publication; it does not undo previously published fixes or cancel recovery of write-back that has already started. If a previous publication was interrupted while applying fixes, resuming may finish that write-back before checking the current Autofix setting.
Review may reuse a matching completed result or resume interrupted work. Inspect the run's findings and published fixes rather than assuming every recommendation changed the book. Save manual drafts before starting, and re-export after accepting any changed translations.
Export and delete
Export books
Choose a format and, where supported, monolingual or bilingual output. Export reads a consistent snapshot of saved project data, so it can run beside translation; unsaved drafts and changes made after that snapshot are not included.
EPUB, DOCX, HTML, TXT, and Markdown are available for ordinary book projects. PDF export is only available for projects saved with the BabelDOC parser and preserves their PDF layout through the bridge. Changing the current default parser does not turn an existing MinerU project into a BabelDOC project. See format support.
- Web: download the completed export through the browser.
- Desktop: choose the destination in the system save dialog before export starts. Canceling creates no export task and writes no output. Completed history entries also offer Save as…. Existing destinations require overwrite confirmation; failed transfers preserve the previous file. Avoid the source file and internal project folders, and do not let another application change the destination during saving.
- HTML saves as one
.htmlfile with readable local image/media resources embedded, not a ZIP with an assets folder. Remote URLs are not downloaded.
Only the latest five completed book exports are retained per project. Save copies elsewhere for long-term use. Re-export after edits; old files do not update automatically. Glossary exports have their own CSV/JSON/Anki actions and do not consume book export history.
Delete a project
Deleting a project is permanent. It removes the uploaded original, translations, history, caches, and project export files. Save any books or glossary data you want to keep before confirming. Separately saved downloads and other projects are not deleted.
Active tasks block deletion. Once deletion has started, closing its dialog does not recall the request. A cleanup error can leave some files already removed; keep the project record and retry the reported failure rather than assuming nothing changed. For an unavailable Desktop project folder, removing its catalog entry cannot erase the disconnected copy.
Interface language
Open Settings → General → Interface language and choose English or 简体中文. English is the default, independent of the browser language. The choice takes effect immediately, survives reloads, and is separate from project configuration.
It changes interface labels and number/date formatting, not source/target languages, book text, glossary entries, model configuration, or model-generated analysis. Changing interface language is not a way to retranslate a book.
