Skip to content

About

Local research workbench for papers, code, notebooks and traceable evidence. Go + React + Wails.

Topics

Resources

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Superscience — investigate, execute, trace

Superscience

Bring papers, code and research evidence into one local AI workbench.

CI status Apache-2.0 license Research preview

Quick start · Workflow · Architecture · Contribute · Releases

English · 简体中文

Research moves between papers, terminals, notebooks and chat windows. Superscience puts those tools in a shared project workspace and keeps artifacts connected to their sources. Your project files and session database stay on your machine; model calls and scientific searches use the providers you configure.

Start without an API key: choose Open local tools to explore files, scientific search and notebooks. AI chat stays disabled until a provider and model pass verification. The included research starter gives you a reproducible first project.

Research preview: the project is available as source. See the validation record for executed checks and the release process for distribution requirements. A supported connector or build target does not by itself establish live-service or signed-desktop acceptance.

Why Superscience

Bring together What you can do
Research and sources Search a catalog of 51 scientific connectors spanning literature, datasets, physics, astronomy, materials, robotics and life sciences; inspect returned metadata and source links.
Code and computation Work with project files, a real PTY terminal, stateful Jupyter notebooks and language-server diagnostics.
Models and tools Configure model providers, custom agents, tool permissions, Skills and MCP connections.
Results and provenance Save artifacts, inspect provenance records and export or replay selected research bundles.
Browser and desktop Use the React workbench through a local Go server or the Wails desktop shell. CLI and ACP entry points share the backend runtime.
Optional team infrastructure Run the separate self-hosted Cloud service with OIDC, PostgreSQL and S3-compatible storage.

The connector count describes registered implementations. External services have their own availability, credentials, rate limits and terms. Superscience returns source failures explicitly instead of filling in fabricated results.

See the workflow

Real Jupyter execution in Superscience

Actual local-tools workflow: a real Python kernel analyzes ten explicitly synthetic measurements. The model provider was unavailable, so AI chat remains disabled. Run this example.

Live literature search and a local share replay

Live Crossref results with source DOI

Crossref returned 20 records for “robot learning”; the selected record was saved with its source DOI.

An approved local artifact share

The selected artifact was published to the local server and its replay verified. This is not a hosted Cloud deployment.

Watch the 81-second introduction

YouTube · Bilibili · X · Douyin · Xiaohongshu profile · Video source

Download the 1080p / vertical films, subtitles and covers — source and media prerelease; no signed desktop installers.

  1. Investigate. Choose Open local tools, open a project, then search a scientific source. Inspect the record and its source URL before saving it as an artifact. Verify a provider later when you want AI assistance.
  2. Execute. Use the notebook or terminal to analyze your material. Review permission requests before a network, write or execution action proceeds.
  3. Trace. Keep outputs with their provenance, select the artifacts to share, and export a bundle for inspection or replay.

Superscience architecture and research workflow

Architecture illustration; see the component map and data boundaries.

Quick start

Install Go 1.26.10 or newer, the minimum declared in go.mod, plus Node.js 24 and pnpm 11.7.0, then run:

git clone https://github.com/eust-w/superscience.git
cd superscience
pnpm install --frozen-lockfile
pnpm --dir frontend build
go run ./cmd/superscience serve

Open http://127.0.0.1:4096/ and choose Open local tools. Open examples/research-starter as a project to browse the CSV and run its Python or notebook example. Its 10 synthetic measurements produce a mean latency of 125.20 ms; these are invented demonstration values, not a performance benchmark.

For AI chat, choose a provider, enter an accessible model ID and API key, and complete verification. Provider usage may incur normal charges. The UI currently stores credentials through macOS Keychain; Linux and Windows can use the environment-backed CLI path for provider execution while native credential-store support remains a roadmap item. Local tools do not require that credential setup, but scientific search still requires network access.

For Python notebooks, install the worker and a kernel before starting the server:

python3 -m venv .venv
.venv/bin/python -m pip install -r workers/python/requirements.txt
.venv/bin/python -m ipykernel install --prefix "$PWD/.venv" --name python3
export SUPERSCIENCE_PYTHON="$PWD/.venv/bin/python"
export JUPYTER_PATH="$PWD/.venv/share/jupyter"
go run ./cmd/superscience serve

See Getting started for isolated data directories, frontend development, R/Julia kernels, desktop builds, CLI usage and troubleshooting.

Trust and verification

Superscience is a workbench with permission controls. Approved notebooks, shell commands, MCP servers and language servers run with your OS user's privileges. Use a container or VM when you need process isolation; read SECURITY.md before handling untrusted material or deploying Cloud.

pnpm --dir frontend exec playwright install chromium
make verify

The verification target covers Go race tests, vet and vulnerability scanning; frontend types, tests and build; browser acceptance tests; a production dependency audit; and the production-placeholder scan. Browser E2E uses a named localhost protocol fixture, which tests integration without claiming real-model quality. Current outcomes and remaining limits are recorded in validation notes.

Launch verification includes actual Jupyter execution and a live Crossref search. The attempted provider check returned HTTP 503, so no successful external-model response is claimed. These are separate acceptance results.

Roadmap and contributions

Useful next contributions include native credential storage on Linux/Windows, broader live connector acceptance, complete workspace localization, and signed desktop distribution. These are work areas, not claims of shipped functionality or promised dates.

Start with a reproducible bug, a documented connector, a tested permission boundary or a clearer example. Read the contribution guide, report a bug or propose a feature. If the workbench is useful to you, a star helps others discover it.

Documentation

Guide Contents
Getting started Setup, provider credentials, notebooks, CLI and troubleshooting
Architecture Components, request flow, storage and extension points
Contributing Development loop, focused verification and review expectations
Security Permission boundaries, private reporting and deployment guidance
Releasing Packaging, checksums, signing and publication
Validation Recorded checks and explicit acceptance boundaries

License and acknowledgments

Original repository code and original demo assets use Apache-2.0. Dependencies, models, datasets and external resources retain their own terms; see THIRD_PARTY_NOTICES.md.

The product boundary is inspired by OpenScience. Superscience is implemented with Go, Wails and React. The ignored reference/ directory is a local analysis aid and is not part of the distributed source.

About

Local research workbench for papers, code, notebooks and traceable evidence. Go + React + Wails.

Topics

Resources

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages