Downloads
RunContainer is free and open source. Its source code is at github.com/RunContainer-7/runcontainer.
Windows may still warn about the installer
Release installers are not code-signed, so Windows shows “Unknown publisher” and you should check the SHA-256 value above before you run the file. Windows may show a blue “Windows protected your PC” box, and Microsoft Defender or your browser may label the download as a virus or “potentially unwanted software”, or remove it from your Downloads folder. That is a reputation false positive for a newly published build, not a detection of known malware.
Do not turn off real-time protection. The exact steps to verify the file, restore it from Protection history and install it anyway are in Installation → Windows will probably warn you.
Beware of unofficial downloads
Any file presented as a RunContainer installer that isn't linked from this page is not official. Don't run it.
How to check your download
Before you run the installer, compare its checksum with the SHA-256 value above. In PowerShell, in the folder with the file:
Get-FileHash .RunContainer-Setup-0.8.0.exe -Algorithm SHA256
If the hash doesn't match, delete the file and download it again from this page.
Release channels
| Channel | Purpose | Status |
|---|
| Stable | Recommended for general use | Available: 0.8.0 |
| Preview | Early builds for testing, which may contain bugs | Earlier build: 0.5.0 |
| Source code | Browse or build from source | Source repository |
Published releases
- Applications and installers that ask Windows for administrator rights no longer open as ordinary windows on the desktop. A setup wizard that took a while to draw its first window, or a setup program that started the application it had just installed, could previously end up outside RunContainer; that window now opens inside RunContainer too.
- An installer that shows more than one window — an unpacking window, the setup wizard, then a progress or finish window — used to have only its first window inside RunContainer. All of them appear inside RunContainer now, and a smaller window keeps its own size instead of being stretched to fill the space.
- The application a setup program installs is shown inside RunContainer as soon as setup finishes, rather than starting as a separate window on the desktop.
- Fixed an empty window after Stop. Stopping an application could leave a blank RunContainer window behind; that no longer happens.
- Release installers are still not code-signed, so Windows may warn before the installer runs. The Downloads page explains why, and how to verify your download.
Release details- RC-Brain 5 replaces RC-Brain 4: 13,632 parameters instead of 9,088, because the corpus now carries several wordings for each condition instead of one. “Requires administrator privileges”, “elevation is required” and “requested operation requires elevation” are the same fact to a person, and only the first used to be a fact to the feature extractor. The broader corpus was trained twice with the same seed, changing only network width: the narrow pair scored 82.8% on unseen failure families and 93.9% on the final split, the wide pair 92.2% and 94.8%.
- Measured results for RC-Brain 5: 99.7% on familiar holdout variants (99.1% action), 92.2% on whole failure families absent from training (up from 90.6%), 94.8% on an untouched final split (94.2% action, 310 cases), zero unsafe destructive actions on every split, and 0% repairs proposed for normal behaviour on the final split. The 16-case restraint set is still answered correctly only 25% of the time, and every miss is the same scenario — an app that has logged nothing at all yet — which is stated rather than rounded away.
- Fixed a trainer that could ship a model which had failed its own release gates. The active-model registry was written before the thresholds were evaluated, so a failing run still became the shipped model; one did, leaving the app pointed at a model file that had never passed. Gates are now checked first and only a passing run touches the registry. Rollback now records the artefact that was actually active instead of the one before it, so it cannot skip a version, and the candidate trainer no longer inspects a hard-coded file name from RC-Brain 2 — which had made every promoted-experience candidate report as failed.
- The app line now answers “did the AI use its tools?”. It names the tool used on the incident — Dispatch specialist agents, with what each one measured, or Consult the Runbook, with the signature that matched — and when no tool was used it says exactly that, instead of the silence that used to read as “it did something and did not tell you”.
- A setup program that has not drawn its window yet is explained instead of looking stuck: while an unattended setup runs, the app’s line says it is still working inside this environment and counts how long, and where the wizard has to be shown it is hosted in the app’s RunContainer window. When automatic repair has spent its budget for an app, the message says so, names the state it is still in, and says what to do next instead of repeating a repair the policy will refuse.
- Enable JIT is a control, not a claim: pick a runtime and a strategy in Tweaks, press Enable JIT, and that app starts straight away with the strategy applied on the way in. Compiling .NET IL is a real JIT; a native executable is already machine code, so the same button says that plainly rather than pretending a switch helped, and an executable it could not classify applies no strategy at all rather than a guessed one.
- First launch is a walkthrough of the whole app in ten steps, 0/9 to 9/9: the idea, how a run works, then Updates, Info, Profiles, Settings, Tweaks, Apps, Sources, and where to get help and support the project. It is shown once per installation and never again, including after an update, and an installation that predates it still sees it once.
- Documentation: the introduction starts with a video you can play on the page, the Support page names the YouTube channel and the Discord, and this page, the downloads page, the FAQ and the RC-Brain page now describe RC-Brain 5 with its measured numbers.
Release details- The app list shows the icon the executable actually carries. RunContainer reads the icon frames out of the program file itself — the same source Windows Explorer uses — and rebuilds a genuine multi-size icon, so installers and tools that used to show as a bare letter now show their own icon and name. Where a program carries no icon at all, the shell is asked as a second choice instead of a letter being shown.
- Apps that are really their own setup program say so. When the program you added is an Inno Setup, NSIS, InstallShield, WiX or MSI installer, the app list labels it and either completes setup inside the environment (“Set up in the background”, where the installer has a documented unattended mode) or keeps the wizard in its own RunContainer window. While an unattended setup runs, that line counts how long it has been working inside this environment, so a setup that takes minutes no longer looks like an app that never appears.
- Setup completion is observed rather than assumed. RunContainer follows the setup process tree to its exit, searches the environment for the executable setup produced, and records it, so Run starts the app instead of its installer. If setup produced nothing, it says exactly that instead of claiming success.
- RC-Brain 4 replaces the previous model: 9,088 parameters over 75 observation features and 13 actions. The new action consults the Runbook, a hard-coded table of exact documented signatures (Windows errors, setup exit codes and documented RunContainer states) with their meaning, and the agents’ own measurements are added as features.
- RC-Brain now has two tools, and only two. The first dispatches specialist agents: six fixed read-only evidence probes (engine, window, process, filesystem, logs, setup), then three agents that reason over what they measured — a research agent that searches RunContainer’s bundled documentation and the incidents already verified on this machine, offline in both cases, an expert agent that works the whole documented rule set and names the measurement it is missing rather than guessing, and a harmony agent that resolves a disagreement between the model and the expert by explicit rules and refuses to choose when both conclusions rest on equal evidence and equal risk. The second tool consults the hard-coded Runbook. The model chooses which tool to use and nothing else about either: it cannot author an agent, give one arguments, run a command through one or add a table entry, a dispatch happens at most once per incident, and everything the agents return still goes through the same safety policy the model’s own proposal goes through.
- Held-out results for RC-Brain 4: 99.7% on familiar holdout variants, 90.6% on whole failure families absent from training, 95.1% on an untouched final split, zero unsafe destructive actions on every split. The Runbook action has no held-out figure, because the held-out splits contain no instance of it; that is stated rather than left out.
- Fixed evidence that looked complete but was not. Temporal evidence — how long a problem had lasted, whether it had recurred, whether it had only just cleared — was never measured at all, so the model was being asked to work without it; the monitor now tracks incidents properly. A window owned by the elevated launcher was reported as “no window”, which is how a working app could be restarted; those windows are now reported separately and measured.
- Fixed re-rendering the old icon. A record whose icon came from an older extractor is now upgraded, because the decision is based on which extractor wrote the file rather than on its name, and when setup finishes and Run starts a different executable the icon is extracted again from that file, so the tile shows the app rather than its installer.
- Apps that are still starting are no longer restarted. A launch is reported as running as soon as its process is verified, so an app that simply has not drawn its window yet is waited for inside the 10 second window budget while a genuinely hung one is still restarted after it.
- Fixed a rollback path that could have left RunContainer with no model at all. The previous model predates the agents’ features and its 66 features are exactly the first 66 of this build’s 75, so it now loads and reads that prefix instead of being rejected as incompatible; the shipped model itself must still match the whole schema.
Release details- Fixed “The path cannot be traversed because it contains an untrusted mount point” when deleting or updating an app. Windows puts a junction inside the app’s profile the first time anything is cached (Content.IE5 inside INetCache is a junction pointing at IE), and a folder containing one cannot be deleted recursively at all, so every retry failed the same way and left a half-deleted app whose icon and executable were already gone. RunContainer now removes such a link first — the link only, never what it points at — and then deletes the folder normally.
- Delete is now all or nothing for an app: the folder is removed whole, so the app list never keeps an entry pointing at an executable that no longer exists.
- Fixed apps installing outside containment through the Microsoft Store. Some downloads are not applications but a few hundred kilobytes of “ms-windows-store:” bridge that asks Windows to install a Store package, which puts the real app in WindowsApps and opens a Store window no RunContainer window can host. RunContainer now recognises such a bridge, refuses it before anything starts and says what to use instead; a virtual machine environment is still allowed, because there the install happens inside the guest. See Installing applications.
- An app whose icon file went missing gets its real icon back instead of a bare initial, because the icon is extracted again from the executable when the list is read.
Release details- Apps and installer wizards that need administrator rights now open inside a RunContainer window. Windows will not let a normal process host a window owned by an elevated one, so the elevated launcher creates its own RunContainer window and hosts the app or the setup wizard there.
- Closing that window ends the app: it is tied to the contained job, so Stop and Reset work as they do everywhere else.
- The behavioural monitor follows the administrator window, so a working installer is no longer read as “no window” and restarted.
- The docs now label the animated walkthrough as an illustration, not a screen recording.
Release details- Apps that ask Windows for administrator rights now start instead of failing. Windows refuses them to a normal process with error 740 (this is what stopped the VirtualBox setup), so RunContainer recognises the refusal, asks Windows for approval once, and starts the same contained launcher elevated. The Job Object caps and the app’s own data folder still apply; the window stays on your desktop and is labelled administrator-approved, because Windows does not allow a normal process to host an elevated window.
- Stop and Reset work for those apps too. An elevated launcher cannot be killed from a normal process, so Stop is delivered through a file it polls, and it ends the whole job rather than just the first process.
- The app list shows each application’s real icon next to its name. Icons were being extracted with a command that never received the file path, so every app fell back to a phone placeholder; they are now real PNGs extracted from the executable and shown inline, and older entries are converted on the next start. An app without an icon gets a clean lettered tile.
- RC-Brain was retrained on the elevation evidence and now treats a 740 refusal as an environment condition rather than a reason to restart the app. Familiar-holdout accuracy is 99.6% (action 98.5%), unseen families 96.8%, final split 96.3% (action 95.0%), with zero unsafe actions.
- The documentation now says the whole idea in one sentence — “an app that opens other apps inside itself” — and has an animated Simulation page, also embedded in the introduction, that plays the flow: pick an app, press Run, the window opens inside RunContainer.
- Reset & remove no longer contradicts itself: Reset keeps the environment, the installed app and its files; only Delete removes them. Administrator apps and the 740 case are documented in Install & launch errors and in Known limitations.
Release details- Run no longer leaves a standalone window on the desktop. Graphical apps are started with a hidden first window, hosted inside RunContainer the moment that window exists, and the second RunContainer window opens as soon as you press Run so there is a RunContainer surface on screen from the first second.
- Fixed RC-Brain restarting apps that were correctly shown inside RunContainer. Its window check only looked at ordinary top-level windows, so a hosted window counted as missing and the app was diagnosed as hung and restarted. The check now walks the whole window tree and recognises windows hosted by RunContainer itself.
- Hosting is much quicker: the Win32 host assembly is cached and warmed in the background, and the watcher starts before the app. On the test PC the app window was inside RunContainer 126 ms after containment was confirmed, down from about two seconds.
- Pressing Run on an already-running app now hosts its existing window instead of leaving it on the desktop. Installers use the same RunContainer window as apps, so setup never covers the main window’s controls.
- If Windows refuses to host a window (for example an app that asks for administrator rights), the window is shown on the desktop instead of staying invisible, and RunContainer keeps trying.
Release details- RunContainer keeps watching while an app runs instead of looking for a window once at launch. Installer wizards that open their real window from a second process, apps that show a splash first and dialogs that appear later are hosted as they appear, usually within half a second.
- Fixed the glitchy layout: resizing a hosted window used to move every descendant window — including the app’s own buttons and panels — which threw its interface apart. Only the window RunContainer actually hosts is moved now.
- Dialogs keep their own size and are centred instead of being stretched, maximised windows are restored before hosting, and windows are hidden while they are moved so they no longer jump across the screen.
- RunContainer follows the app’s process tree, so an installer that re-launches itself from a temporary folder is still recognised, and it also matches windows running from the app’s own folder.
- A second RunContainer window stays hidden until there is something in it and closes when the app ends; stopping an app no longer flashes its window on the desktop first.
Release details- Installer wizards are hosted inside RunContainer. Pressing Run on a setup program used to show its wizard as an ordinary desktop window; RunContainer now waits longer for an installer to create its window and hosts it, so setup is completed inside the app.
- If the main window cannot host it, a second RunContainer window opens with Stop app, Release window and a way back to the main window. Windows can still refuse hosting; the window says so instead of pretending the app is inside.
- Hyper-V and QEMU displays open in a RunContainer window automatically, so a wizard running inside the guest is visible without a stray Virtual Machine Connection window.
- Show app window works for QEMU as well as Hyper-V and reports whether the window is really shown inside RunContainer or stayed on your desktop.
- The Info tab and the documentation support panel link the official RunContainer YouTube channel.
Release details- Launching is quicker. The launcher’s helper assembly is compiled once and loaded from disk afterwards instead of on every Run; measured on the reference machine, Run to confirmed containment fell from 712 ms to 563 ms and to a reported PID from 637 ms to 493 ms. The benchmark and raw samples ship in reports/performance-0.7.0.md.
- Background cost is lower: the process poll moved from every 1.5 s to every 5 s, cutting the PowerShell query duty cycle from roughly 40% to roughly 13% while still noticing a closed app within seconds.
- Tweaks has a Runtime & JIT card. It reads the app’s own executable header, reports native code as already compiled with no JIT strategy, offers a .NET strategy only for managed apps, and describes RunContainer’s own V8 JIT as built in rather than a switch.
- Settings shows measured launch timings from your own machine — last launch, median of recent launches, backend and monitor interval — and stays silent until something has been measured.
- Fixed containment killing a bootstrapper’s child: the job object now stays alive until its last process exits, so installers that hand off to another process remain contained instead of being killed.
- Launch failures now name the app’s own exit code, so a crash can be told apart from an installer that refuses to run inside a Job Object.
Release details- The AI tab is gone. RC-Brain’s status, held-out results, monitoring switch, repair permissions, verified outcomes and recent diagnoses now live in Settings, below the cards about how apps are kept apart. The monitor’s “last check” line keeps refreshing while Settings is open.
- Nothing changed about what RC-Brain may do: the same low-risk repairs still run automatically, clearing an app profile still needs your approval, and the previous model can still be rolled back.
- The bottom bar now has seven tabs: Sources, Apps, Tweaks, Settings, Profiles, Info and Updates. This guide points at Settings for everything RC-Brain.
Release details- Fixed “Setup could not close RunContainer” during an upgrade. Setup now waits up to ten seconds for the old process tree to exit and only reports a problem if the app is still running; 0.6.8 checked once after 1.5 seconds and could abort while RunContainer was already closing.
- The same wait applies to silent installs and to a crashed copy showing an error window, so upgrades no longer stop halfway through.
Release details- The Policies tab is gone from the launcher. Terms, privacy, source code and community rules now live only on this site, where they can be corrected without shipping a new build. The Info tab still opens the documentation.
- The version shown during the first moment of startup comes from the build instead of a hard-coded older number.
Release details- Installing over a running copy no longer fails. Setup used to abort with “Setup was unable to automatically close all applications” when RunContainer was open, including a crashed copy showing an error window. It now closes RunContainer itself: silently during an unattended install, and after asking you during a normal one.
- 0.6.5 users are unstuck. That build required a training-only package that packaging removed, so the installed app could stop with “Cannot find module” before opening, and its own updater never ran. 0.6.6 removed the dependency; this release also makes the installer replace a broken copy that is still in memory.
- The AI tab now shows the monitor is alive: how many checks it has completed, when the last check ran, and how many running apps it is watching. The heartbeat refreshes while the tab is open instead of showing a snapshot.
- “What it may do on its own” is read from the shipped action catalogue, so the automatic and approval-only repairs listed are exactly the ones this build enforces.
- The safety gate no longer applies even a low-risk repair to an app the model just diagnosed as normal: a restart is never a repair for a working app.
- Documentation: the download answer and system requirements describe the current release, and installation explains what to do if you are still on 0.6.5.
Release details- RC-Brain 2: 8,334 parameters over 66 structured observation features, 19 diagnoses and 11 actions. It now uses temporal evidence (persistence, recurrence, recovery), exit-code classes, host pressure and contradictory-log signals instead of one error string.
- Repairs are verified independently over three consecutive observations. “Verified”, “unresolved” and “inconclusive” are reported honestly, and a restart alone is not treated as success.
- Verified outcomes are stored locally with paths and names redacted. They can be promoted, with consent, into a curated dataset; training a candidate and activating it are separate gated offline steps, and the previous model can be rolled back in the AI tab.
- Evaluation by split: 99.6% on familiar holdout variants, 96.8% on whole unseen failure families, 96.5% on an untouched final split, 0 unsafe destructive actions and 0 repairs proposed for normal behaviour. The ambiguous/restraint split is reported separately.
- Fixed the 0.6.5 startup failure (a pruned training dependency was required by the shipped app) and the per-launch Electron CSP warning. Startup failures are now logged and explained instead of leaving invisible processes.
- New Policies tab covering terms, privacy, source and self-hosting, responsible app use (no piracy) and community conduct. Installation docs explain the unsigned-installer warning and how to verify the download.
Release details- RC-Brain: RunContainer now has its own small neural model, trained from scratch on its own architecture and failure scenarios. It runs locally, diagnoses what is wrong and chooses a repair instead of a rules table deciding.
- While RunContainer is open it watches running applications: visible windows, CPU and file activity, engine liveness and the live log tail. It abstains when the evidence is weak instead of guessing.
- A new AI tab shows the model (4,229 parameters, two heads for diagnosis and action), its held-out results, a monitoring switch, its repair permissions and recent diagnoses. A diagnosis banner shows the evidence, confidence and chosen action.
- Low-risk repairs (restart the app, restart its engine, repair its own folder permissions) run automatically. Clearing an app profile needs approval. It never installs system software, deletes app data, weakens isolation or follows instructions found in logs.
- Held-out evaluation: 98.9% diagnosis accuracy, 98.9% action accuracy, 0% false positives on normal behaviour and 0 unsafe actions across 348 unseen scenarios. A keyword baseline scores 49.7% and 58.6%.
- If the model is missing or corrupt, the app says so and monitoring will not diagnose or repair anything. There is no silent rule-based fallback.
- The installer is not code-signed, so Windows may warn before it runs.
Release details- The app now describes what it does: each application gets its own space and its own files. Settings no longer shows a backend to choose, and virtual-machine setup, prepared images and guest paths are gone from the everyday screens.
- Profiles are honest: locked means no network access, and the Profiles tab says when this PC cannot enforce that for a standard environment.
- Tweaks no longer offers a networking switch that the default environment could not honour, and saving tweaks can no longer put a locked application back online.
- An application pinned to a particular backend can return to automatic from its Manage panel, and automatic now stays automatic instead of turning into a virtual-machine request.
- The installer is not code-signed, so Windows may warn before it runs.
Release details- Tidier launcher: the app list shows Manage, Run and Close, and Reset, Duplicate, Export info, Logs and Delete move into a More menu.
- Settings no longer asks you to handle Windows ISOs, staging disks or base images. It shows the backend RunContainer picked for your PC in one line; overrides and Hyper-V checks sit under Advanced.
- Apps run inside a managed virtual machine when your PC has a VM image, and under containment (Job Object caps and a private profile) otherwise. Nothing runs unguarded.
- Info, Manage and Tweaks wording now matches what the app actually does, and scrolling text no longer runs underneath the scrollbar.
- The installer is not code-signed, so Windows may warn before it runs.
Release details- The Info tab gains a Support & documentation section: an Open documentation button for this site, and the Discord server as a real link.
- The Discord link in the beta notice is now clickable instead of showing the address as plain text.
- Links open in your default browser. RunContainer only opens its own documentation, Discord server and GitHub pages, and refuses every other address.
- The installer is not code-signed, so Windows may warn before it runs.
Release details- New RunContainer icon, containing every size Windows asks for.
- The icon now appears on the app window and taskbar, in the installed RunContainer.exe, in the installer wizard, and on the Start menu and desktop shortcuts.
- The installer is not code-signed, so Windows may warn before it runs.
Release details- Every environment can run inside its own virtual machine, using a Windows image you provide. No operating system image is bundled or downloaded.
- First-run provisioning: install the virtual machine support, create a disk, install your own licensed Windows in it, then use that disk as the base image.
- The update wizard shows release notes, downloads the installer inside the app with progress, and installs it over your copy.
- RCVM containment stays available as a lighter, explicitly labelled option that is not a virtual machine.
Release details- First Stable release for Windows.
- Update notice: RunContainer tells you when a newer Stable release exists. It never installs updates for you.
- Discord link in the app is clickable, and links open in your browser.
- Removed Windows edition and firmware wording from the app.
- The installer is not code-signed, so Windows may warn before it runs.
Release details- First Windows setup wizard (preview). Choose the install folder and get a desktop shortcut.
- The installer is not code-signed, so Windows may warn before it runs.
- Windows only. Not every Windows application will work.
Release detailsInstallation requirements
RunContainer's installer is built for 64-bit Windows (x64) and supports Windows 10 and Windows 11, Home through Education. Virtual-machine environments need a Pro, Enterprise or Education edition plus virtualization support. See Prerequisites for details and Installation for the steps.
Code signing
Release installers are not code-signed at the moment. Windows therefore shows “Unknown publisher”, and the SHA-256 value above is what to check your download against.
RunContainer was built for the SignPath Foundation programme, which signs qualifying open-source Windows software at no cost, and the release workflow is ready for it. That application was declined for now: the programme issues its own certificate only to projects that already show public traction, such as stars, contributors and coverage elsewhere, and it invited a reapplication once RunContainer has more of it. Releases therefore publish unsigned rather than failing.
Once a signing service is in place:
- It signs only the installer that the project's release workflow built from the tagged commit, on GitHub-hosted runners. Forks and modified builds are never covered.
- The signature is read back off the file with
Get-AuthenticodeSignature before the installer is attached to the release, and a release whose installer is not validly signed fails instead of publishing. - Every signing request is approved by a person, so nothing is signed by a machine without review.
- Signing roles and the privacy statement will be set out in Policies.
You can verify a download yourself by comparing its SHA-256 with the value above:
Get-FileHash .RunContainer-Setup-0.8.0.exe -Algorithm SHA256
Signing identifies who built the file and proves it has not been altered since. It is not a claim that the software is safe.
New releases are announced on this page and in the Changelog. Official project links are listed on Community & links.