
Initial Release
A focused, developer-friendly management console for InterSystems IRIS.
Built for the 2026 InterSystems Programming Contest Build Your Own Management Portal.
Contest task / idea: Build Your Own Management Portal — manage web apps and explore REST APIs
IRIS Control Center makes REST service discovery and API exploration faster and clearer than moving between multiple management screens. The contest release focuses on managing awareness of web apps and exploring REST APIs: discover what is available, understand its contract, and safely exercise read-only operations from one screen.
Prerequisites: Docker with Compose support and access to the InterSystems IRIS Community image configured by this repository.
docker compose up --build
After IRIS is healthy, open:
http://localhost:52773/iris-control-center/
The UI and API are protected by IRIS password authentication. The API is mounted separately at /iris-control-center/api. Credentials and authorization headers are not stored by the browser application.
The application has three deliberately small layers:
%REST.API.GetAllWebRESTApps() interface and normalizes %REST.Application metadata for generated and manually configured REST applications.The UI and API have separate IRIS web applications so routing and security responsibilities remain explicit, while both use the same IRIS authentication boundary. See https://github.com/mrtandmilo/iris-control-center/blob/main/docs/ARCHITECTURE.md for the component diagram, request flow and trust-boundary rationale.
The deliberately narrow release scope keeps the explorer useful without turning it into a second unrestricted administration console:
The release is continuously validated from a clean disposable IRIS instance. The release-validation workflow removes the persistent test volume, pulls the pinned IRIS Community 2026.1 image, performs a no-cache build, compiles all ObjectScript classes, waits for container health and runs the application acceptance suite.
The clean runtime acceptance suite verifies authenticated UI delivery, browser assets, API authentication, health, native service discovery, OpenAPI input validation, request-proxy validation, traversal protection and unknown-service isolation.
https://github.com/mrtandmilo/iris-control-center/blob/main/docs/TESTING.md defines the clean-build, API, browser and security release gates.https://github.com/mrtandmilo/iris-control-center/blob/main/docs/ARCHITECTURE.md documents application boundaries and security decisions.https://github.com/mrtandmilo/iris-control-center/blob/main/docs/DEMO.md provides a repeatable three-minute judge/reviewer walkthrough and screenshot checklist.https://github.com/mrtandmilo/iris-control-center/blob/main/docs/CONTEST_SUBMISSION.md contains the evaluator-focused project summary, demo flow and final submission gate.https://github.com/mrtandmilo/iris-control-center/blob/main/docs/ROADMAP.md tracks final contest packaging work.The core contest workflow is implemented and runtime-tested against the pinned InterSystems IRIS Community 2026.1 container: installation, authentication, service discovery, OpenAPI inspection, safe read-only request execution and backend security contracts. Anonymous public-checkout installation, clean release validation and real-browser evidence have passed; see docs/RELEASE_EVIDENCE.md for the exact tested revision. Contest submission and acceptance of terms remain subject to separate owner approval.
The official contest runs September 14–October 4, 2026, but new submissions close September 27, 2026 at 23:59 EST. Community voting runs September 28–October 4, and submitted applications may continue to be improved during voting.
The contest scores Complexity, Clarity of Instructions, Developer Experience, Applicability and Usability. IRIS Control Center currently qualifies for the announced Docker container usage technology bonus. Additional announced bonuses such as ZPM package deployment, an online demo and a YouTube demo are not claimed until they are actually delivered.
Official references:
MIT — see LICENSE.