aside
The translation manager for Ren'Py

Translate the whole game. Break nothing.

Aside opens a Ren'Py game's translation and walks you through it, line by line. It checks every tag, variable and line length as you type, shows the scene and the choices behind each line, and keeps count of what is done.

Free translating workflow Runs offline, no account Never writes into your game
Aside · demo project · Lines
Aside, the Lines tab: a table of lines with their state, and below it the original and the translation side by side.
✓
35 of 36 lines translatedEpisode 1 · 97 %
✗
{/b} is not closedep1_arrival.rpy · line 23
↗
Continue where you stoppedep1_arrival.rpy:5

Tried on 8 real Ren'Py games, from archive to translation

Being a DIK45k linesEternum73kA Wife and Mother37kMilfy City47kMidnight Paradise67kLoSeSb360kFour Elements Trainer170kOur Red String152k
Why Aside

A translation is thousands of tiny chances to crash a game.

One unclosed {i}, one mistyped [name], one line too long for the box. Aside catches them while you write, not after a player reports them.

In a text editor the usual way

  • You find a broken tag when the game throws an exception.
  • You guess who says a line and what is on screen.
  • A choice is a lone string, cut off from what follows it.
  • Progress lives in a spreadsheet you forget to update.
  • Texts the generator skipped stay in English.

In Aside the calm way

  • Every line is checked against its original as you type.
  • The speaker, the scene and the lines around it sit next to the text.
  • The Menu tab shows the question, every option and what follows it.
  • Progress per line, file and episode, a weekly goal, a finish estimate.
  • Missed texts are found and added once you approve them.
A quick tour

Everything a line needs, in one window.

Try it here

Go on, try to break this line.

Edit the Czech translation. The checks run as you type, the same way they run on every line in Aside, and the scene shows what the player would get.

Line 5 of ep1_arrival.rpy
Original old

1.4 Mlines of real translations read identically by the old and the new engine
8 968read calls compared on 8 games, with 0 differences
749recorded test cases, every one matching
724automated tests guarding every build

More statistics →

All included, free

The whole translating workflow costs nothing.

No trial, no account, no ads. These stay free.

Editor, filters and searchWhole-word search, filters by state, undo

Quick translating and proofreadingScene and editor together, "result 3 of 16"

All the checksTags, variables, numbers, length, box fit

Find and replaceAcross the whole project, in plain text

History and diffEvery version of every line

Backups and snapshotsBefore every write, restorable

Scene preview and choice menusRead from the game's own scripts

Glossary and spelling hintsHints from your project's own words

Missed textsStrings the generator skipped (experimental)

Groups and progressEpisodes, chapters or folders found for you

Machine translation of a lineDeepL, LibreTranslate or OpenAI-compatible, your key

Language packsCzech first; neutral rules for any language

Your work stays yours

Three zeros we are proud of.

Aside is a desktop app. Your game, your translation and your notes stay on your computer.

0

bytes written into your game

Game folders are only read. Aside writes translation files, after a backup, and its own small data folder.

0

telemetry, analytics, crash reports

Nothing about your projects is ever sent to us. No file names, no texts, no settings.

0

accounts to make

Install and open a game. Pro asks only for a licence key, never for a login.

Machine translation is off until you turn it on, and then talks straight to the service you chose. What leaves your computer →

Pricing

Free to translate. Pro to go faster.

Pro is for long games and release work. Try its speed features on your own project before you pay.

Aside

Free forever
0no strings

Everything you need to translate, check and finish a game.

  • Editor, quick modes, find and replace
  • All checks, glossary, spelling hints
  • Scene preview, choice menus, history
  • Progress, groups, missed texts
  • A taste of the Pro speed features20 lines a run
Get Aside

Aside Pro

One-off licence
Price soonone payment, no subscription

Everything in Free, plus the speed layer that takes the boring hours away.

  • Batch machine translation with glossary and contextunlimited
  • Safe bulk fixes with a preview of every changeunlimited
  • Group suggestions for hundreds of filesunlimited
  • Regex batches that keep tags and variables safe
  • Publish your progress to your site or Patreon
Apply for a sponsored licence
FeatureFreePro
Editor, filters, search, undo, backups✓✓
Quick translating and proofreading✓✓
All checks, glossary, spelling hints✓✓
Find and replace, history and diff✓✓
Scene preview, choice menus✓✓
Groups, progress, missed texts✓✓
Machine translation of one line (your key)✓✓
Approve identical lines, language packs✓✓
Speed layer
Batch machine translation20 / runUnlimited
Safe bulk fixes20 / runUnlimited
Group suggestions5 / runUnlimited
Regex batches–✓
Publish progress to your site–✓
Coming to Pro
Carry a translation to a new game version–Soon
Fuzzy translation memory, style check–Planned
Release builder, teamwork–Planned
Price
Licence0One-off, price soon
Two computersFree one yourself when you switch.
Works offlineChecks in now and then, with a grace period.
Per major versionPay once for the whole version.
Never locks your workIf a licence lapses, only Pro switches off.
Status

Almost ready for its first release.

10 of 11milestones done

Aside was rebuilt as one fast desktop app with a Rust core and checked against the original on 8 real games: 8 968 read calls, no difference.

Done

Fast new core

All 80 operations rebuilt in Rust; 749 of 749 recorded cases match.

Done

Desktop app

One window, no Python, no local web server, the same interface.

Now

Installer

Per-user install without admin rights. Signing and updates are being finished.

Next

First public build

A game picker, the "prepare a game" window, and Windows downloads.

See the roadmap and vote Releases and changelog
Showcase

Translated with Aside.

It started with the Czech translation of Being a DIK. The next spot on the wall could be yours.

FAQ

Good questions.

Something else? The documentation goes deeper, or write to the author.

Does Aside change my game?
No. Game folders are only read. Aside edits the translation files in game/tl/<language>, always after a backup, and keeps its own data in a small .aside folder next to them.
Which games work?
Ren'Py 7.4 and 8 games, with or without a tl folder and with .rpa archives. It was tried on 8 real games with 9 to 687 script files. The scene preview is best on games made of full-screen renders.
Is it only for Czech?
No. Any language works. The interface is in English, and language packs add the rules of a language (Czech is the first). Without a pack the neutral rules apply.
Do I need the Ren'Py SDK?
No. Aside unpacks archives itself and uses the game's own engine to generate translation files. The SDK is only needed if you want to run Ren'Py's lint from Aside.
What is the catch with Free?
There is none. The whole translating workflow is free. Pro sells time savers for big projects, and you can try them on 20 lines at a time.
Why will Windows warn me about the installer?
The first builds are not code-signed yet, so SmartScreen shows "Windows protected your PC". Choose More info, then Run anyway. Each file comes with a SHA-256 checksum.
menu:

Your translation is waiting. What do you do?

The first Windows build is in final testing. Make your choice.

Aside is made by one translator. Ko-fi support goes first to a code-signing certificate, so Windows stops warning about the installer.