Model or dataset
synthetic-sciences/openscience avatar
synthetic-sciences/openscience

OpenScience: An Open-Source Workbench for AI-Driven Scientific Research

The open-source AI workbench for scientific research

3,583 stars477 forksTypeScriptApache-2.0

At a glance

What is it?
OpenScience is a TypeScript-based workbench that automates literature review, data analysis, experiment reproduction, and writing. It runs as a desktop app, browser workspace, or CLI, with flexible model access.
Who is it for?
Adopt OpenScience if you are a researcher or engineer who wants an open-source, extensible workbench that can read literature, write code, run experiments, and produce reports, all from a desktop app, browser, or terminal. Skip it if you need a turnkey solution with guaranteed tool availability; the README is clear that a skill describes a procedure, not that every referenced tool is installed.
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 received new commits within the last day.
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 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What OpenScience Actually Does

OpenScience targets a specific pain point: the fragmented workflow of scientific research, where you jump between reading papers, cleaning data, writing analysis code, running experiments, and drafting manuscripts. The README's pitch is direct: "Give it a goal. It reads the literature, writes and runs code, runs the experiments, and writes up what it found." This is not a single-purpose tool like a chatbot or a code interpreter. It is a workbench that spans the entire research lifecycle. The intended audience is researchers and engineers who work with data, literature, and code, and who want an AI assistant that can execute tasks end to end, not just suggest text. The project is written in TypeScript, which fits its cross-platform ambitions, and it is distributed as an npm package, a desktop app, and a browser workspace. That breadth is both a strength and a complexity: you have to choose your entry point, and each has its own setup nuances.

How It Works: From Goal to Report

The core mechanism is goal-driven execution. You provide a research task, and OpenScience orchestrates a sequence of actions: searching scientific sources, comparing findings, writing and running analysis code, generating figures, and producing a report. The README gives an example task: "Inspect data/samples.csv for missing values and inconsistent labels. Keep the original data unchanged. Save a quality report and a plot in results/, with the code needed to reproduce them." This shows a key design choice: the workbench is expected to produce reproducible artifacts, not just answers. The system supports a planning mode, where you start with `/plan` to agree on the method before execution. That is a safeguard against blind automation. There is also a `--continue` flag for iterative refinement, allowing you to ask follow-up questions about assumptions you identified. The architecture is modular, with "skills" that describe procedures, and "connectors" for external tools. This is not a monolithic AI; it is a framework that can invoke different models and tools depending on the task.

Getting It Running: Commands and Configuration

The quickest path is the one-step launcher: `npx synsci`. Alternatively, you install globally with `npm install -g @synsci/openscience` and then run `openscience`. To open an existing project, you pass a directory: `openscience ~/research/my-project`. The CLI has specific commands for model setup. `openscience keys add` connects your own API key or supported provider sign-in. `openscience models` lists available models. For local models, `openscience local add` connects an Ollama, LM Studio, or other compatible endpoint. There is also a managed model service called Ace, which requires sign-in and funding a wallet. The README emphasizes that an OpenScience account is optional if you use your own provider or local models. The configuration is done through the Customize menu in the app or via CLI commands. The documentation links to a quickstart and installation guide for platform-specific details. Notably, the README warns that a skill "describes a procedure; it does not mean every referenced tool or service is installed." You must check availability in Customize before substantial tasks.

Model Access and the Ace Billing Model

OpenScience offers three model access paths, and the differences matter for cost and control. First, Ace is a managed service where you sign in, choose a funding workspace, and fund a wallet. Usage is pay-as-you-go, with no monthly subscription. The pricing is transparent but has a catch: Ace charges a 5.5% funding fee on top of the provider's reported cost, applied once per request. The card processing fee is shown separately. There is also an automatic reload mechanism: if your wallet balance drops below $5, it triggers a $20 reload, and this persists even if you switch to your own provider. That is a potential gotcha for users who try Ace once and then move to their own API keys. The second option is to connect your own provider, which uses your existing billing terms. The third is local models via Ollama or LM Studio, which incurs no Ace model charge but requires your hardware. This flexibility is a plus for privacy-sensitive research, but it means you must understand the billing implications of each path. The README is unusually candid about the fee structure, which is helpful for cost planning.

What You Can Do: Skills, Connectors, and Extensibility

