Download Latest Version aipoch-open-science-0.10.0-win-x64-setup.exe (175.8 MB)
Email in envelope

Get an email when there's a new version of Open Science

Home / v0.9.1
Name Modified Size InfoDownloads / Week
Parent folder
aipoch-open-science-0.9.1-linux-x86_64.AppImage 2026-08-01 242.1 MB
aipoch-open-science-0.9.1-mac-arm64.dmg 2026-08-01 222.2 MB
aipoch-open-science-0.9.1-mac-arm64.zip 2026-08-01 221.9 MB
aipoch-open-science-0.9.1-mac-x64.dmg 2026-08-01 229.9 MB
aipoch-open-science-0.9.1-mac-x64.zip 2026-08-01 229.9 MB
aipoch-open-science-0.9.1-win-x64-setup.exe 2026-08-01 175.7 MB
aipoch-open-science-0.9.1-win-x64-setup.exe.blockmap 2026-08-01 174.5 kB
aipoch-open-science-0.9.1-win-x64.zip 2026-08-01 243.5 MB
aipoch-open-science_0.9.1_amd64.deb 2026-08-01 177.3 MB
arm64-mac.yml 2026-08-01 375 Bytes
latest-linux.yml 2026-08-01 582 Bytes
latest-mac.yml 2026-08-01 543 Bytes
latest.yml 2026-08-01 383 Bytes
SHA256SUMS.txt 2026-08-01 850 Bytes
x64-mac.yml 2026-08-01 371 Bytes
README.md 2026-08-01 15.1 kB
v0.9.1 source code.tar.gz 2026-08-01 5.9 MB
v0.9.1 source code.zip 2026-08-01 6.8 MB
Totals: 18 Items   1.8 GB 2

Open Science v0.9.1

Reach your workspace from a phone, manage specialist agents in plain conversation, and see exactly when each turn started, finished, and what it cost β€” while the control plane behind notebook agents, permission lifecycle races, and Claude's MCP server startup get considerably harder.

Open Science is an open-source, model-agnostic AI workbench for scientific discovery β€” a self-hosted desktop app pairing a plan-and-execute agent with persistent compute, durable project/session storage, and inspectable research artifacts.

v0.9.1 is a patch release on top of v0.9.0. It brings mobile remote access through Remote.It pairing, conversational specialist customization driven by the agent itself through a name-first control-plane SDK, and message timing metadata with elapsed-time and usage popovers in the transcript. Under the hood it hardens the notebook control plane for agent-driven calls, filters incompatible headers from the Responses proxy, surfaces Settings preference write failures instead of silently swallowing them, and closes permission lifecycle races β€” while a broad ownership refactor extracts narrower, independently testable modules from the main process, ACP runtime, Settings service, and notebook runtime, backed by a new Electron E2E journey suite.

