Self-hosted utility web apps for IT operations β because sensitive data shouldn't leave your network.
A mono-repo collection of lightweight, single-purpose web tools that run entirely client-side. No backends, no data transmission, no accounts. Paste your data, get your output, keep your privacy.
Network engineers and IT professionals routinely use web-based utilities for quick tasks: rendering diagrams, previewing markdown, looking up IP ownership. The problem? Pasting customer network topologies, internal documentation, or security investigation data into third-party services creates compliance and security risks.
Ops Toolbox solves this by providing self-hosted alternatives that:
- Run 100% client-side β zero data leaves the browser
- Deploy to your infrastructure β Azure Static Web Apps, any static host, or localhost
- Do one thing well β focused utilities, not bloated platforms
| App | Description | Status |
|---|---|---|
| Mermaid Renderer | Paste mermaid code β rendered diagram with ELK layout | π In Progress |
| Markdown Preview | Live markdown preview with export | β¬ Planned |
| IP WHOIS Lookup | IP/domain ownership lookup for security investigations | β¬ Planned |
The flagship utility. Renders mermaid diagrams with the ELK layout engine for superior network topology visualization. Matches mermaid.live's "automatic" mode quality without sending your infrastructure diagrams to external services.
Features:
- Live preview with debounced input
- ELK.js layout (hierarchical, orthogonal routing, edge merging)
- Export: Copy SVG, Download SVG, Download PNG
- Dark/light theme toggle
- Sample network diagram included
Simple markdown-to-HTML preview with live rendering. Export to HTML or copy rendered output.
Look up IP address and domain ownership information. Useful for security investigations and the inevitable "where is my website hosted?" questions.
ops-toolbox/
βββ apps/
β βββ mermaid-renderer/ # React + mermaid.js + ELK
β βββ markdown-preview/ # React or vanilla (TBD)
β βββ whois-lookup/ # Vanilla JS + public WHOIS APIs
βββ shared/
β βββ styles/ # CSS variables, theme tokens
βββ docs/
β βββ documentation-standards/
βββ .github/
βββ workflows/ # Azure Static Web Apps CI/CD
Design principles:
- Client-side only β no backend, no server-side processing
- Independence β each app is self-contained, can be extracted if needed
- KISS β React where state management helps, vanilla JS where it doesn't
# Clone
git clone https://github.com/radioastronomyio/ops-toolbox.git
cd ops-toolbox
# Install dependencies
npm install
# Start dev server
npm run dev
# Build for production
npm run build
Push to main triggers GitHub Actions β Azure Static Web Apps deployment.
For manual deployment, upload the dist/ directory to any static hosting provider.
ops-toolbox/
βββ π apps/ # Individual utility applications
βββ π shared/ # Common styles and components
βββ π docs/ # Documentation and templates
βββ π work-logs/ # Development milestone tracking
βββ π .kilocode/ # AI agent context (memory bank)
βββ π package.json # Workspace configuration
βββ π AGENTS.md # AI agent instructions
βββ π README.md # This file
Data handling: All processing happens in your browser. Network tab verification: zero outbound requests during operation (except initial page load).
Deployment options:
- Azure Static Web Apps (recommended)
- Any static hosting (Netlify, Vercel, GitHub Pages)
- Local file serving for air-gapped environments
Trust model: You control the hosting. No analytics, no telemetry, no third-party scripts.
This project is licensed under the MIT License β see LICENSE for details.
- Mermaid.js β Diagram rendering engine
- ELK.js β Eclipse Layout Kernel for superior graph layouts
- @mermaid-js/layout-elk β ELK integration for mermaid
Last Updated: 2025-01-20 | Phase 1: MVP Implementation