Checking your links — off.tools is briefly contacting your Link Board sites to see which respond, then it stops. Nothing else goes online.

off.tools is a single HTML file — and you're looking at all of it right now. Whether you browsed to off.tools or opened it from a disk, a USB stick or a network share: this one page is the entire app. No install, no server, no accounts, no cookies, nothing to set up. It's built from plain HTML, CSS and vanilla JavaScript — no framework, no build step, no dependencies, no storage. Every tool runs locally in your browser tab and keeps nothing: whatever you type is gone the moment you reload. Nothing leaves your machine unless you run a one-off link check, which briefly asks the sites on the Link Board whether they respond. Use it here whenever you need it — or take it with you: make it yours on the Customize page (links, snippets, clocks, text blocks, language and accent color), then Save as HTML to bake your own standalone edition you can keep, carry and reopen anywhere, fully offline.

Offline by default · online is opt-in This file is saved in cleartext — treat it as confidential

Quick access

/24 — 255.255.255.0
Network portion Host portion
Is an address in this block?
Add a linkclick to add a link

Links are grouped by category. Hover a card to edit or delete it, and drag the grip to reorder (in the All view). They live in this file — persist with Customize → Save as HTML or an exported config. The JSON editor is still there for bulk edits.

Composed command

Generated commands
The page never runs anything — it produces commands you run yourself.
Never saved
How it works

Network Sketch is a quick scratchpad for rough topology diagrams — firewalls, switches, hosts, links and labels. Pick a stamp from the palette and click on the canvas to place it; switch modes for placing, connecting or labelling, and toggle Snap to line things up on a grid.

It's deliberately ephemeral: nothing is saved and the canvas clears on reload. To keep a diagram, use Save PNG for an image or To clipboard to paste it elsewhere. Like every other tool, it runs entirely in your browser and never goes online.

Click a block to drop it into the draft, then edit and copy. Placeholders like <source> are yours to fill in. Hover a block to edit or delete it, or add your own below — blocks persist via Customize → Save as HTML (the draft itself isn't saved).

Draft
Add a text blockclick to add a block

Blocks are grouped by category and kept per language (EN / DE). They live in this file — persist them with Customize → Save as HTML, or carry them in an exported config. Editing the defaults marks the build as customized.

Generate blocks with AIa prompt for Copilot / ChatGPT

off.tools stays offline — this just hands you a prompt to paste into your own assistant (e.g. Microsoft Copilot, which can read your Sent mail, or ChatGPT with a few pasted samples). It turns your real messages into reusable, anonymized blocks. Paste the assistant's JSON back below to add them here.

Importing here adds to your existing blocks (it doesn't replace them). Review what comes in, then keep it with Customize → Save as HTML.

How it works

Phrasendrescher assembles a finished message out of reusable text blocks — standing firewall requests, information asks, status updates and the like. Pick the blocks you need, fill in any placeholders, and copy the result. Switch to Edit (page header) to add, edit and reorder your own blocks; the optional AI helper just hands you a prompt to paste into your own assistant — off.tools never goes online for it.

⚠ Keep it clean. Blocks you add are stored as readable cleartext inside a saved copy of the file. Don't bake in real passwords, keys, customer names or internal IPs — use placeholders like <HOST> or <TICKET> and fill them in when you use the block. Treat a customized copy as sensitive.

Times are computed locally from your browser's time-zone database — no network, daylight-saving handled automatically. Click any two rows to compare their offset. Add or edit zones below; they travel with a saved build like your links and snippets.

Add a time zoneclick to add a zone

Enter a valid IANA time-zone name (autocomplete provided). Region label and sites are free text; rows auto-sort by current UTC offset. Editing marks the build as customized.

Active timers

Start a timer

Custom duration

Until a clock time

If the time has passed today, it counts to that time tomorrow.

Up to 3 timers run at once and stay live in the header while you work in other tools. Timers run in this tab only and aren't saved. A gentle chime and a header flash mark completion.

Time spans

Deduct break time

Total — hours & minutes
0h 00min
Total — decimal hours
0.00
How it adds up

Each span counts end − start. A span whose end is earlier than its start is treated as crossing midnight (e.g. 22:00 → 02:00 = 4h). All spans are summed, then any break time is subtracted. The decimal form expresses minutes as fractions of an hour — 15min = 0.25, 30min = 0.50, 45min = 0.75. Nothing here is saved; the calculator resets when you reload.

Add a snippetclick to add a snippet

Snippets are grouped by vendor, like the CLI Commander. They live in this file — persist them with Customize → Save as HTML, or carry them in an exported config alongside your links and text blocks. Editing the defaults marks the build as customized.

Manage vendorsadd, rename or remove vendor groups

Vendors group your snippets. Renaming keeps existing snippets in place; deleting a vendor moves its snippets to Other, which is always available. Keep changes with Customize → Save as HTML.

How it works

The Snippet Vault keeps reusable commands and config blocks, grouped by vendor and searchable by title, body or tag. Each entry has a copy button; switch to Edit (page header) to add, edit, reorder or delete entries, or to send one straight into the Script Commander. Your snippets persist with Customize → Save as HTML or in an exported config.

⚠ Keep it clean. Snippets are stored verbatim as readable cleartext inside a saved copy. Don't paste real passwords, keys, tokens or live host details — use placeholders like <IP>, <MAC> or <TUNNEL> and fill them in when you run the command. Treat a customized copy as sensitive.


        

The page never runs anything — it assembles a script you review and run yourself. Reference variables as $NAME in Bash/PowerShell or %NAME% in Batch.

Scripting in a Nutshellwhat a script is, the basics & safety

A script is just a list of commands saved in a file and run top to bottom, so you do a job once instead of retyping it every time. This page only assembles that file — it never runs anything; you review it and run it yourself, where you normally would.

Which shell?
Bash is the Linux/macOS terminal (.sh). PowerShell is the modern Windows shell (.ps1). Batch is the classic Windows .bat. Pick the one for the machine you'll run it on.
Shebang & interpreter
A Bash script's first line — the shebang #!/usr/bin/env bash — tells the OS which interpreter to use. On Windows the extension decides instead: .ps1 runs in PowerShell, .bat in cmd. Mismatch it and the file runs in the wrong shell.
Variables
A name standing in for a value you reuse — e.g. HOST=192.0.2.1. Then write $HOST (Bash/PowerShell) or %HOST% (Batch) in your commands. Set it once, change it in one place.
Order matters
Commands run top to bottom, each seeing what the one before it did. A step that depends on an earlier one — define a variable, connect, then act — has to come after it. Reordering can break a script that otherwise looks correct.
Safety header
Adds a line that makes the script stop at the first error instead of charging ahead, so one failed step doesn't cascade into the next. Recommended, and on by default.
Echo & timestamped log
Echo prints each command just before it runs, so you can see exactly where the script is; the timestamped log notes the start and finish time — handy for records or to see how long a run took.
Dry-run destructive steps
Before anything that deletes, overwrites or reboots, prove it safely first: list what would change, use --dry-run or -WhatIf where supported, and test on one host before pointing it at a whole list.
Pairs with the Snippet Vault
Build and test a command once, save it in the Snippet Vault, then send it straight here with Send to Script Commander. Your known-good building blocks become a script without retyping them.
Before you run it
Read it through, make sure you understand each line, and try it somewhere safe first. Never run a script you don't understand — including ones you copy from the internet.
Original (unmodified) version

Saved customizations are stored as cleartext inside the file — treat a customized copy as possibly confidential.

Make it yours

Your content

These pages hold the data captured in your build. Edit them there; everything is reflected in the configuration below.

Configuration

The live state of your build as JSON — links, text blocks, snippets, clocks, color and language. Edit it here or paste one in, then apply.

Replaces this session's data with whatever is in the box above.

Move or back up your setup

A configuration .json is a small, portable copy of just your data — useful for a backup, or for carrying your setup into a newer off.tools file. It's data only; importing one never runs anything.

Keep or discard your changes

Save as HTML writes everything above into a standalone copy of this file — that copy is your personalized off.tools. Discard changes throws away the JSON edits and every other unsaved change you've made this session, returning to the data this file shipped with.

How off.tools is meant to be used

off.tools is one self-contained HTML file. Open it from a disk, a USB stick or a network share — no install, no server, no accounts. Every tool runs locally and keeps nothing: what you type stays in the tab and is gone when you reload. That's deliberate.

To make it yours, customize it on this page — your links, command snippets, text blocks and clocks, plus an accent color, language and a build label. Then Save as HTML to bake all of that into a standalone personalized copy. That saved file is your version from then on: keep it, carry it, reopen it anywhere, still fully offline.

Moving to a newer off.tools? Export your configuration from the old file, import it into the new one, apply it, then Save as HTML. Configurations are read field by field, so a newer file keeps any settings your old one didn't have.

Privacy & safety
Does off.tools send my data anywhere?

No. Everything runs inside this browser tab — there are no accounts, no telemetry and no storage. What you type stays in memory and is gone when you close the tab, unless you save an HTML copy. The only time it ever contacts the network is if you deliberately run a link check (below).

Can I use it with no internet at all?

Yes — that's the whole idea. Keep the HTML file locally, on a USB stick or a share drive, and open it in any modern browser. There are no external dependencies; fonts simply fall back to your system fonts and every tool keeps working.

Is it safe to type internal or sensitive info?

The tools compute locally, so entering internal IPs, hostnames or configs is fine within your tab. Just remember that if you save a customized copy, that data is written into the file as readable cleartext — so treat a saved copy as sensitive.

What does “Lock Confidential Link addresses” do?

It's a Customize toggle (on by default) for a build you keep on a shared drive. With it on, a link classed Confidential never has its address written into the file: the saved HTML, an exported config and the JSON preview all keep only https:// for those links — so the address isn't sitting in the file or crossing the network when someone opens it from the share. Clicking such a link asks you for the address once, opens it in a new tab, and keeps it in memory for the session so the next click just works; it's gone on reload and never written to disk. Two limits worth knowing: it protects the address only — a link's title, description and tags are still saved as cleartext, so keep nothing secret in those — and the prompt isn't a password (it simply opens an address you already know). Making the shared file itself read-only is a permission you set on the share, not something off.tools can enforce.

Checking your links
What does “Check links” do?

It's a one-off reachability check, not a persistent mode. Press Check links in the header (or on the Link Board / home) and off.tools briefly contacts your link sites — each over its own scheme — to show whether it currently responds, and loads its favicon. The dots read: green = responded, red = no response, hollow grey = not checked (an http link can't be probed while off.tools itself is served over https; opened from a local file, it is probed normally). The badge shows a green dot and the logo glows while it's live — about 30 seconds — then it returns to offline on its own. The last results stay on the tiles, dimmed, to show they're a snapshot rather than live, until you check again or reload. It reaches out only when you press the button — no background polling, no permanent connection — you confirm once per session, and nothing is ever saved.

Why do some link tiles show a red dot?

Red means the site didn't answer the last quick check — it may be down, blocked by your network, or simply not reachable from your browser. A site that's actually up can still read red if it refuses these requests. The favicon is checked separately, so a missing favicon no longer makes a site look unreachable.

Saving & customizing
How do I add my own links, snippets or text blocks?

On the Link Board, Phrasendrescher, Snippet Vault and World Clocks, click the Edit pill in the page header to reveal the add, edit and reorder controls. The default view stays clean, and editing resets to view when you switch tools. Keep your additions with Customize → Save as HTML.

Can off.tools help me write text blocks with AI?

On the Phrasendrescher (in edit mode), the Generate blocks with AI card gives you a ready-made prompt to copy into your own assistant — off.tools itself never goes online for this. Paste the JSON the assistant returns to add the blocks; the prompt asks it to anonymize real details into placeholders.

How do I keep my changes?

Use Customize → Save as HTML (or press ⌘K / Ctrl-K and choose “Open Customize”). The saved file reopens exactly as you left it, with your links, snippets, text blocks, color, language and home page intact.

What does the “Customized” badge mean?

It appears once you change any data from the shipped defaults. It marks the copy so a personalized build is never mistaken for the official one. Click the badge to jump straight to the Customize page.

Is it safe to share my customized file?

Be careful. A customized file embeds your data — including any internal links, hosts, notes or snippets — as readable cleartext inside the .html. Anyone who opens it (or views its source) can read all of it. Don't share, upload or email a customized copy unless you're certain it contains nothing sensitive.

How do I get back to the defaults?

Customize → Discard changes. That throws away every unsaved change from this session and restores the data this particular file shipped with.

Config (JSON) vs saved HTML — what's the difference?

The config is a small JSON holding just your data (links, text blocks, snippets, home, theme) that you can export and re-import. The saved HTML is the whole app with that data baked in. Both store your data in cleartext, so keep either to yourself.

The command tools
CLI Commander vs Script Commander vs Batch Commander vs Snippet Vault?

CLI Commander builds a single command from a vendor menu. Script Commander assembles many commands into a runnable script. Batch Commander turns a list of hosts (or a CIDR) into the same command repeated for each. The Snippet Vault stores reusable commands and config blocks — and can send a snippet straight into the Script Commander, or save a built script back as a snippet.

Is the MAC vendor list complete?

No — it's a small built-in subset so the lookup works fully offline (the real IEEE registry has 30,000+ entries). “Not in built-in list” is expected for many addresses, and randomized or locally-administered MACs have no vendor at all.

Are the built-in explanations authoritative?

They're general, offline guidance meant to help you move quickly — not a substitute for vendor documentation. Verify anything that matters before you act on it.

Time tools
What does the Time Calculator do?

Add up one or more start–end spans — handy for tallying worked hours or maintenance windows. A span whose end is before its start is read as crossing midnight. Deduct breaks with the quick chips or a custom minutes field, and read the total both as h:min and as decimal hours (15min = 0.25). It computes live and saves nothing.

Can timers count up after they finish?

Yes. When a countdown reaches zero it chimes and then, on the Timers page, starts counting up (shown as +m:ss) so you can see how long ago it finished — until you dismiss it. The header chip just shows “Done”. Timers are session-only and aren't saved.

About & shortcuts
Who made this, and why?

off.tools was built by Thomas Kienbink in his own free time — a first real “vibe-coding” project, put together with the help of Claude AI. It began as a way to make everyday network and sysadmin chores quicker for himself, and grew into something worth sharing with colleagues and friends. It's free and open under the MIT License: use it, adapt it, pass it on.

What's it built with, and what does “template” mean?

One self-contained HTML file: hand-written HTML, CSS (custom properties, no framework) and vanilla JavaScript, with original SVG icons and a Canvas sketch tool. Your data lives in small JSON blocks embedded in the page. There's no framework, no build step, no dependencies, no CDN and no storage — which is exactly what lets it run straight from a disk, offline, indefinitely. “Template” means the file you download is a starting point: customize it with your own links, snippets, clocks and text blocks, then Save as HTML to bake that into your own standalone edition to keep or pass on.

Are there keyboard shortcuts?

⌘K / Ctrl-K opens the quick-actions palette — jump to any tool or open Customize. Esc closes dialogs and the palette.

License — who made this, and can I copy it?

off.tools is released under the MIT License. You're free to use, copy, modify and redistribute it — even bake your own data in — as long as the copyright and license notice (kept in the page source) travels with it. It's provided as-is, with no warranty and no liability; verify anything that matters before acting on it. Vendor names such as Barracuda, Fortinet, Cisco and Juniper are trademarks of their respective owners — off.tools is independent and unaffiliated. The fonts fall back to your system fonts, and the icons are original.