Skip to main content

Installation and updates

Most users should install the desktop package from GitHub Releases. Contributors, or anyone testing the newest code, can run the app from source. Open-Science is an Electron application; its renderer also supports token-protected local browser access.

Platform
Your choice is kept across chapters.

Choose an installation method

Download a desktop installer

  1. Open Open-Science Releases.
  2. Download the package that matches your operating system and CPU architecture.
  3. Read the license shown by the installer and complete installation, then start the app. A five-step setup wizard opens on the first run.
  4. If the operating system blocks an unsigned app, download it again from the official AIPOCH GitHub repository and follow the platform's security prompt only after checking the source.

Choose from the Assets attached to the release, not the automatically generated source-code ZIP. Availability depends on that release's published assets.

ComputerIdentify the architecturePackage and installation
macOS, Apple SiliconAbout This Mac shows an Apple M-series chipChoose mac-arm64.dmg; open it, drag the app to Applications, then launch it there
macOS, IntelAbout This Mac shows an Intel processorChoose mac-x64.dmg; install into Applications. The app requires macOS 12 or later

Install with Homebrew

You can also install with Homebrew:

brew install --cask open-science

Homebrew selects Apple Silicon or Intel automatically. After installation, open Settings → General → About and confirm the installed version; a package manager can resolve a newer release than the documentation baseline. Tagged installation instructions.

The installation location stores the application; Data location in the setup wizard stores research files and runtimes. Set them separately. After installation, continue with First-time setup.

Run from source

You need Git, Node.js 22, npm, and the platform build prerequisites for Electron. Install or select an agent framework in the application. During installation, the repository generates the Prisma Client, applies app patches, and prepares Electron native dependencies.

For a reproducible source installation, choose the intended release tag from Changelog before installing dependencies. A default clone follows the branch rather than a fixed release. Record the selected tag, source commit and runtime versions so another person can reproduce the environment.

Replace RELEASE_TAG below with the exact tag shown on the selected release (including its leading v). To follow ongoing development instead, omit --branch RELEASE_TAG --depth 1; that checkout will follow the default branch.

git clone --branch RELEASE_TAG --depth 1 https://github.com/aipoch/open-science.git
cd open-science
npm install
npm run dev

Before packaging a production build, run:

npm run build

npm run build checks TypeScript, then builds the Electron renderer, preload, and main targets. If you only need to test the web or headless entry point, use the repository's existing headless arguments with a separate data directory. That keeps test data out of the default store.

Complete first-time setup

External services and runtimes

CapabilityRequired?Purpose
OpenCode, Claude Agent, Codex, or CodeBuddyAt least oneRuns conversational agent sessions
Model accessRequired for agent requestsA supported subscription or API provider; subscription access does not require a separate API key
Python or ROptionalRuns notebook code; use a detected system environment or an app-managed environment
Network accessRecommendedInstalls runtimes and connects providers, GitHub, remote services, and MCP Connectors
SSH hostOptionalRuns remote jobs and retrieves results through the Compute panel

Local data

The setup wizard shows the managed data location for large research files such as artifacts, Notebook files and environments. Application settings and conversation history remain in the configuration location. Moving the research data location is not a complete application backup. Keep it separate from the source repository; use Storage to relocate it instead of manually moving internal files while the app is running.

Confirm that the app is ready

The application opens, the required Environment checks pass, an agent is installed, and model access is verified. Python/R setup is additionally required only for work that executes those languages. Opening a CSV or PDF preview does not validate a Notebook runtime. Follow First-time setup, then Provider and local model setup.

Check for application updates

In Settings → General → About, read the installed version and use Check now to check update availability. Inspect the listed version before installing it, and finish active work first. A development source build may report updates differently from a packaged installation. Keep a copy of important exported results before an update; do not rename the application's internal data directories.

If Install Open-Science before updating appears, the app is running from a read-only location. Choose Install in Applications, or move the app there in Finder. After installation, use Restart or quit this copy and reopen the one in Applications, then check for updates again. Continue using keeps the current copy open; it does not make that location updateable. If installation fails, follow the displayed error before retrying.

Troubleshoot installation and startup

Where it failsFirst checks
Desktop installer or app launchCheck the package source, OS and CPU architecture, then read the operating-system prompt.
Source installationConfirm node --version and npm --version, and that npm install completed. Retry an interrupted dependency installation.
First-time setupRead the failed Environment check and resolve its stated requirement before continuing.
First agent requestConfirm an Active/Ready Agent and run Test connection on the Model page.
Provider or local browser connectionInspect the reported port, proxy or certificate error; see Troubleshooting.