Skip to content

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.

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE-DATA
Notifications You must be signed in to change notification settings

radioastronomyio/ops-toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

🧰 Ops Toolbox

React Vite Azure Static Web Apps License

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.


🎯 Why This Exists

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

πŸ“¦ Utilities

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

Mermaid Renderer

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

Markdown Preview

Simple markdown-to-HTML preview with live rendering. Export to HTML or copy rendered output.

IP WHOIS Lookup

Look up IP address and domain ownership information. Useful for security investigations and the inevitable "where is my website hosted?" questions.


πŸ—οΈ Architecture

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

πŸš€ Getting Started

Local Development

# 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

Deployment

Push to main triggers GitHub Actions β†’ Azure Static Web Apps deployment.

For manual deployment, upload the dist/ directory to any static hosting provider.


πŸ“ Repository Structure

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

πŸ”’ Security Model

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.


πŸ“„ License

This project is licensed under the MIT License β€” see LICENSE for details.


πŸ™ Acknowledgments


Last Updated: 2025-01-20 | Phase 1: MVP Implementation

About

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.

Topics

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE-DATA

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •