1<!DOCTYPE html><html lang="en" data-theme="dark"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32" data-next-head=""/><title data-next-head="">Ren'Py Repack - Sign an Edited Save with security_keys.txt</title><meta name="description" content="Edited a Ren'Py save and the game won't load it? Upload the save and your security_keys.txt and get it back signed with your key. Free, nothing is stored." data-next-head=""/><link rel="canonical" href="https://saveeditor.online/renpy-repack" data-next-head=""/><meta property="og:site_name" content="Save Editor Online" data-next-head=""/><meta property="og:type" content="website" data-next-head=""/><meta property="og:title" content="Ren'Py Repack - Sign an Edited Save with security_keys.txt" data-next-head=""/><meta property="og:description" content="Edited a Ren'Py save and the game won't load it? Upload the save and your security_keys.txt and get it back signed with your key. Free, nothing is stored." data-next-head=""/><meta property="og:url" content="https://saveeditor.online/renpy-repack" data-next-head=""/><meta property="og:image" content="https://saveeditor.online/lightScreenshot.webp" data-next-head=""/><meta name="twitter:card" content="summary_large_image" data-next-head=""/><meta name="twitter:title" content="Ren'Py Repack - Sign an Edited Save with security_keys.txt" data-next-head=""/><meta name="twitter:description" content="Edited a Ren'Py save and the game won't load it? Upload the save and your security_keys.txt and get it back signed with your key. Free, nothing is stored." data-next-head=""/><meta name="twitter:image" content="https://saveeditor.online/lightScreenshot.webp" data-next-head=""/>
1<script type="application/ld+json" data-next-head="">[{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"No. Both files are used only while the request runs: the save is signed and sent straight back to you, and neither is kept afterwards. The key is still a private key, so only ever upload your own."},"name":"Do you keep my save or my security_keys.txt?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"Games made with Ren'Py 8.1, 7.6 or newer, which sign their saves. Older saves carry no signature: a newer Ren'Py shows the same warning for them and loads them after Yes. Games played in a browser do not check signatures at all."},"name":"Which Ren'Py games need this?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"It loads without a warning on the computer whose security_keys.txt you used. Any other computer asks whether to trust it, the same as for a save copied from somewhere else."},"name":"Will the signed save work on another computer?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"Yes, on a paid plan: store your security_keys.txt on your account once, and every Ren'Py save you download from the editor is signed on the way out."},"name":"Can I skip this step next time?"}]},{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://saveeditor.online/","name":"Home","position":1},{"@type":"ListItem","item":"https://saveeditor.online/renpy-save-editor","name":"Ren'Py Save Editor","position":2},{"@type":"ListItem","item":"https://saveeditor.online/renpy-repack","name":"Ren'Py Repack","position":3}]}]</script>
1<meta name="sentry-release" content="596baa0d2814c295bf25e77f42ec153d3cbc9d56"/><link rel="preload" href="/_next/static/css/535ad52ecca6560b.css" as="style"/><link rel="stylesheet" href="/_next/static/css/535ad52ecca6560b.css" data-n-g=""/><noscript data-n-css=""></noscript>
1<script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script>
1<script src="/_next/static/chunks/webpack-128b939d1eb9e888.js" defer=""></script>
1<script src="/_next/static/chunks/framework-6fcf9eed23a7e882.js" defer=""></script>
1<script src="/_next/static/chunks/main-daa3330e78e0cc6d.js" defer=""></script>
1<script src="/_next/static/chunks/pages/_app-0b5e844ffc6df575.js" defer=""></script>
1<script src="/_next/static/chunks/257-d21fd2b8ddac0f95.js" defer=""></script>
1<script src="/_next/static/chunks/587-95f791fe35bc1559.js" defer=""></script>
1<script src="/_next/static/chunks/959-f93cc841cd690160.js" defer=""></script>
1<script src="/_next/static/chunks/pages/renpy-repack-32aae3599f4077a3.js" defer=""></script>
1<script src="/_next/static/T157LSf3bcn3k0fNnv-vt/_buildManifest.js" defer=""></script>
1<script src="/_next/static/T157LSf3bcn3k0fNnv-vt/_ssgManifest.js" defer=""></script>
1<meta name="sentry-trace" content="0d9c19e480e846538bd309603c546b49-9f1cc76f9c7b9c17"/><meta name="baggage" content="sentry-environment=production,sentry-release=596baa0d2814c295bf25e77f42ec153d3cbc9d56,sentry-public_key=30f2fb701cc941a89224824fa4d5b36d,sentry-trace_id=0d9c19e480e846538bd309603c546b49,sentry-org_id=553718"/></head><body><div id="__next"><div class="main-layout-container has-footer"><header class="main-layout-area-header"><div class="flex size-full items-center justify-between gap-1 px-2 sm:gap-2 sm:px-5"><div class="flex shrink-0 items-center"><a class="btn btn-ghost px-2 sm:px-4" href="/">Save Editor</a></div><nav class="flex shrink-0 items-center justify-end gap-1 sm:gap-2"><a aria-label="Support me on Ko-fi" href="https://ko-fi.com/B0B55TQ57" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 rounded-lg bg-[#ff5f5f] px-3 py-2 text-sm font-medium text-white transition-colors hover:bg-[#e54e4e] sm:px-4"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M23.881 8.948c-.773-4.085-4.859-4.593-4.859-4.593H.723c-.604 0-.679.798-.679.798s-.082 7.324-.022 11.822c.164 2.424 2.586 2.672 2.586 2.672s8.267-.023 11.966-.049c2.438-.426 2.683-2.566 2.658-3.734 4.352.24 7.422-2.831 6.649-6.916zm-11.062 3.511c-1.246 1.453-4.011 3.976-4.011 3.976s-.121.119-.31.023c-.076-.057-.108-.09-.108-.09-.443-.441-3.368-3.049-4.034-3.954-.709-.965-1.041-2.7-.091-3.71.951-1.01 3.005-1.086 4.363.407 0 0 1.565-1.782 3.468-.963 1.904.82 1.832 3.011.723 4.311zm6.173.478c-.928.116-1.682.028-1.682.028V7.284h1.77s1.971.551 1.971 2.638c0 1.913-.985 2.667-2.059 3.015z"></path></svg><span class="hidden sm:inline">Support me</span></a><label class="swap swap-rotate px-2 sm:px-4"><input type="checkbox"/><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="swap-on size-6 fill-current"><path stroke-linecap="round" stroke-linejoin="round" d="M21.752 15.002A9.72 9.72 0 0 1 18 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 0 0 3 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 0 0 9.002-5.998Z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="swap-off size-6 fill-current"><path stroke-linecap="round" stroke-linejoin="round" d="M12 3v2.25m6.364.386-1.591 1.591M21 12h-2.25m-.386 6.364-1.591-1.591M12 18.75V21m-4.773-4.227-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z"></path></svg></label><label class="btn btn-circle btn-ghost swap swap-rotate xl:hidden"><input type="checkbox" aria-label="Navigation menu" aria-expanded="false"/><svg aria-hidden="true" class="swap-off fill-current" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 512 512"><path d="M64,384H448V341.33H64Zm0-106.67H448V234.67H64ZM64,128v42.67H448V128Z"></path></svg><svg aria-hidden="true" class="swap-on fill-current" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 512 512"><polygon points="400 145.49 366.51 112 256 222.51 145.49 112 112 145.49 222.51 256 112 366.51 145.49 400 256 289.49 366.51 400 400 366.51 289.49 256 400 145.49"></polygon></svg></label><ul class="hidden xl:flex xl:items-center xl:justify-end xl:gap-2"><li><button class="btn btn-primary content-center whitespace-nowrap font-normal normal-case">Go Pro</button></li><li><a aria-current="page" class="btn btn-ghost content-center whitespace-nowrap font-normal normal-case" target="_blank" href="/renpy-repack">Ren'Py Repack</a></li><li><a class="btn btn-ghost content-center whitespace-nowrap font-normal normal-case" href="/contact">Contact</a></li><li><a class="btn btn-ghost content-center font-normal normal-case" href="/guides">Guides</a></li><li><a class="btn btn-ghost content-center font-normal" href="/faq">FAQ</a></li><li><a class="btn btn-ghost content-center font-normal normal-case" target="_blank" href="/demo">Demo</a></li></ul></nav></div></header><main class="main-layout-area-main"><div class="mx-auto max-w-3xl px-5 py-10 lg:py-16"><nav aria-label="Breadcrumb" class="mb-6 text-sm text-gray-500"><ol class="flex flex-wrap items-center gap-2"><li class="flex items-center gap-2"><a class="hover:text-accent" href="/">Home</a></li><li class="flex items-center gap-2"><span aria-hidden="true">/</span><a class="hover:text-accent" href="/renpy-save-editor">Ren'Py Save Editor</a></li><li class="flex items-center gap-2"><span aria-hidden="true">/</span><span aria-current="page">Ren'Py Repack</span></li></ol></nav><h1 class="mb-5 text-4xl font-light">Ren'Py Repack: sign an edited save</h1><p class="mb-8 text-lg text-gray-500">Ren'Py 8.1, 7.6 and newer sign every save with a key kept on your computer, and editing a save 2 breaks that signature, so the game will not load it. Upload the edited save and
2your 3 security_keys.txt, and you get the same save back, signed with your key.</p><form encType="multipart/form-data" class="mb-12 flex flex-col gap-6 rounded-2xl bg-base-200 p-6"><div class="flex flex-col gap-2"><label for="repack-save-file" class="font-semibold">1. The edited save</label><input id="repack-save-file" type="file" class="file-input file-input-bordered file-input-accent w-full" name="save_file" accept=".save" required=""/><p class="text-sm text-gray-500">A .save file, for example 1-1-LT1.save.</p></div><div class="flex flex-col gap-2"><label for="repack-security-keys" class="font-semibold">2. Your security_keys.txt</label><input id="repack-security-keys" type="file" class="file-input file-input-bordered file-input-accent w-full" name="security_keys" accept=".txt" required=""/><p class="text-sm text-gray-500">From the Ren'Py tokens folder on the computer that plays the game. <a class="link link-primary" href="#where-is-security-keys">Where to find it</a></p></div><button class="btn btn-primary w-full" type="submit"><span>Sign and download</span></button><p class="text-sm text-gray-500">Free, no account needed. Both files are used to sign the save and are not stored.</p></form><div class="guide-prose"><h2>What this fixes</h2><p>When a save's signature matches no key on your computer, Ren'Py asks before loading it: 4 "This save was created on a different device." For a save copied from another computer of 5 yours, answering Yes is enough. For a save you have edited it is not: the contents no 6 longer match any signature, and after Yes the slot still does not load.</p><p>Repack writes a new signature for the save with your key. The game state inside is left 7 as it was, so the game treats the file as a save made on your computer.</p><h2 id="where-is-security-keys">Where is security_keys.txt?</h2><p>In Ren'Py's tokens folder. Normally there is one per computer, shared by every Ren'Py game 8 on it, so the same file signs saves for all of them. A game with a folder named "Ren'Py 9 Data" in or above its own folder keeps its tokens there instead.</p><table><thead><tr><th scope="col">System</th><th scope="col">Folder</th></tr></thead><tbody><tr><th scope="row">Windows</th><td><code>%APPDATA%\RenPy\tokens</code></td></tr><tr><th scope="row">macOS</th><td><code>~/Library/RenPy/tokens</code></td></tr><tr><th scope="row">Linux</th><td><code>~/.renpy/tokens</code></td></tr></tbody></table><p>On Windows, paste the path into the File Explorer address bar. On macOS, open Finder, 10 choose Go, then Go to Folder, and paste it there.</p><img alt="Windows File Explorer open at AppData, Roaming, RenPy, tokens, with security_keys.txt in the list" loading="lazy" width="682" height="190" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Frenpy_security_keys.jpg&w=750&q=75 1x, /_next/image?url=%2Frenpy_security_keys.jpg&w=1920&q=75 2x" src="/_next/image?url=%2Frenpy_security_keys.jpg&w=1920&q=75"/><p>Games played in a browser do not check signatures, so their saves need no signing. Games 11 on Android and iOS keep the file with the game's own data, and where exactly depends on 12 the build.</p><div class="my-6 rounded-lg border-l-4 bg-base-200 px-4 py-3 text-sm border-warning"><strong class="mr-1">Warning:</strong><span>security_keys.txt is a private key. Upload only your own and never post it: anyone who 13 has it can make saves your games will trust.</span></div><h2>If signing fails</h2><ul><li><strong>The key file has no signing key.</strong> Upload security_keys.txt itself from the tokens folder, not another text file or an 14 edited copy of it.</li><li><strong>The save is not a Ren'Py save.</strong> A Ren'Py .save is a ZIP archive. A screenshot, or a save from another engine renamed 15 to .save, is refused.</li><li><strong>The save has no signature.</strong> Saves from before Ren'Py 8.1 and 7.6 carry none. A newer Ren'Py shows the same warning 16 for them and loads them after Yes, so there is nothing to sign.</li></ul><h2>Questions</h2><h3>Do you keep my save or my security_keys.txt?</h3><p>No. Both files are used only while the request runs: the save is signed and sent straight back to you, and neither is kept afterwards. The key is still a private key, so only ever upload your own.</p><h3>Which Ren'Py games need this?</h3><p>Games made with Ren'Py 8.1, 7.6 or newer, which sign their saves. Older saves carry no signature: a newer Ren'Py shows the same warning for them and loads them after Yes. Games played in a browser do not check signatures at all.</p><h3>Will the signed save work on another computer?</h3><p>It loads without a warning on the computer whose security_keys.txt you used. Any other computer asks whether to trust it, the same as for a save copied from somewhere else.</p><h3>
16Can I skip this step next time?</h3><p>Yes, on a paid plan: store your security_keys.txt on your account once, and every Ren'Py save you download from the editor is signed on the way out.</p><p>To change values before signing, open the save in the <a href="/renpy-save-editor">Ren'Py Save Editor</a>. For why Ren'Py signs saves and how automatic signing works, read the <a href="/guides/renpy-save-signing">guide to Ren'Py save signing</a>.</p></div></div></main><div class="main-layout-area-footer"><footer class="border-t border-base-content/15 bg-base-200"><div class="mx-auto max-w-7xl px-5 py-12"><div class="flex flex-col gap-10 lg:flex-row lg:gap-20"><div class="max-w-md"><p class="text-base font-semibold">Save Editor Online</p><p class="mt-1 text-sm text-base-content/60">Open a save file in the browser, change what the game tracks, and take it back.</p><a class="btn btn-accent btn-sm mt-4 normal-case text-white dark:text-black" href="/">Upload a save</a><nav aria-label="Elsewhere on the site" class="mt-6 flex flex-wrap gap-x-5 gap-y-2 text-sm"><a class="underline-offset-4 hover:text-accent hover:underline" href="/demo">Try the demo</a><a class="underline-offset-4 hover:text-accent hover:underline" href="/renpy-repack">RenâPy repack</a><a class="underline-offset-4 hover:text-accent hover:underline" href="/guides">Guides</a><a class="underline-offset-4 hover:text-accent hover:underline" href="/faq">FAQ</a><a class="underline-offset-4 hover:text-accent hover:underline" href="/contact">Contact</a><a class="underline-offset-4 hover:text-accent hover:underline" href="/hall-of-fame">Hall of Fame</a></nav></div><nav aria-label="Supported formats" class="grid grid-cols-2 gap-x-10 gap-y-5 text-sm sm:grid-cols-3 lg:flex-1"><div><a class="underline-offset-4 hover:text-accent hover:underline" href="/json-save-editor">JSON</a><span class="mt-1 block min-h-9 text-xs leading-relaxed text-base-content/60">.json</span></div><div><a class="underline-offset-4 hover:text-accent hover:underline" href="/naninovel-save-editor">Naninovel</a><span class="mt-1 block min-h-9 text-xs leading-relaxed text-base-content/60">.nson</span></div><div><a class="underline-offset-4 hover:text-accent hover:underline" href="/pokemon-gen-3-save-editor">Pokémon Gen 3</a><span class="mt-1 block min-h-9 text-xs leading-relaxed text-base-content/60">.sav .srm .sa1</span></div><div><a class="underline-offset-4 hover:text-accent hover:underline" href="/qsp-save-editor">QSP</a><span class="mt-1 block min-h-9 text-xs leading-relaxed text-base-content/60">.sav</span></div><div><a class="underline-offset-4 hover:text-accent hover:underline" href="/renpy-save-editor">Ren'Py</a><span class="mt-1 block min-h-9 text-xs leading-relaxed text-base-content/60">.save</span></div><div><a class="underline-offset-4 hover:text-accent hover:underline" href="/rpg-maker-save-editor">RPG Maker</a><span class="mt-1 block min-h-9 text-xs leading-relaxed text-base-content/60">.rpgsave .rmmzsave .rvdata2 .rvdata .rxdata</span></div><div><a class="underline-offset-4 hover:text-accent hover:underline" href="/twine-save-editor">Twine</a><span class="mt-1 block min-h-9 text-xs leading-relaxed text-base-content/60">.save .savesbundle .txt</span></div><div><a class="underline-offset-4 hover:text-accent hover:underline" href="/tyranoscript-save-editor">TyranoScript</a><span class="mt-1 block min-h-9 text-xs leading-relaxed text-base-content/60">.sav</span></div><div><a class="underline-offset-4 hover:text-accent hover:underline" href="/unity-save-editor">Unity</a><span class="mt-1 block min-h-9 text-xs leading-relaxed text-base-content/60">.dat .data .sav .json .es3</span></div><div><a class="underline-offset-4 hover:text-accent hover:underline" href="/unreal-engine-save-editor">Unreal Engine</a><span class="mt-1 block min-h-9 text-xs leading-relaxed text-base-content/60">.sav</span></div></nav></div><div class="mt-10 flex flex-col gap-4 border-t border-base-content/15 pt-5 text-xs text-base-content/70 sm:flex-row sm:items-center sm:justify-between"><div class="flex flex-col gap-1"><p>© 2026 Save Editor Online</p><p>Game and engine names are trademarks of their owners. Save Editor Online is not affiliated with them.</p></div><div class="flex flex-wrap items-center gap-x-5 gap-y-2"><a href="https://www.patreon.com/c/SaveEditorOnline" target="_blank" rel="noopener noreferrer" class="underline-offset-4 hover:text-accent hover:underline">Patreon</a><a href="https://ko-fi.com/B0B55TQ57" target="_blank" rel="noopener noreferrer" class="underline-offset-4 hover:text-accent hover:underline">Ko-fi</a></div></div></div></footer></div><dialog aria-labelledby="bring-back-title" class="modal modal-bottom sm:modal-middle backdrop:bg-black/70 backdrop:backdrop-blur-sm" id="bring-back-dialog"><form class="modal-box flex max-w-md flex-col gap-4 dark:bg-gray-950" method="dialog"><h2 class="text-xl font-bold" id="bring-back-title">Bringing saves back is not ready yet</h2><p class="text-base-content/80">Thanks, your click counts: it tells us to build this next. Novice keeps your 50 most recent saves, so the next ones are not pushed out.</p><div class="flex flex-wrap justify-end gap-2"><button class="btn btn-ghost" value="">Close</button><button class="btn btn-primary" type="button">See Novice</button></div></form></dialog><dialog class="modal backdrop:bg-black/70 backdrop:backdrop-blur-sm" id="subscription-plans-dialog"><div class="modal-box max-w-5xl dark:bg-gray-950"><button class="btn btn-circle btn-sm absolute right-2 top-2"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="size-5">
16<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"></path></svg></button><h2 class="mb-1 text-center text-3xl font-bold">Unlock the full editor</h2><p class="mb-6 text-center text-sm text-gray-500">Keep your saves, skip the limits.<span> <!-- -->Already a<!-- --> <a class="link link-primary" href="https://www.patreon.com/c/SaveEditorOnline" target="_blank" rel="noreferrer">Patron</a>? Sign in.</span></p><div class="grid grid-cols-1 gap-4 md:grid-cols-3"><div class="relative flex flex-col rounded-lg border p-6 dark:border-gray-700 dark:bg-gray-800"><h3 class="text-xl font-bold">Novice Archivist</h3><ul class="mt-4 space-y-2"><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>Upload files up to 20 MB (free: 10 MB)</span></li><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>No upload cooldown â upload back to back</span></li><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>Ren'Py auto-sign: the game never asks about an edited save</span></li><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>Keep your 50 most recent saves · pin 5 for good</span></li><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>Your name in the Hall of Fame</span></li></ul><div class="mt-auto pt-6"><div class="text-2xl font-bold">$2.50<span class="text-sm font-normal text-gray-400"> <!-- -->/ month</span></div><a class="btn mt-3 w-full btn-primary" href="https://www.patreon.com/6227265/join" rel="noreferrer" target="_blank">Get <!-- -->Novice Archivist</a></div></div><div class="relative flex flex-col rounded-lg border p-6 dark:border-gray-700 dark:bg-gray-800 border-primary ring-2 ring-primary"><div class="absolute inset-x-0 -top-3 mx-auto w-fit rounded bg-accent px-3 py-1 text-center text-xs font-bold text-white dark:text-black">MOST POPULAR</div><h3 class="text-xl font-bold">Skilled Archivist</h3><ul class="mt-4 space-y-2"><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>Everything in Novice</span></li><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>Download your original files</span></li><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>Keep your 100 most recent saves · pin 10 for good</span></li><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>A name card in the Hall of Fame</span></li></ul><div class="mt-auto pt-6"><div class="text-2xl font-bold">$5.50<span class="text-sm font-normal text-gray-400"> <!-- -->/ month</span></div><a class="btn mt-3 w-full btn-accent text-white dark:text-black" href="https://www.patreon.com/6227265/join" rel="noreferrer" target="_blank">Get <!-- -->Skilled Archivist</a></div></div><div class="relative flex flex-col rounded-lg border p-6 dark:border-gray-700 dark:bg-gray-800 border-amber-400 ring-2 ring-amber-400 dark:bg-amber-950/20">
16<div class="absolute inset-x-0 -top-3 mx-auto w-fit rounded bg-amber-400 px-3 py-1 text-center text-xs font-bold text-black">LIMITED · INSIDER</div><h3 class="text-xl font-bold">Master Archivist</h3><ul class="mt-4 space-y-2"><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>Everything in Skilled</span></li><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>Keep your 200 most recent saves · pin 20 for good</span></li><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>Behind the scenes â how the service is built and run</span></li><li class="flex items-start gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-4 shrink-0 text-accent"><path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg><span>Your own card at the top of the Hall of Fame</span></li></ul><div class="mt-auto pt-6"><div class="text-2xl font-bold">$27.50<span class="text-sm font-normal text-gray-400"> <!-- -->/ month</span></div><a class="btn mt-3 w-full border-none bg-amber-400 text-black hover:bg-amber-300" href="https://www.patreon.com/6227265/join" rel="noreferrer" target="_blank">Get <!-- -->Master Archivist</a></div></div></div><p class="mt-6 text-center text-sm text-gray-400">Cancel anytime on Patreon · No lock-in</p><p class="mt-1 text-center text-xs text-gray-500">Prices per month, plus VAT. Maximum file size is<!-- --> <!-- -->20<!-- --> MB on every paid plan and<!-- --> <!-- -->10<!-- --> MB on the free tier.</p></div><form method="dialog" class="modal-backdrop"><button>close</button></form></dialog><dialog class="modal backdrop:bg-black/70 backdrop:backdrop-blur-sm" id="renpy-signing-required-dialog"><div class="modal-box max-w-lg dark:bg-gray-950"><button class="btn btn-circle btn-sm absolute right-2 top-2" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="size-5"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"></path></svg></button><h2 class="mb-2 pr-8 text-2xl font-bold">Your game will ask about this save every time</h2><p class="mb-4 text-sm text-gray-500">This save was written by Ren'Py 8.1 or newer, which signs every save with a key that 17 lives on your computer, and editing it breaks that signature. We removed the broken one, 18 so the file loads: the game asks whether you trust it, you say yes, and you play. It just 19 asks again on every load, because nothing in the file proves it came from you.</p><p class="mb-2 text-sm">To stop the question, sign it. It's free and takes about a minute: the Repack 20 page asks for the file you just downloaded and your <code>security_keys.txt</code>, and hands back a save the game loads without asking anything.</p><p class="mb-4 text-sm text-gray-500">Editing Ren'
20Py saves often? Any paid tier stores the key once and signs every 21 download for you: no Repack page, and the game never asks.</p><div class="modal-action"><button class="btn btn-ghost">Sign them automatically</button><a class="btn btn-primary" href="/renpy-repack">Sign it for free</a></div><p class="mt-4 text-xs text-gray-400"><a class="link" href="/guides/renpy-save-signing">Where do I find security_keys.txt?</a><span> · Signing works without an account.</span></p></div></dialog><dialog aria-labelledby="repeat-upload-title" class="modal modal-bottom sm:modal-middle backdrop:bg-black/70 backdrop:backdrop-blur-sm" id="repeat-upload-dialog"><form class="modal-box flex max-w-lg flex-col gap-4 dark:bg-gray-950" method="dialog"><button aria-label="Cancel upload" class="btn btn-circle btn-sm absolute right-3 top-3" title="Cancel upload" value=""><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="size-5"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"></path></svg></button><header class="flex flex-col gap-1 pr-10"><h2 class="text-2xl font-bold" id="repeat-upload-title">You have this file already</h2></header><div class="flex flex-col gap-2"><button class="btn btn-primary h-auto min-h-14 flex-col items-start gap-0.5 py-3 text-left normal-case" value="open"><span class="text-base font-bold">Open with my changes</span><span class="text-sm font-normal opacity-80">Keeps your changes and versions.</span></button><button class="btn btn-outline h-auto min-h-14 flex-col items-start gap-0.5 py-3 text-left normal-case" value="fresh"><span class="text-base font-bold">New copy</span><span class="text-sm font-normal opacity-80">Starts from the file as it is. The other one stays in your files.</span></button></div><button class="btn btn-ghost btn-sm self-center font-normal normal-case" value="">Cancel upload</button></form></dialog><dialog aria-labelledby="sign-in-offer-title" class="modal modal-bottom sm:modal-middle backdrop:bg-black/70 backdrop:backdrop-blur-sm" id="sign-in-offer-dialog"><form class="modal-box flex max-w-md flex-col gap-4 dark:bg-gray-950" method="dialog"><header class="flex flex-col gap-1"><h2 class="text-2xl font-bold" id="sign-in-offer-title">Keep your saves with you</h2><p class="text-base-content/80">Signing in is free. Your file uploads either way.</p></header><ul class="flex flex-col gap-2"><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-5 shrink-0 text-success"><path stroke-linecap="round" stroke-linejoin="round" d="m4.5 12.75 6 6 9-13.5"></path></svg><span>10 saves instead of 5</span></li><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-5 shrink-0 text-success"><path stroke-linecap="round" stroke-linejoin="round" d="m4.5 12.75 6 6 9-13.5"></path></svg><span>Your saves on any device, not only this browser</span></li><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="mt-0.5 size-5 shrink-0 text-success"><path stroke-linecap="round" stroke-linejoin="round" d="m4.5 12.75 6 6 9-13.5"></path></svg><span>The save you already uploaded comes with you</span></li></ul><div class="flex flex-col gap-2"><button class="btn btn-primary" value="sign_in">Sign in with Patreon</button><button class="btn btn-outline" value="upload">Upload without signing in</button></div><p class="text-center text-sm text-base-content/70">Joining Patreon is free and needs no pledge.</p></form></dialog></div>
vendor: 66 bytes, line 21
21<script async="" src="https://www.googletagmanager.com/gtag/js?id=
21G-TS8FCYR2K3
vendor: 11 bytes, line 21
21"></script>
21<script>
vendor: 127 bytes, lines 22-25
22window.dataLayer = window.dataLayer || []; 23function gtag(){dataLayer.push(arguments);} 24gtag('js', new Date()); 25gtag('config', '
25G-TS8FCYR2K3
vendor: 4 bytes, line 25
25');
26</script>
26<script> 27if (!(navigator.userAgentData ? navigator.userAgentData.mobile : /Mobi/i.test(navigator.userAgent))) {
vendor: 115 bytes, lines 27-30
27 28 (function(h,o,t,j,a,r){ 29 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 30 h._hjSettings={hjid:
303180672
vendor: 240 bytes, lines 30-35
30,hjsv:6}; 31 a=o.getElementsByTagName('head')[0]; 32 r=o.createElement('script');r.async=1; 33 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 34 a.appendChild(r); 35 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
36} 37</script>
37</div>
37<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"_sentryTraceData":"0d9c19e480e846538bd309603c546b49-9f1cc76f9c7b9c17","_sentryBaggage":"sentry-environment=production,sentry-release=596baa0d2814c295bf25e77f42ec153d3cbc9d56,sentry-public_key=30f2fb701cc941a89224824fa4d5b36d,sentry-trace_id=0d9c19e480e846538bd309603c546b49,sentry-org_id=553718"},"initialTheme":"dark","isRussianVisitor":false},"page":"/renpy-repack","query":{},"buildId":"T157LSf3bcn3k0fNnv-vt","isFallback":false,"isExperimentalCompile":false,"appGip":true,"locale":"en","locales":["en","ko","ru"],"defaultLocale":"en","scriptLoader":[]}</script>
37</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.