
openJII goes live: Production Launch
openJII v1.0 shipped to production: a protocol & macro redesign, on-device Python macros, project transfers, invitations, async exports, and a new data layer.
openJII went to production with refreshed web and mobile apps, hardened infrastructure, and a wave of new capability. The launch followed a live validation at the Ghana Photosynthesis Hackathon, where researchers put the platform through real field conditions.
New features
Protocol & macro redesign: protocol and macro pages now match experiment pages, with inline-editable titles and sidebar metadata, plus free many-to-many linking.
IoT package: a platform-agnostic layer for sensor communication with pluggable transports and drivers.
Mobile measurement flow: a redesigned flow with an animated progress bar, auto-advance, and smart skipping.
On-device Python macros: run macros locally via an embedded Pyodide runtime, with JSON export, gzip storage, comments, and swipe actions.
Project transfers: import experiments, protocols, and measurement data from platforms like PhotosynQ.
Invitations & async exports: invite collaborators by email; export data as CSV, NDJSON, JSON, or Parquet via background jobs.
Under the hood
Better Auth: unified web and mobile sign-in with 6-digit OTP email login.
New data layer: a centralized schema with VARIANT columns for flexible JSON storage.
Production monitoring: Grafana dashboards, MQTT payload compression, and structured Pino logging.