Skip to content
プロジェクト

rememberber/MooTool has 2,052 GitHub stars and 263 forks. GitHot measured -1 stars in 24 hours. Last checked 2026-11-08 22:19 UTC. Last push 2026-11-01.

この数値の測り方

Handy tool set for developers

計測したスター増加

24時間
-1
7日間
更新が遅れています
15日間
更新が遅れています
1か月
更新が遅れています

期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。

README_ja.md

オリジナル

logo

English · 简体中文 · 日本語

MooTool

開発者向けデスクトップツールセット

About

MooTool をご利用いただきありがとうございます。「Moo」は作者の娘の愛称です。

自分の日常の開発作業を支えるために、MooTool を作り続け、改善し続けています。

Swing で開発する Java 開発者は減りましたが、今でもその開発を楽しんでいます。空いた時間を少しずつ、このプロジェクトの開発に注いできました。Web 上に似たツールが多くある中でも、ひとつの形にすることができました。

開発したときと同じくらい、楽しく使っていただければ幸いです。

码云Gitee GitHub stars GitHub release GitHub license

Featured|HelloGitHub

対応プラットフォーム

Windows • Linux • macOS。各製品の対象プラットフォームと現在の状況は下表をご覧ください。開発中の製品は、すべての対象プラットフォームでのリリース受け入れ確認を完了していません。

製品ライン

MooTool には現在 7 つの独立した製品ラインがあり、コード、ビルド、バージョン、インストール識別子、データ、更新チャネルを個別に管理しています。並行してインストールでき、それぞれ独立して開発を進めています。製品間でバージョン番号を比較せず、機能の対応状況は各製品のドキュメントをご確認ください。

製品 / ソース 技術と概要 対象プラットフォーム 状況 / ダウンロード
MooTool Next Electron Electron、Vite、React、TypeScript。現在推奨する主力デスクトップ版。 Windows / Linux / macOS 安定版:1.3.6 をダウンロード
MooTool Java Java、Swing。保守を継続している従来のデスクトップ版。 Windows / Linux / macOS 安定版:1.8.7 をダウンロード · Gitee ミラー
MooTool Next Tauri Tauri 2、Rust、React、TypeScript。25 個のツールと独立したデータ保存・更新を実装。 Windows / Linux / macOS リリース候補版:0.1.0-rc.2 をダウンロード
MooTool Next macOS Native SwiftUI、AppKit、システムフレームワーク。ネイティブワークスペース、JSON ライブラリ、クイックメモ、画像添付。 macOS 14+ プレリリース:0.8.0 をダウンロード
MooTool Next Flutter Flutter、Dart。ツールとデスクトップチャネルを実装済み。プラットフォーム検証と一部機能は対応中。 Windows / Linux / macOS 0.1.0 開発版。ローカル実行・未署名パッケージ作成スクリプトあり。
MooTool Next Compose Kotlin、Compose Multiplatform Desktop。複数のツール、クイックメモ、バックアップ・復元を実装。 Windows / Linux / macOS 0.1.0 開発版。JVM 同梱の macOS app-image をローカルでビルド確認済み。
MooTool Next FX OpenJDK、OpenJFX(JavaFX)。アプリシェル、JSON ライブラリ、エンコード・デコード、正規表現ツールを実装。 Windows / Linux / macOS 0.1.0-SNAPSHOT 初期開発版。ローカルでの macOS app-image 作成に対応。

製品名のリンクからソースまたは製品 README を開けます。各 README に開発環境、実行、パッケージ作成、検証の説明があります。現在の macOS ネイティブ製品は next-macos-native/ にあり、macos/ は初期の SwiftUI プロトタイプです。

AI から MooTool を使う(Next Electron)

MooTool Next Electron 1.3.6 は、MCP または単独 Skill を通じてローカル AI クライアントにツールを提供します。内蔵ランタイムを使うため Node.js の別途インストールは不要で、MooTool のウィンドウを閉じても呼び出せます。

クライアント ワンクリック連携
Codex MCP、Skill、または両方
Claude Code MCP、Skill、または両方
Cursor MCP
  • 11 個のツール:JSON 整形・JSONPath 検索、エンコード・デコード、タイムスタンプ、テキスト比較、ハッシュ、UUID、およびクイックノートと JSON 文書の検索・読み取り。
  • 連携の管理:設定プレビュー、接続テスト、インストール状態の確認、修復・更新・削除に対応。既存の設定をバックアップし、ユーザーの編集との競合を検出して保持します。
  • 文書の読み取り専用アクセス:初期状態では無効で、文書庫ごとに許可します。許可の解除は次の呼び出しから適用され、文書庫の場所を変えると許可も解除されます。ページ分割に対応し、隠しファイル、シンボリックリンク、文書庫直下の .gitignore による除外ファイルは公開しません。

使い始めるには:

  1. macOS の「アプリケーション」、Windows インストーラー、Linux deb を使い、固定の場所にインストールします。AppImage と Windows portable のランタイムはワンクリック AI 連携に登録できません。
  2. 設定 → AI 連携 でクライアントと方式を選び、プレビューを確認してワンクリックでインストールします。
  3. AI クライアントを再起動するか MCP / Skills を再読み込みし、必要に応じてツールを有効にします。例えば「MooTool でこの JSON のキーを並べ替えて」と依頼できます。
  4. 保存済み文書を使う場合は、同じ画面で クイックノートの読み取りを許可 または JSON 文書の読み取りを許可 を有効にして、対応する文書庫の検索を依頼します。

他のローカル stdio MCP クライアントには MCP 設定のコピー機能を使えます。インストール先、制限、単独 Skill の使い方、検証記録は AI 連携ガイド(中国語) をご覧ください。

スクリーンショット

以下は MooTool Java のスクリーンショットです。他の製品の画面と検証記録は各 README をご覧ください。

主要機能のスクリーンショットは以下の通りです。翻訳、UA 分析、画像アシスタント、PDF、環境変数、システム情報、設定ファイル変換、Protobuf などのモジュールは個別の画像がありません。インストール後、該当タブでお試しください。

クイックメモ

クイックメモ - クイック置換

Overview

Overview

Overview

Overview

Overview

Overview

Overview

Overview

Overview

Overview

Overview

Overview

Overview

Overview

Overview

Overview

テーマと外観

ダウンロード

Flutter、Compose、FX のソースビルドについては、上の製品表にある README をご覧ください。開発版のバージョン番号は、公開安定版のインストーラーがあることを意味しません。

支援 / スポンサー

MooTool がお役に立った場合は、日々の仕事終わりや週末に費やした開発への支援をご検討ください。皆さまの応援が励みになります。

zanshang

MooTool 機能一覧

以下は MooTool Java の機能一覧です。他の製品の実装済み機能、差異、今後の予定は各ドキュメントをご覧ください。

多くのモジュールに 履歴 サブタブがあり、検索・適用・入出力のコピー・削除・全消去に対応しています。

MooTool
├── クイックメモ
│   ├── 多言語シンタックスハイライト
│   ├── 主要言語のコード整形
│   │   ├── SQL
│   │   ├── JSON
│   │   └── Java
│   ├── 番号付き / 箇条書きリスト
│   ├── Markdown リアルタイムプレビュー
│   ├── Markdown への画像挿入
│   ├── エクスポート / 一括エクスポート、検索、全体検索
│   ├── ドキュメント情報(作成/更新日時、文字数など)
│   ├── リンク検出とクリックで開く
│   ├── フォント、サイズ、リストの色
│   └── クイック置換パネル
│       ├── サイドパネルで以下の一括テキスト操作(選択行のみも可):
│       ├── 自動保存
│       ├── 空白を削除
│       ├── 空行を削除
│       ├── タブ (\t) を削除
│       ├── 指数表記 → 通常の数値
│       ├── 通常の数値 → 指数表記
│       ├── 通常の数値 → 桁区切り
│       ├── 桁区切り → 通常の数値
│       ├── snake_case → camelCase
│       ├── camelCase → snake_case
│       ├── 大文字 → 小文字
│       ├── 小文字 → 大文字
│       ├── 改行を削除
│       ├── 改行 → カンマ
│       ├── 改行 → ','
│       ├── 改行 → ","
│       ├── カンマ → 改行
│       ├── ',' → 改行
│       ├── "," → 改行
│       ├── タブ (\t) → 改行
│       ├── 行単位で重複削除
│       ├── 行単位で重複削除し出現回数を集計
│       ├── エスケープ
│       ├── アンエスケープ
│       ├── 行を逆順に
│       ├── 行を A→Z でソート
│       ├── 行を Z→A でソート
│       └── ピンイン順でソート
├── 時刻変換
│   ├── タイムスタンプ変換
│   │   ├── 日時 → タイムスタンプ(ミリ秒)
│   │   ├── タイムスタンプ(ミリ秒)→ 日時
│   │   ├── タイムスタンプ(秒)→ 日時
│   │   └── 日時 → タイムスタンプ(秒)
│   ├── 履歴
│   ├── フルスクリーン時計
│   └── タイムゾーン選択とショートカット
├── JSON
│   ├── JSON 整形
│   │   ├── キーをアルファベット順にソート
│   │   ├── キーの大文字小文字を無視
│   │   └── 重複キーをチェック
│   ├── JSON 圧縮
│   ├── エクスポート / 一括エクスポート、検索
│   ├── フォントとサイズ
│   ├── JSON キーと値の入れ替え
│   ├── JSON → XML
│   ├── XML → JSON
│   ├── JavaBean → JSON
│   ├── JSON → JavaBean
│   ├── エスケープ
│   ├── アンエスケープ
│   ├── JSON Path で JSON データを取得
│   └── JSON Path をビジュアル選択
├── 翻訳
│   ├── 20 以上の言語を相互翻訳(中/英/日/韓/仏/西/独/露など、自動検出対応)
│   ├── Google / Bing 翻訳(失敗時に自動フォールバック)
│   ├── 単語帳に保存
│   ├── 単語帳
│   │   ├── 検索、新規、編集、削除
│   │   └── 再翻訳
│   └── 翻訳履歴
├── Host
│   ├── Host 整形 / シンタックスハイライト
│   ├── システム hosts の管理 / 表示
│   ├── Host のインポート / エクスポート
│   └── 検索、検索と置換
├── HTTP
│   ├── HTTP リクエスト(GET/POST/PUT/DELETE/HEAD/PATCH/OPTIONS)
│   ├── cURL インポート
│   ├── HTTP ヘッダー / ボディの整形
│   ├── リクエスト管理
│   ├── リクエスト履歴
│   └── 検索
├── UA 分析
│   ├── User-Agent 解析(ブラウザ、エンジン、OS、デバイスタイプ/ブランド/モデルなど)
│   ├── モバイル / Bot クローラーの検出
│   ├── プリセット UA(Chrome、Firefox、Safari、Edge、WeChat 内蔵ブラウザ、curl など)
│   ├── 貼り付け / クリア
│   └── 履歴
├── エンコード / デコード
│   ├── Native → Unicode
│   ├── Unicode → Native
│   ├── URL エンコード / デコード
│   ├── Native → 16 進数
│   ├── 16 進数 → Native
│   ├── Native → ASCII(10/16 進コードポイント)
│   ├── ASCII → Native
│   └── 履歴
├── QR コード
│   ├── QR コード生成
│   │   ├── サイズをカスタム
│   │   ├── 誤り訂正レベルをカスタム
│   │   └── ロゴをカスタム
│   ├── QR コード解析
│   ├── クリップボードから読み取り
│   └── 履歴
├── 暗号化 / ランダム
│   ├── 中国国密 SM2 / SM3 / SM4 に対応
│   ├── 対称暗号の暗号化 / 復号
│   │   ├── AES
│   │   ├── DES
│   │   └── SM4
│   ├── 非対称暗号の暗号化 / 復号
│   │   ├── RSA
│   │   └── SM2(暗号化/復号、秘密鍵署名、公開鍵検証)
│   ├── ダイジェスト(ファイル / テキスト)
│   │   ├── MD5
│   │   ├── SHA1
│   │   ├── SHA256
│   │   ├── SHA384
│   │   ├── SHA512
│   │   └── SM3
│   ├── Base64 エンコード / デコード
│   ├── Base32 エンコード / デコード
│   ├── ランダム UUID 生成
│   ├── 数字 / 英字 / 英数字のランダム文字列(桁数指定)
│   ├── 複雑なランダムパスワード(桁数指定)
│   └── 履歴
├── 電卓
│   ├── 四則演算
│   ├── 進数変換
│   ├── 最大公約数
│   ├── 最小公倍数
│   ├── 順列と組み合わせ
│   └── 履歴
├── ネットワーク / IP
│   ├── IP 検索
│   ├── ドメイン検索
│   ├── netstat
│   ├── ping
│   ├── IPv4 ↔ long 変換
│   ├── WHOIS 検索
│   └── DNS フラッシュ
├── カラーパレット
│   ├── テーマ / 標準カラー
│   ├── スクリーンカラーピッカー
│   ├── 自由な色選択
│   ├── カラー形式変換
│   ├── お気に入りカラー
│   ├── カラー演算(反転、交差、加算、差分、平均)
│   └── 履歴
├── 画像アシスタント
│   ├── ローカル画像ホスト
│   ├── スクリーンショット
│   ├── クリップボードから取得 / クリップボードへコピー
│   ├── ズームツールバー(拡大/縮小/原寸/ウィンドウに合わせる)
│   ├── 画像 Base64 エンコード / デコード
│   ├── 画像圧縮
│   ├── 画像ウォーターマーク
│   └── 画像 OCR(Tesseract)
├── Cron
│   ├── Cron 式ビルダー
│   ├── Cron 式解析(Linux 5 フィールド / Quartz 6〜7 フィールド)
│   ├── Cron 式検証
│   ├── Cron を自然言語に変換
│   ├── 次の 10 回の実行時刻
│   ├── お気に入り Cron 式
│   ├── 履歴
│   └── よく使う Cron 式
├── 正規表現
│   ├── 正規表現マッチテスト
│   ├── お気に入り正規表現
│   ├── よく使う正規表現
│   └── 履歴
├── Java
│   ├── Java/Groovy 整形とハイライト
│   ├── Java/Groovy インタプリタ実行
│   └── 履歴
├── フォーマット
│   ├── アップロードファイルの整形
│   │   ├── Nginx 設定
│   │   ├── XML
│   │   ├── HTML
│   │   └── Java
│   ├── 貼り付けて整形(Nginx / Java / XML / HTML)
│   └── 履歴
├── PDF
│   ├── PDF 分割
│   └── PDF 結合
├── 環境変数
│   ├── システム環境変数(表形式)
│   ├── Java properties
│   └── 更新 / エクスポート
├── システム情報
│   ├── OSHI でローカルのシステム/ハードウェア情報を収集。初回タブ表示または更新時に読み込み:
│   ├── システム(OS、コンピュータ、ファームウェア、マザーボードなど)
│   ├── CPU
│   ├── メモリ
│   ├── ストレージ
│   └── ネットワーク
├── 設定ファイル変換
│   ├── Properties → YAML
│   ├── YAML → Properties
│   ├── YAML 検証(構文と行番号)
│   ├── YAML 整形
│   ├── 履歴
│   ├── JSON → YAML(TODO)
│   └── YAML → JSON(TODO)
├── テキスト比較
│   ├── 左右並列比較(スクロール同期)
│   ├── 統合 diff
│   └── diff をコピー
├── Protobuf
│   ├── JSON ↔ Protobuf バイナリ変換
│   │   ├── Hex / Base64 出力
│   │   └── `.proto` 定義の整形
│   ├── Wire Format デコード(`.proto` 不要)
│   ├── Hex / Base64 変換
│   └── 履歴
└── アプリと設定
    ├── 同期とバックアップ(Git 同期、データエクスポート)
    ├── キーボードショートカット
    ├── データディレクトリのカスタム
    ├── 起動時に更新を確認
    ├── SQL 方言
    ├── システムトレイ
    ├── ウィンドウ動作
    │   ├── macOS / Windows:閉じるボタンで Dock / タスクバーに最小化、バックグラウンドで継続
    │   └── Linux:閉じるボタンでアプリを終了
    ├── 外観
    │   ├── 多数のテーマ(Flat Light/Dark、macOS、One Dark、Monokai など)
    │   ├── アクセントカラー
    │   ├── システムのアクセントに追従
    │   ├── ウィンドウ背景の没入型表示
    │   ├── 起動時に最大化
    │   └── タブをアイコンのみ表示
    └── レイアウト
        ├── パネル位置(上/下/左/右)
        └── 全体フォントとサイズ

