Subtitle Converter localtools
Install Subtitle Converter with WinGet
winget install --id=localtools.SubtitleConverter -e Convert, inspect and re-time subtitles; extract, add or burn captions into video.
winget install --id=localtools.SubtitleConverter -e Convert, inspect and re-time subtitles; extract, add or burn captions into video.
Free, offline tools that run on your machine. Each one is a small local app: install it with one command,
it opens in your browser at http://127.0.0.1:, and your files never leave your computer.
No account, no upload, no telemetry.
Browse all tools, with docs and how-tos: https://tools.chaitanyaprabuddha.com
| Tool | What it does | Command |
|---|---|---|
| File Type Detector | Detect real file types from magic bytes and flag extension/MIME mismatches, macros and polyglot files across folders. | localtools-file-type-detector |
| PDF Toolkit | Merge, split, reorder, rotate, compress, stamp, number, encrypt and fill PDF forms, offline. | localtools-pdf-toolkit |
| PDF Diff | Compare two PDFs page by page with visual pixel-diff overlays and a text diff. | localtools-pdf-diff |
| PDF to Markdown | Convert PDFs to clean Markdown and JSONL chunks for RAG, keeping tables and reading order. | localtools-pdf-to-markdown |
| CSV SQL Query | Run SQL on CSV, TSV, JSON, Parquet and log files (nginx, Apache, syslog) with DuckDB. | localtools-csv-sql-query |
| CSV JSON Transform | Convert and transform CSV, TSV, JSON and JSONL with Miller verbs: filter, sort, join, reshape. | localtools-csv-json-transform |
| Dataset Profiler | Profile CSV, Parquet and JSON datasets (types, nulls, distributions) and detect schema and value drift between two files. | localtools-dataset-profiler |
| JSON to Excel | Convert JSON or JSONL into formatted .xlsx workbooks with typed columns and multiple sheets. | localtools-json-to-excel |
| Excel Diff | Compare two Excel or CSV files cell by cell: values, formulas, formats, inserted rows and columns, sheets and named ranges. | localtools-excel-diff |
| YAML JSON Query | Query and edit YAML, JSON, XML, TOML and INI with yq expressions and apply RFC 6902 JSON Patch, keeping comments. | localtools-yaml-json-query |
| OpenAPI Diff | Diff two OpenAPI 3 or Swagger specs and list breaking changes with severity. | localtools-openapi-diff |
| GraphQL Diff | Compare two GraphQL schemas and classify breaking, dangerous and safe changes. | localtools-graphql-diff |
| GitHub Actions Linter | Lint GitHub Actions workflows and composite actions for errors and security issues (script injection, permissions, unpinned actions) with a fix per finding. | localtools-github-actions-linter |
| Kubernetes Manifest Checker | Score Kubernetes YAML and Helm-rendered manifests for production readiness and security, with a fix snippet per finding. | localtools-k8s-manifest-checker |
| Terraform Plan Viewer | Review terraform or OpenTofu plan JSON offline: destructive changes first, attribute diffs, blast radius, drift and risk flags. | localtools-terraform-plan-viewer |
| Postgres Migration Checker | Check PostgreSQL migrations for the lock each statement takes, what it blocks, and a safe rewrite. | localtools-postgres-migration-checker |
| SQL Formatter | Format and lint SQL in any major dialect with sqlfluff, including auto-fix. | localtools-sql-formatter |
| Grok Debugger | Test grok patterns against log lines with the full Logstash pattern library and highlighted matches. | localtools-grok-debugger |
| CLI Output to JSON | Convert command output (ls, ps, netstat, dig, network device show commands) into JSON with jc and TextFSM. | localtools-cli-output-to-json |
| HTML Extractor | Extract data from HTML pages with CSS selectors into JSON or CSV. | localtools-html-extractor |
| SSL Checker | Check a domain's TLS certificate chain, expiry, supported protocols, DNSSEC and CAA records. | localtools-ssl-checker |
| Archive Inspector | List and inspect nested zip, tar, 7z, rar, gz, xz and zst archives and flag zip bombs and path traversal. | localtools-archive-inspector |
| Video Thumbnail Generator | Generate thumbnails, frame grids and contact sheets from video files with ffmpeg. | localtools-video-thumbnail-generator |
| Loudness Normalizer | Normalize audio loudness to EBU R128 / LUFS targets with two-pass ffmpeg loudnorm. | localtools-loudness-normalizer |
| Subtitle Converter | Convert, inspect and re-time subtitles; extract, add or burn captions into video. | localtools-subtitle-converter |
| EXIF Remover | Inspect and remove metadata from JPEG, PNG, TIFF and WebP images; download clean copies and a remaining-tags report. | localtools-exif-remover |
| SVG Optimizer | Optimize and minify SVG files with SVGO and export them to PNG. | localtools-svg-optimizer |
| OG Image Generator | Design and render Open Graph / social card images offline: templates, live preview, code highlighting, batch. | localtools-og-image-generator |
| Font Subsetter | Subset fonts to the characters you use, instance variable fonts, and convert to WOFF2. | localtools-font-subsetter |
| Pandoc GUI | Convert documents between Markdown, DOCX, HTML, EPUB, LaTeX and PDF with pandoc. | localtools-pandoc-gui |
| Typst Editor | Write Typst documents with live preview and export them to PDF, PNG or SVG. | localtools-typst-editor |
| AsciiDoc Converter | Convert AsciiDoc documents and projects to self-contained HTML5, DocBook 5 or Markdown with Asciidoctor, offline. | localtools-asciidoc-converter |
| LaTeX to SVG | Render LaTeX, MathML or AsciiMath to SVG, PNG and MathML with speech alt text, offline with MathJax. | localtools-latex-to-svg |
| DOCX Compare | Compare two Word documents and produce a tracked-changes redline .docx. | localtools-docx-compare |
| Office Converter | Convert PPTX, DOCX, XLSX and ODF documents to PDF or PNG with LibreOffice, including speaker notes. | localtools-office-converter |
| EPUB Validator | Validate EPUB files with EPUBCheck and repair common errors. | localtools-epub-validator |
Every tool has a folder here with its installers. One line, no admin rights:
# Windows (PowerShell)
irm https://raw.githubusercontent.com/chayprabs/localtools/main//install.ps1 | iex
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/chayprabs/localtools/main//install.sh | bash
The installer downloads the tool's release zip from this repo's
Releases, checks its SHA-256, unpacks it to ~/.localtools/,
puts localtools- on your PATH (~/.localtools/bin), adds a launcher (Start Menu, ~/Applications, or your
app menu) and opens the tool. Re-running it updates. localtools- update and localtools- uninstall do
the same from the command line. Set LOCALTOOLS_NO_OPEN=1 to install without opening the browser.
Package managers, where a tool supports them:
Homebrew (brew install chayprabs/localtools/localtools-),
Scoop, winget (localtools.), npm and PyPI (localtools-),
and Docker images on ghcr.io/chayprabs/localtools-. Each tool's README lists which apply.
Every install is tested from scratch on Windows (PowerShell 5.1), macOS and Ubuntu by the clean-install workflow.
Open an issue and pick the tool. Each tool's page also has a "Report an issue" link.
MIT. Bundled third-party engines keep their own licenses, listed in each install's THIRD_PARTY_NOTICES.md.