Skip to content

Repository files navigation

Kit

English · Español · Français · Deutsch · Português (Brasil) · 日本語 · 简体中文 · 繁體中文 · 한국어 · العربية

All 30 README languages

License: MIT

Everyday tools in your browser. Private by design.

Kit is a set of PDF, image, media, converter, and text tools that run on your device. Processing stays in the browser—nothing is uploaded to a Kit server.

Live site: https://trykit.pages.dev

About the author: https://t-g.pages.dev

What you get

A complete, polished toolkit: 65 tools, clear layout, light and dark appearance, a 30-language UI with a native picker, an installable PWA shell, and honest limits about what a browser can do.

Languages

The app interface and this GitHub README are available in 30 languages. Switch in Settings (or the header) with a native picker, or use the links at the top of this file. Translations live in docs/readme/. Included: English, Español, Français, Deutsch, Italiano, Português (Brasil / Portugal), Nederlands, Dansk, Svenska, Norsk Bokmål, Suomi, Polski, Čeština, Magyar, Română, Ελληνικά, Türkçe, Русский, Українська, العربية, עברית, हिन्दी, ไทย, Tiếng Việt, Bahasa Indonesia, 日本語, 한국어, 简体中文, and 繁體中文. Arabic and Hebrew use right-to-left layout. Privacy and Terms are localized where we have native legal text; other locales fall back to English. Old /zh/ app links still resolve to Simplified Chinese.

Tools

The home screen groups tools by job (PDF pages vs markup, developer inspect vs encode) instead of one flat dump.

PDF

  • Merge, split, organize, page numbers
  • Compress, lock/unlock, metadata, flatten
  • Watermark, visual redact, typed signature stamp
  • Extract text, PDF → images ZIP, images → PDF

Images

  • Compress, resize, crop, rotate/flip, favicon pack
  • Adjust, filters, image watermark
  • Convert JPEG/PNG/WEBP, view/strip EXIF

Audio & Video

  • Convert, trim with waveform, speed/volume, extract audio, clip → GIF
    (FFmpeg WASM; large files may be slow; limited codecs)

Data

  • JSON / YAML / TOML / SQL, CSV ↔ JSON, XML ↔ JSON
  • JSON → TypeScript interfaces
  • Smart convert hub

Writing

  • Markdown ↔ HTML, text diff, case convert, Lorem ipsum

Developer

  • JWT decode, Unix timestamp, cron explainer, number base
  • Hash (SHA/MD5), regex, color
  • Base64, URL, HTML entities
  • UUID, password generator, QR generate/read

Privacy

  • Tools process data on your device
  • History stores metadata only (not file contents)
  • Preferences stay in local storage
  • Privacy Policy · Terms of Use

Local development

Requirements: Node.js 22.13+ (see .nvmrc).

git clone https://github.com/TGthms/kit.git
cd kit
npm install
npm run dev

Open http://localhost:3000 — default locale redirects to /en/.

npm run build      # static export → out/
npm run typecheck
npm run lint

Base path

For GitHub project pages, build with:

NEXT_PUBLIC_BASE_PATH=/kit npm run build

Local default uses no base path (NEXT_PUBLIC_BASE_PATH empty).

Deploy to GitHub Pages

Automatic (recommended)

  1. Push this repo to https://github.com/TGthms/kit
  2. GitHub → Settings → Pages → Source: GitHub Actions
  3. The workflow .github/workflows/deploy.yml builds with NEXT_PUBLIC_BASE_PATH=/kit and deploys the out/ folder

Manual

NEXT_PUBLIC_BASE_PATH=/kit npm run build
# Upload contents of out/ to your Pages target, or use actions/upload-pages-artifact

GitHub Pages URL: https://TGthms.github.io/kit/
Canonical live site: https://trykit.pages.dev

Tech stack

Next.js 15 (App Router, static export) · TypeScript · Tailwind CSS · shadcn-style UI · Zustand · next-intl · pdf-lib / PDF.js · Canvas · FFmpeg WASM · PWA service worker

License

MIT © Tim G (GitHub: TGthms)

About

Kit — everyday tools in the browser. Private by design.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages