OpsDeck v0.1.0 — Initial Release
Initial public release of OpsDeck, an open-source operations console for InterSystems IRIS.
This release provides a unified read-only management workspace for IRIS operational information, including applications, access, security, tasks, system state, and logs.
Highlights:
OpsDeck is an open-source, web-based operations console for InterSystems IRIS. It brings application discovery, access and security metadata, tasks, system information, logs, and evidence-backed read verification into one focused interface.
OpsDeck is being developed for the InterSystems Programming Contest: Build Your Own Management Portal (2026).
OpsDeck is currently preparing its v0.1.0 release against InterSystems IRIS Community Edition 2026.2.
The public repository contains the qualified Node-based reference runtime while the IRIS-native /opsdeck packaging path is being finalized. The reference runtime talks only to a locally reachable IRIS instance and uses fixed, read-only provider routes. It does not mirror IRIS state into another database.
Provider errors and unavailable sources are shown separately from valid empty collections. OpsDeck does not substitute fixture data for live IRIS state.
OpsDeck follows a deliberately thin architecture:
User
↓
OpsDeck
↓
bounded provider adapter
↓
authoritative InterSystems IRIS APIs
↓
rendered result
↓
independent authoritative read-back where qualified
IRIS remains the source of truth. OpsDeck keeps provider-owned identities and scopes rather than creating a second operational state store.
For the current reference runtime:
http://127.0.0.1:52773). A native Windows installation is supported; Docker is optional.The application has no npm package dependencies; it uses Node’s built-in modules.
Docker is optional. OpsDeck can use an existing local IRIS installation. A container may also be used as a development/test IRIS instance, but Docker is not an application requirement.
Use the supported InterSystems Windows installer or an InterSystems-published Community Edition image. The validated container image was intersystems/iris-community:2026.2-linux-amd64 (Linux/amd64). See the official image and deployment guidance and the official 2026.2 documentation.
Keep the Management Portal and API on the local machine for this development workflow; do not expose management ports to an untrusted network.
For a native Windows installation, start the IRIS instance using the installed InterSystems tooling and verify the local Management Portal at http://127.0.0.1:52773/csp/sys/UtilHome.csp (adjust the port if the installation uses another one). Complete any required first-login setup in the Portal, then enter the resulting account in OpsDeck. Do not put that password in a command, repository file, or issue.
If no container named opsdeck-iris exists, run:
docker run --name opsdeck-iris --detach `
--publish 127.0.0.1:1972:1972 `
--publish 127.0.0.1:52773:52773 `
intersystems/iris-community:2026.2-linux-amd64
Wait for the container health check and verify the Management Portal at http://127.0.0.1:52773/csp/sys/UtilHome.csp. Complete the IRIS first-login password setup in the portal. Do not put that password in a command, repository file, or issue. To restart the same container later, use docker start opsdeck-iris and verify its health again.
Clone the repository, then from its root:
npm test
npm start
Open:
http://127.0.0.1:4173
By default the reference runtime expects IRIS at:
http://127.0.0.1:52773
To use a different loopback IRIS HTTP port, set OPSDECK_IRIS_URL before starting OpsDeck:
$env:OPSDECK_IRIS_URL = 'http://127.0.0.1:52773'
npm start
The reference proxy intentionally rejects non-loopback IRIS origins.
The current reference runtime accepts an IRIS username and password only for the local OpsDeck session.
Use an IRIS account with only the privileges needed for the management information you intend to inspect.
The Overview and Applications path includes an independent read-back check for the live web-application list. OpsDeck compares the displayed state with a separate authoritative IRIS read, independent of row order.
The broader v0.1 provider set uses stable provider identities, bounded source registration, explicit safe-field mappings, and visible provider-error handling. Not every provider has the same read-back semantics; the UI does not claim verification where it has not been established.
The repository is intentionally small:
public/ index.html app.js styles.csssrc/ iris-provider.js server.mjs
test/ app-bootstrap.test.mjs iris-provider.test.js server.test.mjs
Run the automated suite with:
npm test
The Node server is the preserved reference/development runtime. The release target is an IRIS-native application served at /opsdeck; native installation and IPM/ZPM packaging instructions will replace the reference-runtime instructions once that path is qualified.
/opsdeck hosting.This section is intentionally conservative: unfinished work is not presented as released functionality.
Use the repository’s Issues section for reproducible bugs and support requests. Please do not include passwords, tokens, private keys, or other secrets in issue reports.
OpsDeck is licensed under the MIT License.