Model or dataset
aipoch/open-science avatar
aipoch/open-science

Open Science: A local-first research workbench that ties AI agents to provenance

Open Science is an open-source, local-first, model-agnostic AI research workbench for scientific discovery.

4,181 stars270 forksTypeScriptApache-2.0

At a glance

What is it?
Open Science is an open-source, model-agnostic desktop app that runs scientific AI agents with Python and R execution, local data storage, and traceable artifact provenance. It suits researchers who want reproducibility, but its dependence on third-party agent runtimes and providers demands careful setup.
Who is it for?
Adopt Open Science if you are a researcher or data scientist who needs a local-first, model-agnostic workspace that can run Python and R code, manage scientific data connectors, and keep an audit trail from prompts to figures. Do not adopt it if you require a fully managed cloud service, if you cannot meet the first-run environment checks, or if your institution forbids connecting to third-party model providers.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 14, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What problem it solves and who it is for

Open Science targets a specific pain: scientific research that involves AI assistance often ends up as a chaotic pile of chat logs, scripts, figures, and half-remembered decisions. The README frames it as a workspace where you can create a project, describe a research goal in plain language, and let agents read files, search the web, run code, and query scientific data sources, all while producing reports, tables, and figures with traceable provenance. The intended user is a scientist or researcher who works across disciplines like machine learning, statistics, life sciences, chemistry, materials science, physics, and environmental science. It is not a general-purpose chatbot. It is a structured environment that ties each output back to the evidence that produced it. The local-first aspect matters: the app stores large artifacts, notebooks, uploads, and environments on your machine, not on a remote server. That design appeals to researchers who handle sensitive or unpublished data and who need to control where their work lives.

How the architecture delivers provenance

The core mechanism is the project-session model. A project holds a stable research name and description. Inside a project, sessions are where you send tasks to agents. Each session tracks the agent's tool activity, and you can approve sensitive actions before they execute. The key feature is the Provenance view on any artifact. That view shows versions of the artifact and the available evidence behind the selected result. This is not just a log of what the agent said. It is a structured link between the output, the code that ran, the data sources queried, and the prompts that triggered them. The README also mentions message revision controls: you can edit an earlier user message and resend it on a new branch, then return to either path. That branching lets you explore alternative research directions without losing the original chain. The design principle is inspectability. Every result can stay connected to the evidence that produced it, which is exactly what reproducibility demands in computational research.

Getting it running: installers and first-run setup

Installation is straightforward but not a single command. You download an installer from the latest release page. The README lists platform-specific assets: macOS DMG for Apple Silicon or Intel, a Windows x64 installer, and Linux x64 AppImage or Debian package. After installation, the first launch runs five guided steps. The environment step checks compatibility, app storage, secure credential storage, and network access. The agent runtime step lets you select and prepare Claude Code, OpenCode, Codex, or CodeBuddy. The model provider step connects and tests the model you want. The notebook runtime step optionally prepares app-managed Python and R environments or enables detected interpreters. The data location step chooses where large artifacts live. The README stresses that every required environment and agent-runtime check must pass before Continue becomes available, and the model connection must pass before setup finishes. Notebook execution is optional, and settings can be changed later. For developers, the repository is TypeScript under Apache-2.0, and there is a nightly release that tracks main.

The agent runtime dependency is a real constraint

Open Science does not bundle its own AI agent. It relies on external agent runtimes: Claude Code, OpenCode, Codex, or CodeBuddy. The first-run setup selects and prepares one of these. App-managed runtimes can be installed without Node.js or npm, which lowers the barrier, but you are still dependent on the availability and stability of those external tools. If your organization restricts which agent CLIs you can install, or if a runtime breaks after an update, Open Science cannot function. The README also notes that macOS or Windows may show unidentified-developer or unknown-publisher warnings. That is a sign of unsigned or not-notarized packages, which is common for open-source desktop apps, but it means you must verify the package came from the official Releases page. This is not a zero-friction tool. The setup process is explicit about checks, and that rigidity is a trade-off: it ensures a working environment, but it also means you cannot skip steps or use a runtime that is not on the list.

Model-agnosticism and the provider ecosystem

The README emphasizes model-agnostic design. You can choose a built-in provider, a custom gateway, or an existing Claude or Codex subscription login. The v0.22.0 release notes mention a new Tencent TokenHub model provider, which shows the provider list is expanding. This flexibility is useful for researchers who have institutional agreements with specific vendors or who want to avoid vendor lock-in. However, the model connection must pass validation during setup, so not every provider will work out of the box. The usage dashboard attributes tokens to their runs and counts auxiliary model calls, which helps with cost tracking. Centralized credential management for GitHub tokens and connector sign-ins is also new in v0.22.0. That means you can store credentials in one place, but it also centralizes a security surface. The local-first storage of credentials is a plus, but you still need to trust the app's secure credential storage implementation. The README does not detail how that storage is encrypted, so you should verify that before storing sensitive tokens.

Limitations and cases where it is the wrong tool

Open Science is not a replacement for a full laboratory information management system or a distributed computing platform. It is a single-user desktop workbench. The README explicitly has a section called What This Is Not, though the truncated material does not list the contents. Based on the visible features, it is not a cloud collaboration platform. There is no mention of multi-user real-time editing or server deployment. If your research team needs shared access to the same project across multiple machines, or if you need to run heavy simulations on a cluster, this tool will not do that. Another limitation is the reliance on the agent runtime's capabilities. If the agent cannot execute a particular library or if the scientific data connector does not support your data source, you are stuck. The README mentions scientific data connectors but does not list which ones. You would need to check the documentation for a specific list. Also, the first-run environment checks can fail on locked-down corporate machines that restrict network access or storage locations. In that case, the Continue button stays disabled and you cannot proceed.

Alternatives and how they differ

A direct alternative is JupyterLab with an AI extension like jupyter-ai. JupyterLab is also open-source and local-first, and it supports Python and R kernels. The difference is in the agent orchestration and provenance. JupyterLab gives you notebooks and cells, but it does not have the same concept of a research project with branching message revisions and artifact provenance views. You would manage your own version control and experiment tracking. Another alternative is a general-purpose AI coding assistant like GitHub Copilot in VS Code, which can run code and answer questions, but it lacks the scientific data connectors and the structured project-session model. Open Science is closer to a purpose-built research environment. The trade-off is that JupyterLab is more flexible for custom workflows, while Open Science provides guardrails and traceability out of the box. If you already have a Jupyter-based pipeline, migrating to Open Science might not be worth it unless you need the provenance features.

Maintenance, license, and upgrade cost

The project is under active development. The last push was August 2026, with a v0.22.0 release and a nightly build. That cadence means frequent updates, which is good for bug fixes but also means you need to keep up with releases. The release notes for v0.22.0 mention safer update downloads and runtime installs, so the project is paying attention to supply-chain security. The license is Apache-2.0, which is permissive for both academic and commercial use, but you should read the license text for specifics on patent grants and disclaimer of warranty. There is no mention of a paid tier or enterprise support in the README, so you are relying on community support via Discord and the issue tracker. The upgrade cost is moderate: because the app is installed as a desktop application, updates are likely to be manual downloads unless the app has an auto-update mechanism. The README does not specify an auto-updater. You should plan to check the releases page periodically or subscribe to release notifications. The nightly release is for users who want the latest features but it comes with higher risk of instability.

Editorial conclusion

Adopt Open Science if you are a researcher or data scientist who needs a local-first, model-agnostic workspace that can run Python and R code, manage scientific data connectors, and keep an audit trail from prompts to figures. Do not adopt it if you require a fully managed cloud service, if you cannot meet the first-run environment checks, or if your institution forbids connecting to third-party model providers. Before adopting, verify that your chosen agent runtime (Claude Code, OpenCode, Codex, or CodeBuddy) is supported on your OS, that the model provider you intend to use passes the connection test, and that the data location for large artifacts meets your storage and privacy requirements. The project is under active development with frequent releases, so also check the latest release notes for changes to security and packaging.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes