A fast, offline-first desktop toolbox for developers — 24 everyday utilities in one clean, native app. No accounts, no telemetry, no cloud. Built with Tauri 2 + React + TypeScript.
Grab the latest build for your OS from the Releases page.
| Platform | Minimum version | Formats |
|---|---|---|
| macOS | 11 (Big Sur) | .dmg — Intel (x86_64) & Apple Silicon (aarch64) |
| Windows | 10 / 11 | .exe (NSIS) |
| Linux | Ubuntu 22.04+ | .AppImage, .deb |
The app is ~3–10 MB (Tauri uses your OS's native WebView instead of bundling a browser) and updates in place via a signed in-app updater (Settings → Updates).
macOS note: the app is not yet notarized with an Apple Developer certificate. If macOS says "DevTool is damaged and can't be opened", run this once after moving it to Applications:
xattr -cr /Applications/DevTool.app
24 tools, all local-first. Full descriptions and per-tool system access live in docs/human/TOOLS.md; the few that reach the network (marked 🌐) only act when you tell them to.
- Text & data — Text Transformer, Text Counter, Deduplicate, Text Diff, Regex Tester, JSON Formatter, SQL Formatter, Markdown
- Encoding, hashing & crypto — Encode·Hash·Encrypt, JWT Debugger, Checksum, Image ↔ Base64, 2FA Authenticator
- Generators & pickers — Generator, Cron Generator, QR Code, Color Picker, Lucky Wheel
- Time & productivity — Time Tracker, Meeting Notes, Date / Time
- Network & services 🌐 — API Client, Kafka Explorer, Network Tools
Local-first by design: no account, no telemetry, no analytics, no crash reporting. Your data (time entries, meeting notes, broker configs, API collections) stays in the app's local storage and never leaves your device.
The only outbound traffic is what you trigger yourself — API Client requests, Kafka Explorer connections, Network Tools lookups, and the optional update check. Every other tool is 100% offline. Full breakdown: docs/human/TOOLS.md.
Built on Tauri 2's least-privilege capability system (no blanket file/shell access), a sandboxed Rust command layer, and signed, attested release binaries. Credentials you enter stay local and unencrypted at rest — treat your machine as the trust boundary.
Verify any of this yourself:
gh attestation verify ./DevTool_1.0.0_aarch64.dmg --repo DianaSensei/developer-desktop-utils # provenance
./scripts/verify-release.sh v1.0.0 # provenance + checksums
./scripts/check-security-claims.sh # re-run the claims belowEvery release ships an SPDX SBOM; every push is scanned by CodeQL, npm audit, cargo audit, and a secret scanner.
SECURITY.md has the full threat model and an honest list of limitations. Found a vulnerability? Use the repo's Security → Report a vulnerability tab, not a public issue.
git clone https://github.com/DianaSensei/developer-desktop-utils.git
cd developer-desktop-utils
npm ci
npm run tauri:dev # full desktop app with hot reloadNeeds Node 20.19+ and Rust stable. npm run tauri:build produces installers in src-tauri/target/release/bundle/. Full guide (prerequisites, troubleshooting, release process): docs/human/SETUP.md.
Stack: Tauri 2 · React 18 + TypeScript · Vite 8 · Tailwind CSS + shadcn/ui · React Router v6
- SECURITY.md — threat model, supply-chain guarantees & how to verify a build
- docs/human/SETUP.md — setup, build & troubleshooting
- docs/human/CONTRIBUTING.md — how to add a tool, step by step
- docs/human/TOOLS.md — per-tool system access, permissions & storage
- docs/human/kafka-explorer.md — Kafka Explorer operation reference
- docs/design/DESIGN-SYSTEM.md — design system: tokens, utilities & components
- docs/ai/CLAUDE.md — guide for AI coding agents
MIT — free for personal and commercial use.