openscience is a free, open source ai development platforms project written in TypeScript and released under Apache-2.0. It has 3,597 GitHub stars, 478 forks and 21 open issues, and was last pushed 6 hours ago. On this registry it ranks #108 of 139 tracked projects in AI Development Platforms, with 5 head-to-head comparisons available.

What is openscience?

OpenScience is an Apache-2.0, TypeScript research agent and workbench that lets a researcher describe a goal in plain language and then reads the literature, writes and runs code, runs experiments, and writes up findings with every step on the record.

What it is

It is a research agent with a workbench around it. A task arrives in plain language; the agent plans, gathers evidence, runs code and experiments, and returns results a human can check. It runs as a desktop app for macOS, Windows and Linux, a browser workspace, or a terminal command, on the user's machine, against the user's files. The project lives in the TypeScript and npm ecosystem as the @synsci/openscience package.

The concrete work it replaces is the part of research that is real labour but not the idea: pulling and cleaning data, reproducing a claim, sweeping a parameter, drafting a methods section, checking a reference. Those tasks usually spread across shell sessions, scratch notebooks and manual literature searches, and the record of what was actually done gets reconstructed afterwards. OpenScience keeps the record as a by-product — a turn shows what the agent thought, searched, ran and wrote before the answer — and gates file access behind explicit read and write grants.

Key capabilities

  • Runs on three surfaces: a self-updating desktop app for macOS, Windows and Linux, a browser workspace, and the openscience command line.
  • Shows a full turn trace — what it thought, searched, ran and wrote — so nothing executes unseen.
  • Drives real tools: shell, Python and R kernels, notebooks, and a file system with explicit read and write grants, plus remote compute when a laptop is not enough.
  • Bundles hundreds of skills across biology, chemistry, physics, machine learning and data engineering, plus connectors to ChEMBL, UniProt, PubMed and arXiv.
  • Delegates bounded work from a lead agent to parallel workers, while the lead agent keeps synthesis and the final say.
  • Connects models on the user's terms: openscience keys add for an API key, openscience local add for Ollama or LM Studio, provider sign-in, or Ace, the managed pay-as-you-go option.
  • Runs single turns from scripts and pipelines with openscience run "..." and openscience run --continue "...".

Who uses it and how

  • Research groups reviewing literature: search scientific sources, compare findings, save cited evidence.
  • Data and ML teams: open a project with openscience ~/research/my-project, inspect data/samples.csv, and write analysis code that saves a report and plot into results/.
  • Reproducibility work: agree the method first with /plan, then rerun and check published experiments.
  • Compute-bound projects: offload runs to remote compute when local hardware is insufficient.
  • Pipeline automation: call openscience run for a single turn inside a script or CI job.

Getting started

Install the self-updating desktop app from openscience.sh/download for macOS, Windows or Linux, or run npm install -g @synsci/openscience and then openscience; npx synsci and curl -fsSL https://openscience.sh/install | bash are the no-install and standalone alternatives. Connect a model under Customize → Models, or from the terminal with openscience keys add or openscience local add.

How it compares

The facts provided list no paid products that OpenScience replaces, and name no comparable tools in the same space. On the evidence available, it stands alone in this registry.

When to use it — and when not to

A self-hoster operates the local stack: shell, Python and R kernels, file-access grants, model access through keys or a local endpoint, and remote compute for jobs beyond a laptop. Teams wanting a governed managed service with no model configuration of their own will not find one described here, since Ace is pay-as-you-go and the literature connectors depend on third-party databases. The README states that sources, assumptions, code and outputs must be reviewed before relying on a scientific conclusion, so the agent is not a substitute for judgment, and the repository carried 21 open issues at the time of writing.

project readme (upstream, from github) — read inline


The open-source AI workbench for scientific research.

Give it a goal. It reads the literature, writes and runs the code, runs the experiments, and writes up what it found, with every step on the record.


CI npm release license

Download · Quickstart · Documentation · Changelog · Contributing



What it is

OpenScience is a research agent with a workbench around it. You describe the task in plain language; it plans, gathers evidence, runs code and experiments, and hands back results you can check. It runs as a desktop app, a browser workspace, or a terminal command, on your machine, against your files.

