JSON → CSV → YAML → XML. Filter, sort, map, and convert — all on your machine. No uploads. No subscriptions.
JSON ↔ CSV ↔ YAML ↔ XML. One command, one click. Preserves structure automatically.
Keep only the rows you need. `.age > 18`, `.status === "active"` — plain JavaScript expressions.
Sort by any field. Group by category. Count, deduplicate, pick and omit columns.
Your data never leaves your machine. No uploads, no servers, no privacy concerns.
Chain operations: filter → sort → pick → export. Use in scripts, cron jobs, and CI/CD.
CLI works everywhere Node runs. Desktop app for macOS, Windows, and Linux.
npm i -g @mahope/transmutetransmute users.csv --pipe '[{"op":"filter","expr":"item.age > 18"},{"op":"pick","fields":["name","email"]},{"op":"sort","by":"name"}]' --output csvcat data.json | transmute --pipe '[{"op":"head","n":5}]' --output jsontransmute logs.json --pipe '[{"op":"group","by":"status"}]' --output tabletransmute data.yaml3 activations · Lifetime updates
CLI is free forever. No subscription.
Online tools require you to paste your data into a website — your data travels over the network and sits on someone else's server. Transmute runs entirely on your machine. Nothing leaves your computer. For sensitive data (customer info, API keys, internal reports), that matters.
Yes. The CLI (npm i -g @mahope/transmute) is free and open source. No limits, no trial, no upgrade nag. The desktop app adds an interactive GUI, pipeline builder, history, and batch processing — but the CLI covers everything for daily use.
The CLI works anywhere Node.js runs (macOS, Windows, Linux). The desktop app is built with Tauri and ships native installers for all three platforms.
Yes. The CLI is designed for piping: `cat data.json | transmute --pipe '...' --output csv`. Works in GitHub Actions, cron jobs, shell scripts, anything with Node.js.
Payment processing is pending our payment provider setup. The CLI is available immediately. We'll announce when checkout is live.