ご訪問いただき、ありがとうございます。フリーランスエンジニアのmohです。
TypeScriptを中心としたWebフルスタック、ElectronやTauriによる簡易アプリ、Chrome拡張などを開発しています。 またAI活用のご相談もお受けしています。
実績についてはWorksページをご参考ください。
AI活用
2026年2月よりAIエージェントツールを実装の主力として活用し、開発スピードを高めています。 設計判断は人の手で行い、セキュリティ、疎結合性、保守性などを判断軸としています。
公開ツール
以下を公開しています。Chrome 拡張
- Tomarigi (止まり木): AI エージェントのセッションを見守る Chrome 拡張。止まり木にとまる鳥たちが、各セッションの状態を仕草で示す
- Gyokan (行間): 日本語話者向け外国語学習の Chrome 拡張。ページ上で選択した文の行間に日本語のグロス(訳・構文・語義・例文)を差し込む。BYOK
AI Skill
- coding-session-time: ClaudeCode使用時間を可視化。プロジェクトや期間ごとなどの絞り込み可能
TypeScript
- field-guard: TypeSafeなフィールドアクセスコントロールライブラリ
- canopy-i18n: TypeSafeなi18nライブラリ
- react-dialog-hub: React用のHeadless Dialogライブラリ
- gasup: GASのバンドルを簡単にするCLIツール
- ts-gimei: 日本語用テスト人物名・住所生成ツール
- gibun: 日本語用テスト文章生成ツール
- react-signage: 画像・動画をクロスフェードで自動スライド再生するReact用サイネージライブラリ
最近の投稿
- 【AI】Irodori-TTS v4.1で台本を1行ずつ合成しても、行の境目で声は変わらなかった【11声で計測】
- 【AI】Irodori-TTS v4.1の参照音声に下処理をかけると、短い読み上げの前後に音が出た
- 【AI】Irodori-TTS v4.1の日本語読みと声クローンをFish Audioと比べた【常用漢字100文】
- 【AI】AIが作った画像・動画・音声を並べて見比べるビューアをOSSで公開【Claude Code】
- 【AI】複数AIの監視ツールTomarigiに透明モードを入れた【Claude Code】【Codex】
- 【Instagram】プロフィール埋め込みが、タイアップ投稿があると空になる
- 【AI】複数AIのリアルタイム監視ツールをOSSで公開【Claude Code】【Codex】
- 【AI】Gemini 3.8 Flash TTSの声クローン vs Fish Audio
- 【AI】gpt-6-lunaとgpt-5.6-lunaに動画の台本を書かせ比べた
- 【Remotion】字幕だけ変えたいとき、全部描き直さずに済むか【3方式を実測】
- 【AI】Jev で文書検索を作る、PageIndex 風の木探索と総当たりの比較
- 【AI】TypeSafe の Jev でキャラの行動を自由記述で定義する
- 【開発】サブスクの「登録即キャンセル」が常識になった今、期間パスに置き換えると何が変わるか
- 【Google Cloud】Gemini APIのBANがプロジェクトを巻き込む危険性
- 【AI】TTSの参照音声にdenoiseをかけると品質は上がるのか【Fish AudioでABテスト】
- 【AI】透過動画の輪郭に生成背景色が残る【AIマッティングにクロマキー色は要らない】
- 【macOS】ターミナル配下の外付けボリュームが突然 Operation not permitted になる【Tahoe】
- 【AI】OpenAIのAPIキーを削除したのに課金が続いた話
- 【AI】IndexTTS-2.5の日本語読み指定とvoice clone一貫性をRunPodで検証【かな強制・seed固定】
- 【AI】Fish Audioのzero-shot voice cloneは毎回同じ声が出るのか【話者embeddingで測定】