It is built for the parts of research that are real work but not the idea: pulling and cleaning data, reproducing a claim, sweeping a parameter, drafting the methods section, checking a reference. You keep the idea and the judgment.

  • Every step is visible. A turn reads as what happened: what it thought, what it searched, what it ran, what it wrote, then the answer. Nothing runs that you cannot see afterwards.
  • Real tools, real files. Shell, Python and R kernels, notebooks, a file system with explicit read and write grants, remote compute when a laptop is not enough.
  • Scientific reach. Hundreds of bundled skills across biology, chemistry, physics, ML and data engineering, plus connectors to databases such as ChEMBL, UniProt, PubMed and arXiv.
  • Delegation when it helps. The lead agent can hand bounded work to workers, in parallel, and keeps the synthesis and the final say.
  • Your model, your terms. Bring your own API keys, sign in to a supported provider, run a local model, or use Ace, the managed pay-as-you-go option.

Install

Desktop app. Download for macOS, Windows or Linux. It updates itself.

Command line and browser workspace.

npm install -g @synsci/openscience
openscience

Or run it without installing:

npx synsci

Or with the standalone installer on macOS and Linux:

curl -fsSL https://openscience.sh/install | bash

Then open Customize → Models and connect a provider, or from the terminal:

openscience keys add        # your own API key
openscience local add       # Ollama, LM Studio, or another local endpoint

The installation guide covers platform details, updates and uninstalling.

First task

Open a project folder and describe the work:

openscience ~/research/my-project
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.

Start with /plan when you want to agree on the method first. For a single turn from a script or a pipeline:

openscience run "Review the analysis plan in this project"
openscience run --continue "Suggest checks for the assumptions you identified"

Review sources, assumptions, code and outputs before relying on a scientific conclusion. The agent shows you what it did so that you can.

What you can do

Task What happens
Review literature Search scientific sources, compare findings, save cited evidence.
Analyze data Inspect inputs, write and run analysis code, produce figures and reports.
Reproduce experiments Agree on a claim, prerequisites and budget, then compare measured results.
Run compute Local kernels for everyday work; Modal for GPUs and long jobs, each dispatch approved before it runs.
Reuse procedures Browse the bundled skills or add a workflow specific to your lab.
Extend it MCP servers, custom agents and commands, plugins, or the TypeScript SDK.

A skill describes a procedure; it does not mean every tool or service it references is installed. Check availability in Customize before a substantial task.

NVIDIA BioNeMo

OpenScience ships ten bring-your-own-key adapters for NVIDIA BioNeMo NIM endpoints: Boltz-2, DiffDock, Evo 2, GenMol, MolMIM, MSA Search, OpenFold2, OpenFold3, ProteinMPNN and RFdiffusion. Each has a strict request schema, one approval per dispatch, and hashed artifacts written into the session; they are marked experimental and need your own NVIDIA API key under NVIDIA's service terms. The protein-binder-design skill is adapted from the NVIDIA BioNeMo Agent Toolkit (CC-BY-4.0 skills, Apache-2.0 code), pinned at commit 0e67a61. See Scientific tools and Service credentials.

How it works

your request
  → Research agent plans, then works step by step
      → tools: shell, Python/R kernels, files, search, connectors, compute
      → workers for bounded parallel tasks (explore, execute)
  → answer, with the trace and the files it produced
  • Permissions. Choose how much to ask: always, only for risky actions, or full access. Network commands ask once per destination host. Files outside the project are read or written only with an explicit grant.
  • Working folder. A conversation works in the project's connected folder; caches and throwaway output stay in a per-session scratch space.
  • Publishing stays with you. git push, releases and uploads run from the lead session with this machine's own GitHub and Hugging Face logins; no token is ever asked for in chat.

The capability map, Explore tools and the skills directory list what is available and how to set it up.

Model access

Option Setup Cost
Your provider An API key or a supported sign-in. Your provider's billing.
Local model Ollama, LM Studio or any compatible endpoint. Your hardware.
Ace Sign in, choose a workspace, fund its wallet. Provider cost plus a 5.5% fee, per request.

An account is optional for your own keys and local models. Details are in Models, Local models and Pricing.

Documentation

Topic Guides
First use Quickstart, Workspace, [Workflow cookbook](https://

readme truncated — read the full docs on github

Frequently asked questions

Is openscience free to use?

openscience is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does openscience do?

The open-source AI workbench for scientific research

What is openscience written in?

openscience is primarily written in TypeScript. Its source is publicly available at https://github.com/synthetic-sciences/openscience, and it has 3,597 GitHub stars.