7.5 KiB
Reset Open-Science data on Windows
Use this tool when you intentionally want to start over. Reinstalling the app retains your data; this tool permanently removes the local data listed below. It does not repair or back up that data. Copy anything you need somewhere else first.
Run
- Save both reset-open-science.cmd and reset-open-science.ps1 into the same folder outside your Open-Science data directories. When downloading from GitHub, use each file's Download raw file action rather than saving the HTML page.
- Exit Open-Science, including its tray process. Finish and close its Notebook, agent, headless, and WSL processes. Keep the app closed until reset finishes.
- Double-click
reset-open-science.cmdas the Windows user who uses the app. Administrator mode is not required; do not run it as another user. - Review every listed path. Type RESET OPEN-SCIENCE exactly to delete it. Any other response cancels. The window stays open to show the result.
- Start Open-Science again, choose your desired data location, and configure providers and runtimes again. Managed runtimes need installation/download.
Windows PowerShell 5.1, included with Windows, is sufficient. The CMD launcher
uses the system PowerShell with -NoProfile; execution-policy bypass applies to
that invocation only and does not change your saved execution policy. If your
organization blocks scripts, follow its policy rather than disabling protections.
For a preview without deletion, run from Command Prompt:
reset-open-science.cmd -Preview
Or use PowerShell directly:
.\reset-open-science.ps1 -Preview
What is removed
| Location | Contents |
|---|---|
%USERPROFILE%\.open-science |
Settings, saved provider credentials, conversations, personal/imported Skills, application databases, agent state, and any legacy data/runtime here |
%USERPROFILE%\Open-Science and legacy %USERPROFILE%\OpenScience |
Default data, managed workspaces/files, uploads, notebooks, artifacts, models, and runtime |
The dataRoot saved in .open-science\settings.json |
Custom data and runtime, including a location on another local drive |
%APPDATA%\Open-Science and legacy %APPDATA%\Open Science |
Electron profile, cache, and local browser state |
| Proven application-owned runtime caches | Current and historical cache identities for the default, legacy, and selected data roots |
Both default and configured locations appear in the preview because an earlier move can leave runtime/data in the default location. Missing folders are harmless. No disk-wide scan is performed. Abandoned custom locations that are no longer recorded in settings are not discovered or erased.
External project folders reached through links are preserved; the links inside
deleted directories are removed. Separate Python/R/agent installations, remote
hosts, WSL distributions, exported backups outside the listed paths, development
data (.open-science-project, Open-Science-DEV, or OpenScience-DEV), and the application installation
are preserved. This is a data reset, not an uninstall or a credential revocation
service: external provider accounts and separately installed CLI sign-ins remain.
Windows AppContainer, firewall, and ACL ownership records under
%LOCALAPPDATA%\Aipoch\OpenScience\notebook-sandbox are preserved. Their owner is
the app's uninstaller; deleting those records directly would lose the information
needed to release OS resources. Small shared cache-parent markers also remain.
If reset stops
-
An application/runtime process is listed: close it normally and retry. The tool never kills processes. All
wsl.exeprocesses block reset because their relationship to Linux-side runtime work cannot be established reliably here. Uninspectable Electron/Node/Python/R/micromamba and native agent processes also block reset. The tool excludes its own observed launcher-shell ancestors. -
Settings is corrupt or has recovery files: review the actual data location first. Supply its full path explicitly, including the final
Open-Scienceor legacyOpenSciencefolder:reset-open-science.cmd -Preview -DataRoot "D:\Research\Open-Science" reset-open-science.cmd -DataRoot "D:\Research\Open-Science"-DataRootreplaces settings-based discovery; it still includes the default and legacy folders. For an installation that only used the default location, supply the actual%USERPROFILE%\Open-Scienceor legacy%USERPROFILE%\OpenScience. It does not recover corrupt settings or discover previously configured folders automatically. -
Custom Electron profile: the tool only includes the two standard profile directories. Profiles selected with
OPEN_SCIENCE_USER_DATAor derived from a configuration override require manual review; it does not discover or delete arbitrary profiles. -
Unsafe path or ownership failure: nothing is deleted during plan discovery. Drive/profile/system roots, network paths, nonstandard custom folder names, and target/ancestor junctions are refused. Do not rename folders or rewrite cache ownership markers to bypass a refusal; ask for manual support.
-
Access denied, path too long, or locked file: cleanup stops and returns exit code 1. Read-only attributes on application-managed Skill trees are cleared as part of deleting the owned tree; an access-denied failure after that usually means a file is locked or its ACL is not usable by the Windows account running the reset. Some earlier files may already be removed. Configuration is processed last to retain custom-path discovery when data deletion fails. Resolve the reported failure and rerun the tool; it accepts already-missing folders.
Exit code 0 means completion, preview, or cancellation; read the final message. Process checks run before confirmation and again before each target is removed. They cannot atomically prevent another app launch during deletion. Do not reopen Open-Science or start background runtime work while reset is running.
Maintainer validation
Run npm test -- scripts/windows-data-reset.test.ts from the repository root on
Windows. It uses disposable fixtures and tests PowerShell 5.1, process refusal,
confirmation, path/link boundaries, corrupt settings, locked files, and the CMD
launcher. The standalone PowerShell file includes the installer owner's cache
validation functions so users need only the two downloaded files. A portable
contract test requires those functions to remain identical to
build/windows-runtime-cache-uninstall.ps1.
There are no application schema changes or new durable states. Historical support is limited to the legacy configuration-root data layout and known managed cache identities; unknown custom layouts require manual review.