Prysm
// The full catalog

Everything your data stack
duct-tapes together.

Six modules, one runtime, zero integration glue. Spreadsheets that recalculate live, scripts that ship as APIs, contracts that catch drift — all inside PrysmOS, the workspace your team already lives in, with Juno alongside.

6 modules · 16 chart types · ~200 Juno tools · 1 workspace

// Spreadsheets

A spreadsheet with a real engine under the hood.

Not a grid that pretends — a genuine, Excel-compatible formula engine that recalculates on the server and pushes the result to everyone looking at it.

  • Excel-compatible functions: SUM, VLOOKUP (approx), MEDIAN, STDEV, plus financial, engineering, unit-conversion, and web functions
  • Server-side recalc — edit one cell and every dependent updates live, for every viewer
  • Pivots, charts, conditional formatting, data validation, named ranges, and sheet protection
  • Comments with @mentions, version history with cell blame, and what-if scenarios
  • CSV and XLSX import/export with multiplayer presence built in
Explore Spreadsheets
Q3-forecast.grid
MODR 2 online
fx=SUM(D1:D4)
A
B
C
D
E
1
Q1
120
×1.2
144
units
2
Q2
140
×1.2
168
units
3
Q3
98
×1.2
117.6
units
4
Q4
176
×1.2
211.2
units
5
Total
534
—
640.8
avg 160.2
Sheet1 · Sheet2 · Scenarioslive recalc on
// Scripts

Write code. Ship an API.

JS and TS in an in-app IDE, running on a serverless runtime — sandboxed with explicit capability grants. Write the script, ship the API before lunch.

  • Deploy any script as a public HTTP endpoint at /api/run/{org}/{slug}/* — secured by API keys with role ceilings, allowlists, and expiry
  • Cron schedules, inbound and outbound webhooks, a job queue, and multi-step workflows
  • Dev → staging → prod environments with promotion approvals, plus versions and diffs
  • Test suites, benchmarks, and execution logs with metrics
  • KV store, vetted npm packages, and the prysm.* SDK — spreadsheets, store, http, cache, secrets, notify, runs
Explore Scripts
reconcile.ts
import { prysm } from "prysm";
 
// runs sandboxed — zero host access, grants only
export async function run(input: { method: string; subpath: string }) {
const rows = await prysm.spreadsheets.range("revenue.grid", "A2:D500");
const total = rows.reduce((s, r) => s + Number(r[3]), 0);
await prysm.store.set("revenue:latest", total, { ttl: 3600 });
await prysm.notify.send({ to: "ops@acme.com", text: `reconciled ${total}` });
return { ok: true, total, path: input.subpath };
}
POST /api/run/acme/reconcile/nightly docs auto-generated
// Graphs & dashboards

Charts that stay honest, automatically.

Sixteen chart types wired directly to your spreadsheet ranges and files. No export step, no stale screenshots in the deck.

  • 16 chart types — line, bar, donut, scatter, combo, radar, gauge, funnel, heatmap, and more
  • Trendlines and live-synced ranges: edit a cell and the chart moves
  • Drag-grid dashboards you can rearrange in seconds
  • Charts read the same live data as everything else — one number, everywhere
Explore Graphs
revenue.grid · live synced to B2:E5
Q1
Q2
Q3
Q4
Q5
share
Grid 42%
API 24%
Sheets 19%
drag-grid dashboard · edit a cell, watch the chart move
// Data contracts

Rules that catch drift before it ships.

Declare what your data should look like — then let Prysm enforce it on every write, import, and sync.

  • Declarative schema rules: types, required fields, allowed values
  • Freshness rules flag data older than the hours you allow
  • Warn or block modes — surface drift or stop it at the door
  • Violation history, scheduled checks, and triggers that fire on breach
Explore Contracts
contract · invoices.gridenforced on write
amount
number · required
pass
currency
allowed ["USD","EUR","GBP"]
warn
updated_at
freshness < 24h
block
checked 4m ago2 warnings · 1 block · full violation history
// Documentation

Docs that live next to the data.

The runbook beside the sheet it describes. The changelog beside the pipeline. Knowledge stops rotting in a wiki nobody opens.

  • Block editor — callouts, tabs, accordions, and live API endpoint blocks
  • Version history, diff, and one-click restore
  • Publish public doc portals with themes and categories — runbook, dev-reference, or help-center layouts
  • Token-gated share links keep you in control of who sees what
Explore Docs
docs / billing-runbook.mdv12 · restored
Billing reconcile runbook
1. Pull Stripe payouts → revenue.grid
2. Run reconcile.ts nightly
3. Contract warns on currency drift
4 helpfulcategory: runbooks
docs.acme.com/billing — token-gated share linkportal live
// Connections

Your data, piped in and kept fresh.

Point Prysm at where the data already lives. Credentials are encrypted, schemas introspected, and imports land straight in spreadsheets.

  • MySQL, Postgres, REST APIs, Google Sheets and Excel via OAuth, and file uploads
  • Encrypted credentials and introspected schemas — imports land straight in spreadsheets
  • Live one-way write-back for Postgres, MySQL, and APIs
  • Scheduled auto-pull keeps sources fresh without cron babysitting
Explore Connections
connections · acme 6 connected
Postgres
live write-back
MySQL
live write-back
REST API
auto-pull 15m
Google Sheets
OAuth · synced
Excel
OAuth · synced
File uploads
CSV · XLSX · JSON
auto-pull scheduled schema introspected creds encrypted
// Beyond the modules

And the parts nobody else ships.

The six modules share a runtime — so the platform around them can go further than a bundle of integrations ever could.

Investigate

An AI-assisted workbench for incidents and data quality. Point Juno at a question and get back an evidence graph, cited findings, and an exportable report — powered by statistical tools like outlier detection, change points, correlations, and forecasting.

Root causeAnomalyImpactTimelineTrendData qualityPerformanceLineageCompliance

Triggers & automation

One engine for cron schedules and real events — never get paged for a stale sheet again. No external glue required.

Cron tickContract violationFreshness breachFile uploadedEndpoint hitInbound webhook
fires
Run JunoRun contract checkEnqueue jobFire outbound hook

Juno, everywhere

An agentic AI with ~200 real tools — it can run scripts, query sheets, and check contracts under the same RBAC and audit log as your team. Destructive actions always pause for a human.

@juno why did Q4 revenue dip?
Ran a root-cause investigation — 3 findings, report attached.

// PrysmOS, everywhere underneath

PrysmOS homescreen

Every module is an app on one homescreen — themes included, no tabs-to-nowhere.

Notifications & presence

Realtime presence, mentions, and notifications keep the team in the same room.

Global search

One search box across sheets, scripts, docs, files, and runs.

Files storage

Uploads and artifacts live beside the data that produced them.

Audit log

Every mutation, recorded and searchable. Who changed what, when, and from where.

RBAC roles

Owner, admin, member, viewer — plus custom roles built from granular permission keys.

API keys

Role ceilings, endpoint allowlists, and expiry on every key you mint.

Usage budgets

Plan-based budgets keep spend predictable — and visible, not hidden in an invoice.

// Feature matrix

Every feature, every plan, no asterisks.

The same matrix lives on the pricing page — because what you see here is exactly what you get.

FeatureFreeStarterTeamBusiness· popular ·ScaleEnterpriseInfinite
Connections & files
Connections (MySQL, Postgres, REST, Sheets, Excel)3AllAllAllAllAllAll
OAuth & encrypted credentials
File uploads & storage
Scheduled sync
Live write-back (PG/MySQL/API)
Spreadsheets
Live formula recalculation
Pivots, charts & conditional formatting
Named ranges, validation & protection
Comments, version history & cell blame
What-if scenarios
CSV / XLSX import-export
Scripts
In-app JS/TS IDE + serverless runtime
Public HTTP endpoints & API keys
Cron, webhooks, job queue & workflows
Dev → staging → prod with approvals
Versions, diffs, tests & benchmarks
KV store, vetted npm & prysm.* SDKCoreCoreFullFullFullFullFull
Execution logs & metrics
Graphs & dashboards
All 16 chart types
Combo, radar, gauge, funnel & heatmap
Trendlines
Dashboards520UnlimitedUnlimitedUnlimitedUnlimitedUnlimited
Data contracts & triggers
Schema & freshness rules
EnforcementWarnWarn + blockWarn + blockWarn + blockWarn + block
Scheduled checks & violation tracking
Event + cron triggers
Docs & doc sites
Block editor (callouts, tabs, accordions)
API endpoint blocks
Public doc portals with themes
Token-gated share links
AI & Investigate
Juno agentic AI (~200 tools)LimitedStandardStandardDeepDeepDeepDeep
Human approval on destructive actions
Investigate workbench & lenses
Evidence graph & exportable reports
Unattended Juno runs
PrysmOS & admin
Homescreen, notifications & realtime presence
Global search & themes
RBAC roles & API keys
Audit log retention7 days30 days90 days1 year2 yearsCustomCustom
Plan-based usage budgets
SupportCommunityEmailEmailPriority emailPriorityDedicatedDedicated
// Built-in, not bolted-on

The difference between a platform and a pile of integrations.

Anyone can wire six tools together with webhooks and hope. Prysm is opinionated about the alternative.

One runtime, not six vendors

Every module shares the same auth, permissions, audit log, and AI. A contract can watch a spreadsheet that a script wrote to — because they were never separate products in the first place.

Live by default

Recalculation happens on the server, charts sync to ranges, imports land where people are already looking. Stale is a bug in Prysm, not a workflow.

AI that does work, not demos

Juno has real tools — it can run your scripts, check your contracts, and cite evidence in an investigation. Same RBAC, same audit log, no side-channel.

Escape hatches everywhere

CSV, XLSX, and JSON export. Published HTTP endpoints. Live write-back to your databases. If you ever leave, your data leaves with you — that's the deal.

// Questions

Asked often, answered honestly.

Nope. Each module works on its own — plenty of teams start with just Spreadsheets or just Scripts. The magic is that the others are already there when you need them, with nothing to integrate.

// One workspace

Six modules. One PrysmOS. Zero glue.

Start with the piece that's hurting most — the rest of the platform is already there when you need it. Free to start, no credit card required.