{"id":35478194,"url":"https://github.com/1595901624/trovekit","last_synced_at":"2026-03-08T11:05:58.627Z","repository":{"id":330098186,"uuid":"1120152220","full_name":"1595901624/TroveKit","owner":"1595901624","description":"An open-source, lightweight, fully offline, cross-platform toolbox.","archived":false,"fork":false,"pushed_at":"2026-01-12T06:00:42.000Z","size":2224,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-13T23:00:04.070Z","etag":null,"topics":["converter","crypto","ctf","encoder-decoder","generator","hash","qrocde"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1595901624.png","metadata":{"files":{"readme":"README.ja.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-20T15:44:23.000Z","updated_at":"2026-01-12T06:07:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"a41fc58e-f59d-4289-a413-03901e5903fd","html_url":"https://github.com/1595901624/TroveKit","commit_stats":null,"previous_names":["1595901624/trovekit"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/1595901624/TroveKit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1595901624%2FTroveKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1595901624%2FTroveKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1595901624%2FTroveKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1595901624%2FTroveKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1595901624","download_url":"https://codeload.github.com/1595901624/TroveKit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1595901624%2FTroveKit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28405148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["converter","crypto","ctf","encoder-decoder","generator","hash","qrocde"],"created_at":"2026-01-03T13:14:18.532Z","updated_at":"2026-03-08T11:05:58.620Z","avatar_url":"https://github.com/1595901624.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"app-icon.svg\" width=\"48\" height=\"48\"\u003e\n\u003ch1\u003eTroveKit\u003c/h1\u003e\n\nオープンソース、軽量、完全オフライン、クロスプラットフォームのツールボックス。\n\n[English](README.md) | [簡體中文](README.zh-CN.md) | [繁體中文（香港）](README.zh-HK.md) | [繁體中文（台灣）](README.zh-TW.md) | 日本語\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://github.com/1595901624/trovekit/releases\"\u003e\u003cimg src=\"https://img.shields.io/badge/version-v0.2.4-blue\" alt=\"Version\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/1595901624/trovekit/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-green\" alt=\"License\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://img.shields.io/badge/Windows-Supported-blue\" alt=\"Windows\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/macOS-Supported-blue\" alt=\"macOS\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Linux-Supported-blue\" alt=\"Linux\"\u003e\n\u003c/div\u003e\n\n![Home Dashboard](demo/home.png)\n\n## TroveKit とは\n\nあなたはおそらくこれらの「小さなユーティリティ」をいつも使っているでしょう—ハッシュ、暗号化/復号化、エンコード/デコード、JSON フォーマット、QR コード、シンプルな古典暗号……\nTroveKit はそれらを高速なデスクトップアプリにまとめ、以下を目指します：\n\n- **純粋にオフライン**：すべてのデータ処理はローカルで行われます\n- **高速ワークフロー**：即時結果（リアルタイム更新対応）\n- **追跡可能**：操作ログ + ワンクリックコピー\n- **クロスプラットフォーム**：Windows 10/11（32bit \u0026 64bit）、macOS 10.13+（Intel \u0026 Apple Silicon）、Linux（Ubuntu 24.04 x64/arm 推奨、WebKit2GTK 4.1 以上が必要）。\n\nTroveKit は [Tauri v2](https://v2.tauri.app/) + [React](https://react.dev/) で構築され、TroveKit は純粋にオフラインのワークフローに焦点を当てています。\n\n## ✨ 主な機能\n\n- オールインワンユーティリティ：Hash / AES / DES / RC4 / エンコーダー-デコーダー / JSON / XML / YAML / **コンバーター** / QR / シーザー暗号 / **ログ管理**\n- モダン UI：ライト/ダークテーマ、レスポンシブレイアウト、スムーズなアニメーション\n- **グローバル機能検索**：アプリケーション全体のツールや機能を素早く検索してナビゲートできます。\n- **折りたたみ可能なサイドバー**：サイドバーを切り替えてワークスペースを最大化し、状態を記憶します。\n- **拡張国際化**：English / 簡體中文 / 繁體中文（HK/TW）/ 日本語、文字サイズと翻訳品質の最適化\n- ログとトースト：履歴、エラーフィードバック、コピーボタン、**メモ機能付き**\n- **状態の永続化**：ツール状態の自動保存（入力の損失を防ぐ）\n\n## 🧰 ユーティリティ\n\n### 📷 QR Code Generator\n\n- **テキスト / URL** からの QR コード生成\n- **Wi‑Fi QR コード** の生成（SSID / パスワード / 暗号化 / 非表示）\n- スタイルのカスタマイズ：色、誤り訂正レベル、オプションのロゴ\n- **PNG** へのエクスポート（Unicode 対応）\n\n### 🔐 Classical Ciphers\n\n- **Bacon Cipher**：標準（26文字）または伝統（24文字）のアルファベットによるエンコード/デコード、複数のシンボルモード（A/B、0/1など）をサポート\n- **Caesar Cipher**：エンコード/デコード、設定可能なシフト\n- **Morse Code**：カスタマイズ可能な設定（区切り文字/長点・短点）\n- 非文字処理：保持 / 無視 / ASCII シフト（実験的；印刷不可能な文字を生成する可能性）\n\n### 🔒 Hash \u0026 Cryptography\n\n- **MD5 / MD4 / MD2**：16 / 32 文字、大文字/小文字選択\n- **HMAC-MD5**：HMAC ベースの MD5 ハッシュアルゴリズムサポート\n- **SHA ファミリー**：SHA1 / SHA224 / SHA256 / SHA384 / SHA512 / SHA3\n- **AES / DES / RC4**：複数のモードとパディングをサポート（Hex/Base64 入出力をサポート）\n\n### 🔢 Encoders \u0026 Decoders\n\n- リアルタイム URL / Base64 エンコード \u0026 デコード\n- **Hex**：設定可能な改行モード（LF/CRLF）でのエンコード/デコード\n- Base32 / Hex(Base16) / Base58 / Base62 / Base91 / カスタムアルファベット\n\n### 📝 Formatters\n\n- **JSON**：フォーマット、ミニファイ、ツリービュー\n- **XML**：フォーマット、ミニファイ\n- **CSS**：フォーマット、ミニファイ\n- **SQL**：フォーマット、ミニファイ、複数のSQL方言をサポート（MySQL、PostgreSQL、SQLite、T-SQLなど）\n\n### 🔄 Converters\n\n- **タイムスタンプ変換**：日付とタイムスタンプ（秒/ミリ秒/マイクロ秒/ナノ秒）の双方向変換をサポート、リアルタイムの高精度システムクロックを表示。\n- **サブネット計算**：IPv4 の CIDR とサブネットマスクの変換をサポートし、ネットワークアドレス、ブロードキャストアドレス、ホスト範囲、ホスト数を計算します。\n- **JSON ↔ XML**：双方向変換、リアルタイム処理\n- **JSON ↔ YAML**：双方向変換、リアルタイム処理\n- 全フォーマットの構文強調表示\n- クイックテストのためのサンプルデータサポート\n- エラー検証と親切なフィードバック\n\n### 🧾 Logs \u0026 Toasts\n\n- サイドパネルでの操作履歴、**セッションベースの永続化（実験的）**\n- **リアルタイム自動保存**：すべての操作が自動的にローカルの **SQLite データベース** に保存されます\n- **手動ログセッション作成**のサポート（新規ログ）\n- **メモ機能**：ログエントリにコメント/メモを追加可能、より良いコンテキストとドキュメントの記録に\n- **セッションメモ編集**：ログセッションのメモを追加・編集可能\n- **強化されたログインタラクション**：末尾の空白文字が視覚的なマーカー（`·`, `→`, `↵`）で強調表示され、説明用のツールチップが提供されます\n- **再設計されたログ管理ツール**：保存されたすべてのログを表示、検索、管理するための専用の **Master-Detail レイアウト** インターフェース。**個別のエントリやセッション全体の削除**をサポート\n- **UUID 生成のログ最適化**：生成された UUID とその設定形式（String/Hex/Base64/Binary）、大文字/小文字、ハイフン設定を表示。ログには数量と形式の詳細が表示され、最大10個のUUIDが表示され、制限超過時には明確な通知が表示されます\n- 構造化されたメソッド/入力/輸出ビュー\n- エラー/成功トースト + ワンクリックコピー\n\n## 🗺️ Roadmap\n\n- Formatters：YAML\n- Generators：Lorem Ipsum / ランダムパスワードなど\n- 正規表現テスター：リアルタイムな正規表現テスト、構文ハイライトとマッチグループ表示。\n- テキスト比較：並列表示とインライン差分、空白無視やワード差分オプションをサポート。\n- よく使うツール：大文字小文字変換、改行コード正規化、空白除去などの便利ツール。\n\n## 📸 Screenshots\n\n| Hash Tool | Encoder Tool |\n|:---:|:---:|\n| ![Hash Tool](demo/hash.png) | ![Encoder Tool](demo/encoder-decoder.png) |\n\n| Operation Logs | Settings |\n|:---:|:---:|\n| ![Log Panel](demo/log-panel.png) | ![Settings](demo/settings.png) |\n\n\u003e 注意：QR / Caesar のスクリーンショットは後でデモギャラリーに追加されます。\n\n## 🚀 Tech Stack\n\n- **Core**: [Rust](https://www.rust-lang.org/) \u0026 [Tauri v2](https://tauri.app/)\n- **Frontend**: [React 19](https://react.dev/) \u0026 [TypeScript](https://www.typescriptlang.org/)\n- **Build Tool**: [Vite](https://vitejs.dev/)\n- **UI Framework**: [HeroUI](https://www.heroui.com/) \u0026 [Tailwind CSS](https://tailwindcss.com/)\n- **State \u0026 Logic**: [Framer Motion](https://www.framer.com/motion/), [i18next](https://www.i18next.com/), [crypto-js](https://cryptojs.gitbook.io/)\n- **QR Rendering**: [qr-code-styling](https://www.npmjs.com/package/qr-code-styling)\n- **XML Processing**: [fast-xml-parser](https://www.npmjs.com/package/fast-xml-parser)\n\n## 🎨 UI / UX\n\n- **Theme**：ライト/ダークテーマ、システム同期対応\n- **Visuals**：**HeroUI** と **TailwindCSS** で構築\n- **Animations**：**Framer Motion** で駆動\n- **文字サイズ最適化**：全ツールと言語での可読性向上\n\n## 🛠️ はじめに\n\n### 前提条件\n\n- Node.js 18+\n- pnpm\n- Rust (stable)\n- Tauri v2 システム依存関係（OS によって異なります；最初のビルドが失敗したら Tauri ドキュメントを参照）。Linux では WebKit2GTK 4.1 以上が必要（Ubuntu 24.04 では同梱）。\n\n### インストール\n\n```bash\ngit clone \u003crepo-url\u003e\ncd trovekit\npnpm install\n```\n\n### 開発\n\n```bash\npnpm tauri dev\n```\n\n### ビルド\n\n```bash\npnpm tauri build\n```\n\n## 🔒 プライバシー\n\n- TroveKit は **純粋にオフラインのツールボックス** として設計されています：すべてのユーティリティがオフラインで動作します。\n- 入力はローカルで処理されます；外部サーバーにデータは送信されません。\n\n## 📂 Project Structure\n\n```\nTroveKit/\n├── src-tauri/       # Rust backend and Tauri configuration\n├── src/             # React frontend source code\n│   ├── components/  # UI Components (Sidebar, LogPanel, Toast, etc.)\n│   ├── contexts/    # Context Providers (LogContext)\n│   ├── tools/       # Tool Views (Hash, Encoder, Formatter, Converter, QR, Classical, Settings)\n│   │   ├── converter/  # JSON/XML converter\n│   │   └── ...     # Other tool directories\n│   ├── locales/     # i18n JSON files\n│   ├── lib/         # Utilities (Base32, etc.)\n│   └── styles/      # Global CSS\n└── public/          # Static assets\n```\n\n## 🤝 Contributing\n\nIssues と PR を歓迎します：\n\n- 新しいユーティリティのアイデア（より多くのフォーマッター/ジェネレーター/コンバーター）\n- バグ修正と UI/UX の改善\n- コピーと翻訳の改善（`src/locales/`）\n\n## 📄 License\n\n[MIT](LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1595901624%2Ftrovekit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1595901624%2Ftrovekit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1595901624%2Ftrovekit/lists"}