You probably use these "small utilities" all the time—hashing, encryption/decryption, encoding/decoding, JSON formatting, QR codes, and simple classical ciphers. TroveKit bundles them into a fast desktop app, aiming for:
- Pure offline: all data processing is local
- Fast workflow: instant results (real-time updates supported)
- Traceable: operation logs + one-click copy
- Cross-platform: Windows / macOS / Linux
Built with Tauri v2 + React, TroveKit focuses on a pure offline workflow.
- All-in-one utilities: Hash / AES / DES / RC4 / Encoders-Decoders / JSON / XML / YAML / Converters / QR / Caesar cipher / Log Management
- Modern UI: light/dark theme, responsive layout, smooth animations
- Collapsible Sidebar: Toggle sidebar to maximize workspace with state persistence.
- Enhanced i18n: English / 简体中文 / 繁體中文(HK/TW)/ 日本語 with optimized text sizing and translation quality
- Logs & toasts: history, error feedback, copy buttons with note functionality
- State Persistence: auto-save tool states (never lose your input)
- Generate QR codes from Text / URL
- Generate Wi‑Fi QR codes (SSID / password / encryption / hidden)
- Customize style: colors, error correction level, optional logo
- Export PNG (Unicode supported)
- Bacon Cipher: encode/decode with Standard (26 letters) or Traditional (24 letters) alphabets and multiple symbol modes (A/B, 0/1, etc.)
- Caesar Cipher: encode/decode with configurable shift
- Morse Code: encode/decode with customizable separator/dash/dot
- Non-letter handling: keep / ignore / shift ASCII (experimental; may produce non-printable characters)
- MD5 / MD4 / MD2: 16 / 32 chars, upper/lower case
- SHA family: SHA1 / SHA224 / SHA256 / SHA384 / SHA512 / SHA3
- AES / DES / RC4: Multiple modes and paddings supported (Hex/Base64 input/output)
- Real-time URL / Base64 encode & decode
- Base32 / Hex(Base16) / Base58 / Base62 / Base91 / custom alphabets
- JSON: format, minify, validate, and tree view
- XML: format and minify
- CSS: format and minify
- SQL: format and minify with support for multiple SQL dialects (MySQL, PostgreSQL, SQLite, T-SQL, etc.)
- JSON ↔ XML: Bidirectional conversion with real-time processing
- JSON ↔ YAML: Bidirectional conversion with real-time processing
- Syntax highlighting for all formats
- Example data support for quick testing
- Error validation and helpful feedback
- Side panel for operation history with session-based persistence (Experimental)
- Real-time auto-save: all operations are saved to local SQLite database automatically
- Support for manual log session creation (New Log)
- Note functionality: add comments/notes to log entries for better context and documentation
- Redesigned Log Management Tool: dedicated interface with a master-detail layout for viewing, searching, and managing all saved logs. Supports deleting individual entries and entire sessions
- Enhanced UUID logging: displays generated UUIDs with configurable format (String/Hex/Base64/Binary), case, and hyphens. Shows count and format details in logs. Maximum 10 UUIDs displayed in log entries with clear indication when limit is reached
- Structured method/input/output view
- Error/success toasts + one-click copy
- Formatters: YAML
- Generators: Lorem Ipsum / random passwords, etc.
- Theme: Dark/Light mode with system sync
- Visuals: built with HeroUI and TailwindCSS
- Animations: powered by Framer Motion
- Optimized Text Sizing: improved readability across all tools and languages
- Languages: English, Simplified Chinese (简体中文), Traditional Chinese (繁體中文 - HK/TW), and Japanese (日本語)
| Hash Tool | Encoder Tool |
|---|---|
![]() |
![]() |
| Operation Logs | Settings |
|---|---|
![]() |
![]() |
Note: QR / Caesar screenshots will be added to the demo gallery later.
- Core: Rust & Tauri v2
- Frontend: React 19 & TypeScript
- Build Tool: Vite
- UI Framework: HeroUI & Tailwind CSS
- State & Logic: Framer Motion, i18next, crypto-js
- QR Rendering: qr-code-styling
- XML Processing: fast-xml-parser
- Node.js 18+
- pnpm
- Rust (stable)
- Tauri v2 system dependencies (vary by OS; see Tauri docs if your first build fails)
git clone <repo-url>
cd trovekit
pnpm installpnpm tauri devpnpm tauri build- TroveKit is designed as a pure offline toolbox: all utilities work offline.
- Inputs are processed locally; no data is sent to external servers.
TroveKit/
├── src-tauri/ # Rust backend and Tauri configuration
├── src/ # React frontend source code
│ ├── components/ # UI Components (Sidebar, LogPanel, Toast, etc.)
│ ├── contexts/ # Context Providers (LogContext, ToastContext)
│ ├── tools/ # Tool Views (Hash, Encoder, Formatter, Converter, QR, Classical, Settings)
│ │ ├── converter/ # JSON/XML converter
│ │ └── ... # Other tool directories
│ ├── locales/ # i18n JSON files
│ ├── lib/ # Utilities (Base32, etc.)
│ └── styles/ # Global CSS
└── public/ # Static assets
Issues and PRs are welcome:
- New utility ideas (more formatters/generators/converters)
- Bug fixes and UI/UX improvements
- Copy & translation improvements (
src/locales/)