The README lists several high-level capabilities: reviewing literature with cited evidence, analyzing data with reproducible code, reproducing experiments by agreeing on claims and budgets, and reusing procedures via hundreds of bundled skills. The "skills" concept is central: a skill is a procedure, not an installed tool. This distinction is critical. The workbench can orchestrate a skill that calls an external database or a plotting library, but the actual installation and configuration of those resources is your responsibility. The documentation links to a "skills directory" and a "capability map" that explain what each entry does. There is also support for MCP connections, custom agents, commands, plugins, and SDK integrations. That makes OpenScience extensible beyond its built-in features. For example, you could add a project-specific workflow that encodes your lab's standard analysis pipeline. However, this extensibility comes with a learning curve. The README does not provide examples of writing a custom skill or plugin; it only points to documentation. So the barrier to customization is unknown from this material alone.

Limitations and When It Is the Wrong Tool

The most obvious limitation is the gap between a skill's description and its actual availability. The README explicitly warns that a skill does not guarantee that every referenced tool or service is installed. This means a task that looks straightforward, like "generate a plot," could fail if the plotting library is missing from your environment. You must inspect the Customize menu before running substantial tasks. Another limitation is the reliance on AI-generated code and conclusions. The README advises: "Review sources, assumptions, code, and outputs before relying on a scientific conclusion." That is a polite way of saying the output is not trustworthy by default. For fields where reproducibility and data integrity are paramount, such as bioinformatics or clinical research, this is a serious caveat. The workbench is also wrong for teams that need a fully managed, zero-configuration solution. If you do not want to manage API keys, local endpoints, or wallet reloads, the Ace service simplifies billing but still requires setup. Finally, the project is relatively young, with frequent releases (v2.0.85 to v2.0.87 within days), which suggests active development but also potential instability. The README does not mention a stable LTS release.

Alternatives and How They Differ

The obvious alternative is a general-purpose AI coding assistant like GitHub Copilot or Cursor, which can write code but does not orchestrate the full research workflow. Those tools focus on code generation within an IDE, not on reading literature, running experiments, and writing up findings. Another alternative is a dedicated scientific notebook environment like Jupyter with AI plugins, where you manually control each step. The difference is that OpenScience aims to automate the entire loop, not just assist with individual cells. A more direct competitor might be a platform like Elicit or Research Rabbit, which specialize in literature review but do not execute code or run experiments. OpenScience's differentiator is the breadth: it combines literature search, data analysis, and experiment reproduction in one tool. However, that breadth means it is less specialized than any single-purpose tool. For a researcher who only needs literature summarization, a dedicated tool might be simpler. For someone who wants end-to-end automation, OpenScience is closer to that goal, but it requires more setup and vigilance.

Maintenance, Upgrade Cost, and License

The project is licensed under Apache-2.0, which is permissive for commercial and academic use, with no copyleft obligations. That is a positive for adoption. The repository is not archived, and the last push was September 2026, with multiple releases in a single week (v2.0.85, v2.0.86, v2.0.87). That indicates an active maintenance cadence, but also a potential upgrade burden. The README does not describe an upgrade path or migration notes. For a CLI tool installed globally via npm, upgrading is likely as simple as `npm update -g @synsci/openscience`, but that is not stated. The desktop app likely has its own update mechanism, but details are absent. The documentation links to an installation guide that may cover updates, but we cannot confirm its contents. The frequent releases suggest that bugs are being fixed quickly, which is good, but it also means you may need to track changes to avoid regressions. There is no mention of a long-term support version. For a research team, this means you should pin your version if you rely on reproducibility across a project.

Editorial conclusion

Adopt OpenScience if you are a researcher or engineer who wants an open-source, extensible workbench that can read literature, write code, run experiments, and produce reports, all from a desktop app, browser, or terminal. Skip it if you need a turnkey solution with guaranteed tool availability; the README is clear that a skill describes a procedure, not that every referenced tool is installed. Before relying on any scientific conclusion, verify sources, assumptions, code, and outputs manually. Check the documentation for the capability map and skill library to confirm your required tools are supported. This project is actively maintained with frequent releases, but its value depends on your willingness to review its outputs critically.

Official sources

  1. License: Apache-2.0
  2. Project website
  3. README
  4. Releases
  5. synthetic-sciences/openscience on GitHub
Community notes

Community notes