ソフトウェア / 個人制作

個人開発の統合ソフトウェアプロジェクト

一人で設計・開発した総合ソフトウェアプロジェクト。デスクトップクライアントと、それを支えるサーバー側システム、独立した複数サーバー管理システムで構成。クライアントには世界設定、長編執筆、AI ツール、Agent ワークフローを統合。

担当内容

独力での設計とフルスタック開発

使用ツール

React · TypeScript · Vite · Tauri · Rust · Express · PostgreSQL · SQLCipher · Agent · MCP

約133万製品ソースの行数
約180万研究開発関連ファイルの行数

01デスクトップクライアントと創作

デスクトップクライアントは、世界設定、長編執筆、AI ツール、Agent ワークフローを一つの創作環境にまとめている。人物、勢力、アイテム、能力、場所、概念、タイムライン、関係グラフが構造化されたプロジェクトデータを共有し、世界設定の情報をつなぐ。シーン構成、本文編集、伏線管理、ペース分析を備え、長編創作の計画から執筆までを同じ作業環境で進められる。

AI ツールはプロジェクトの文脈を活用する。Agent Team は分岐と合流でタスクを構成し、再利用可能なワークフローと個々の操作に対する人の承認に対応する。分割ワークスペースと複数の UI テーマで、資料、執筆、Agent の作業を同じ環境で進められる。

02クライアントとサーバー構成

デスクトップクライアントの UI は React、TypeScript、Vite で構築し、Tauri と Rust でネイティブ機能を実装。本文と AI の会話には SQLCipher、画像にはファイルベースの保存方式を採用。クライアントを支えるサーバー側システムは、Express / TypeScript API と PostgreSQL で構造化されたプロジェクトのメタデータとエンティティを管理する。

BYOK のリクエストを端末で組み立て、選択したプロバイダーへ直接送信する。OpenAI と Anthropic の互換形式に対応し、モデルへの接続をクライアントの作業フローに組み込んでいる。

03独立した複数サーバー管理

複数サーバーの管理は、デスクトップクライアントとは別の独立したシステムとして実装。専用の管理画面でサーバープール、稼働指標、実行時設定、運用スイッチをまとめて扱う。監視、レート制限、通知はサーバープロセスが担当し、管理画面を閉じても処理を継続する。サーバー設定、移行計画、変更履歴をこの管理画面で確認・操作できる。

04独力での設計とフルスタック開発

デスクトップクライアント、それを支えるサーバー側システム、独立した複数サーバー管理システムを、すべて一人で設計・開発。製品設計、データモデル、UI、フロントエンド、ネイティブのデスクトップ機能、バックエンド、Agent 連携、サーバー管理ツールまでを担当した。現在も開発・改善を続けている。

05開発規模と技術範囲

製品ソースは約 133 万行、研究開発関連ファイル全体では約 180 万行。製品ソース、リソースのテキストとプロンプトテンプレート、設定、テスト用サンプル、開発・ビルド・デプロイ用ツールを含む。

集計にはコメントと空行を含み、第三者の依存コードとビルド生成物を除く。

ソフトウェアプロジェクト全体を XmingCat が独力で設計・開発。

作品一覧に戻る