✨ Highlights

  • Mobile remote access. The same localhost web UI can now be reached from a phone or tablet through Remote.It pairing. Pair a browser with a six-digit Open Science code, approve it once on the desktop, and the workspace stays reachable without exposing the loopback server directly. Browser trust is revocable, host-management and credential actions remain local-only, and mode changes or service shutdown immediately invalidate active remote sessions. (#545)
  • Conversational specialist customization. Specialist agents can now be created, scoped, switched, and deleted entirely in conversation through the agent, powered by a new host.agents control-plane SDK exposed to the trusted notebook REPL. A bundled /customize skill guides the workflow β€” scope clarification, live read, draft, review, confirm, mutate, read-back β€” with explicit confirmation boundaries for privileged operations and sanitized errors that never leak credentials or tokens. (#546)
  • Message timing metadata. Each user message now shows a stable sent timestamp and each completed agent turn shows a finished timestamp, elapsed runtime, and a usage popover with input, cache, and output breakdowns. The metadata persists independently from mutable record updates, legacy messages are backfilled, and the Codex resume path validates protocol session IDs before replaying the visible transcript. (#559)

πŸš€ New Features

  • Mobile remote access through Remote.It β€” separate Remote.It App and Browser services keep the Open Science server bound to loopback while routing remote traffic through Remote.It with six-digit Open Science pairing; provider Host/Origin values select an expected route but never authenticate it, pairing is mandatory inside the pairing manager, and Allow once grants workspace-only access without pairing-manager authority. Remote HTTP requests, Task API calls, and WebSockets are bound to a revocable authorization generation invalidated by mode changes, revocation, shutdown, or provider failure. (#545)
  • Conversational specialist customization β€” a name-first host.agents SDK surface (list, get, create, update, switch, delete, attach_skill/detach_skill, attach_connector/detach_connector) exposed to the trusted notebook REPL, a bundled /customize skill, a mutation control plane with atomic multi-field capability edits and a next-message switch lifecycle, an approval surface for privileged operations, and renderer entry points that open the /customize chat from Specialist settings. (#546)
  • Message timing metadata β€” sent timestamps below user bubbles, completed/failed timestamps with elapsed runtime and a usage trigger below agent messages, a compact usage popover with proportional category bar and conditional cache read/write rows, terminal timestamps and turn usage persisted independently from mutable record updates with legacy backfill, and framework-boundary usage normalization across Codex and OpenCode. (#559)

πŸ”§ Improvements

  • Settings sidebar tightened to reclaim horizontal space, with detection actions aligned to the far right of their header row instead of wrapping beneath the copy. (#562)
  • The Settings β†’ Permissions page no longer triggers a full session-storage load (including startup recovery and file-index reconciliation) solely to resolve session-scoped grant labels, so the page opens quickly regardless of storage work. (#561)
  • Settings preference write failures now surface as transient, preference-scoped error state instead of being silently logged to the console while the selection reverts. (#571)
  • The general README no longer carries version-specific downgrade guidance; the rollback instructions for older releases live in release-oriented documentation and the existing CLI downgrade guide. (#563)
  • The capability status in the README, ROADMAP, and linked PRD is aligned with capabilities already present in the codebase, so shipped foundations are no longer marked incomplete. (#558)

πŸ› Bug Fixes

  • Notebook control-plane hardening β€” the production Notebook control-plane capability now includes agentsCall, so host.agents.* calls from the real REPL succeed instead of failing with HTTP 403. Request-body session identity is no longer trusted without validation, closing several hardening gaps left by the Specialist customization work. (#581)
  • Responses proxy header filtering β€” the loopback compatibility proxy no longer forwards browser-controlled sec-fetch-mode headers to Electron net.fetch, preventing net::ERR_INVALID_ARGUMENT failures when DeepSeek's flash model targets the native Responses endpoint. (#573)
  • Claude MCP server startup race β€” a new Claude Code session now waits for its configured stdio MCP servers to finish registering before accepting the first user prompt, so otherwise-valid tool calls are no longer rejected because Claude snapshotted the tool set before the servers connected. (#560)
  • Permission lifecycle races β€” hardened against concurrent grant mutations, stale optimistic-concurrency revisions, and interleaved revoke/approve sequences that could leave the grant table in an inconsistent state. (#555)
  • Immutable environment manifest migration β€” only actual immutable Environment manifests are migrated, preventing the migration path from touching non-target records during upgrade. (#554)
  • Complete prompt token usage aggregation β€” the Codex ACP adapter accumulates every model request in the turn so tool-bearing turns are no longer underreported in the usage footer. (#553)

πŸ“¦ Install

Requirements: macOS 12+ (Apple Silicon or Intel), Linux x64, or Windows 10/11 x64. On first run, the onboarding wizard checks the environment and can install and configure an app-managed agent runtime. Once installed, the app can update itself in place.

Download the appropriate package from the Assets section below:

Platform Package
macOS (Apple Silicon) DMG for ARM64
macOS (Intel) DMG for x64
Linux AppImage or Debian package for x64
Windows Installer for x64

macOS β€” first launch. Official release builds are Developer ID signed and notarized by Apple, so they open like other trusted applications. A locally built copy is not notarized and may require approval through macOS Privacy & Security.

Windows β€” first launch (unsigned build). No Authenticode certificate yet, so SmartScreen shows a bypassable "unrecognized app" prompt (More info β†’ Run anyway). Verify that the package came from the official release page before continuing.

Build from source instead:

npm install
npm run build:mac   # or: build:linux / build:win

🧭 What's in this release (maturity)

  • βœ… Implemented: a local-first desktop, localhost-web, headless, CLI, and task-SDK surface over persistent projects and sessions with selectable message branches; selectable Claude Code, OpenCode, and Codex agent frameworks; multi-provider model configuration with combined model/reasoning selection and native Responses API support for DeepSeek flash; persistent Python/R/REPL kernels and remote SSH execution; immutable artifact versions with inspectable audit evidence; multi-format previews including TIFF; file-based skills; permissioned scientific connectors; opt-in review and bounded correction; personal specialist agent profiles with scoped capabilities and conversational customization; scoped permission management with global, project, and session grants; conversation export as Markdown and PDF; selective session-artifact downloads; per-turn token usage; message timing metadata; collapsible side panels; mobile remote access through Remote.It pairing; configurable storage; and installers for macOS, Windows, and Linux.
  • 🚧 Partial: R remains managed-only; provider choice remains constrained by the active framework's endpoint compatibility; remote compute is SSH-only; skills remain local; specialist roles are personal-only (no cross-machine sharing); and review is opt-in and record-scoped.
  • πŸ—ΊοΈ Roadmap: a unified model gateway, a public skills commons and cross-machine specialist sharing, Slurm/cloud-GPU execution, stronger sandboxing and credential isolation, and collaborative research workflows.

🐒 Known Limitations

  • R is managed-only. A bring-your-own R interpreter path is not built yet.
  • Remote compute is SSH-only. Slurm, cloud GPU, and parallel sub-agent fan-out are not built yet.
  • Provider choice is per framework, not one unified gateway. The available protocol depends on the selected agent backend.
  • Specialist roles are personal-only. There is no shared public commons or cross-machine specialist forking yet.
  • The task SDK is a first-generation surface. Task creation, polling, and artifact retrieval work; broader orchestration remains open.
  • Switching agent backends cannot transfer in-flight tool state. Existing conversation history can replay, but a running action is not migrated.
  • Skills are local only. There is no shared public commons, cross-machine forking, or user-facing version pinning yet.
  • The reviewer is opt-in and record-scoped. It does not replace domain-specific validation of citations, units, statistics, or methods.
  • Scoped permissions cover allow-grants only. Network sandboxing, directory-level file access control, and a credential vault are not built yet.
  • Windows builds are unsigned. SmartScreen may warn on first launch; official macOS builds are notarized.
  • No local GPU compute backend.
  • No multi-user real-time collaboration.

πŸ™ Acknowledgements

Thanks to @ewen-poch, @GiaoLee, @wen2zhou, @roxi3906, @LJLJ111, @EuanTop, @daanveer-tech, and everyone in Discord, X, and Discussions.


What's Changed

Full Changelog: https://github.com/aipoch/open-science/compare/v0.9.0...v0.9.1

Source: README.md, updated 2026-08-01