謝辞

Hutool
FlatLaf
vscode-icons
iconfont

開発者向けメモ

複数製品のバージョン、Git tag、GitHub Release、Latest、CI 分離ルールについては、複数製品のリリース規約を参照してください。

各製品は独立したプロジェクトです。製品表の README を読み、対応するディレクトリで開発してください。以下の JDK、IntelliJ IDEA、Maven、パッケージ作成の説明は、リポジトリ直下の MooTool Java にのみ適用されます。

最低 JDK:25
開発を始める前に、下図のとおり IntelliJ IDEA を設定し、maven clean を実行してください: considerations

パッケージングと CI

パッケージング用 JDK をローカルにダウンロードしてキャッシュできます:

  • JDK アーカイブ:downloads/jdks/
  • 展開済み JDK:jdks/<os>/<arch>/home

ダウンロードスクリプトは Eclipse Temurin 25 を使用し、バージョンが一致する JDK のみ再利用します。古いキャッシュは --force で置き換えてください。

ローカルパッケージング JDK の準備

python3 scripts/prepare_jdks.py --targets mac-x64
python3 scripts/prepare_jdks.py --targets mac-arm64
python3 scripts/prepare_jdks.py --targets windows-x64
python3 scripts/prepare_jdks.py --targets linux-x64

すべてのダウンロード先を一度に確認:

python3 scripts/prepare_jdks.py --targets all --resolve-only

ローカルパッケージコマンド

デフォルトの mvn clean package は現在の JDK で macOS universal パッケージをビルドします。

プロファイル mac-intel、mac-apple-silicon、windows-x64、linux-x64 は validate 段階で jdks/ の JDK を検証します。先に scripts/prepare_jdks.py を実行しないとビルドは失敗します。

キャッシュ済み JDK で特定プラットフォーム向けにパッケージ:

mvn clean package -Pmac-intel -Dmaven.test.skip=true
mvn clean package -Pmac-apple-silicon -Dmaven.test.skip=true
mvn clean package -Pwindows-x64 -Dmaven.test.skip=true
mvn clean package -Plinux-x64 -Dmaven.test.skip=true

出力ディレクトリ:

  • デフォルト:target/
  • Intel Mac:target/mac-intel/
  • Apple Silicon Mac:target/mac-apple-silicon/
  • Windows x64:target/windows-x64/
  • Linux x64:target/linux-x64/

関連プロジェクトを探す