自己完結型PHPアプリ
1ファイルPHP+SQLiteで完結し、FTP配置だけで動くKurage製品群の共通設計パターン
自己完結型PHPアプリとは、単一のPHPファイル(または最小構成)で動作が完結するアプリケーション設計を指す。外部フレームワークやデータベースサーバーに依存せず、PHPが動くレンタルサーバーにFTPでアップロードするだけで運用を開始できる。
この設計は、kurage-app-store で販売・公開されるプロダクト群の基盤である。kurage-products は販売代理店向けの商品カタログであり、約100点の商品がソース同梱・MITライセンス・AIエージェントで改変拡張可能という共通形式で提供されている。カタログは大きく4つのファミリーに分かれる——(1) 自社開発の業務システム、(2) OSS日本語導入キット、(3) 公的オープンデータ×制度ナビ、(4) AI分析・AIチャット。このうち(1)と(3)の照会系、(4)の一部が自己完結型PHPの枠に収まり、(2)はPHP単一ファイルではないが「自社サーバーで持つ」思想を共有する。
価格は 5,500円/55,000円/110,000円/165,000円/220,000円/550,000円 の6段階に分かれる。5,500円はOSS日本語導入キット、55,000円は単機能の業務アプリと行政・介護・防災の照会ツール、110,000円は法案AIインタビュー・論点AIマップ・合意形成AI・陳情ナビ・EC(Vibe-Cart)・申請書アシスト・Track & GEO & SEO・NISA枠計算・設計支援(Architect)・セキュリティ監視・AI分析など規模の大きいもの、165,000円は防災判定セット、220,000円は重説チェックと防災AIチャット+判定セット、そしてAI分析(通話・広告)、550,000円は国会トラッカーと議員発言ログが占める。無料枠にはアプリランチャー、情報発信トラッカー、開発中(導入相談受付中)のAI相談チャット5本(補助金・出店商圏・土地・介護相談・給付金)がある。値付けは実装量ではなく、誤ると社会的損害が大きい領域ほど高い(重要事項説明220,000円、国会関連550,000円)という性格を持つ(social-impact-pricing)。
55,000円帯の商品説明には「PHP1ファイルとSQLiteだけで動き、データベースサーバーも常駐プロセスもポートも要りません」という一文が繰り返し現れ、これが販売上の共通の約束事になっている。実際、業務アプリの多くは1ファイルPHP+SQLite構成で、DBサーバーを必要とせず、共有レンタルサーバーにFTPで配置するだけで動作する。また、Python/FastAPIなどをバックエンドに持つKurageプロダクトでも、公開用の入り口は単一PHPファイルとして実装され、同じ発想が応用されている。取引先チェック(ktorihiki)と入札情報ナビ(knyusatsu)も、いずれも55,000円の1ファイルPHP+SQLite製品である。
主な特徴
- 1ファイル・全部読めるサイズ: 実装は素のPHPで約600〜800行程度に収められ、開発者が全体を把握できる
- DBサーバー不要: SQLite1ファイルで保存するか、そもそもDBを使わない
- FTPで置くだけ: インストール作業やサーバー設定が不要
- 古い環境でも動く: 例として、PHP 5.6のような古い共有サーバーでも動作する表示専用PHPが存在する
- 外部に何も送らない: 住所・故人情報・社内文書・音声・意見・取引などを外部のAIやAPIに送らず、判定も計算もサーバー内で完結する(trust-boundary / no-external-data-egress)。アンケート(kanketo)のように「評価に関係なく全員に同じ案内を出す」といった規約順守の作りも、外部送信を前提にしない設計と噛み合う
- 買い切り・ソースコード同梱: 利用者は自由に改変できる(MITライセンス)。月額はかからない(saas-subscription-replacement)
- AIは交換可能な部品: 「AI要約は Claude Code・Codex・OpenAI互換API・社内LLMを設定1行で差し替え、無くても動く」という説明が象徴的で、LLMは必須依存ではなく差し替え可能な追加機能として位置づけられる(deterministic-core / local-llm)
- AIエージェントで拡張可能: 小規模で読みやすいため、AIに安全な変更を任せやすい(ai-modifiable-software)
- MCPサーバー同梱: kurage-ai-mom や kdbagent、knisa、kronten、kshoken では、mcp サーバーを同梱し、Claude Code / Codex / Claude Desktop から承認済みデータを参照させたり、宣言した範囲内だけでDB操作や計算を実行させたりできる
- 人の承認を必須にするAI設計: AIは下書きや提案までに留め、台帳などへの直接書き込みをコードで禁止する。approval-workflow の考え方が組み込まれている
- 販売形態が統一: kurage-app-store では、価格55,000円(税込)・MITライセンス・ソース同梱・AIエージェントによる改変拡張可が業務アプリの共通形式。各商品にはデモURL(多くは実測で動く実物)とログイン情報が添えられ、導入キットにはAIエージェント用の構築指示書が同梱される。日本語導入キットは5,500円(税込)で、SaaS代替OSSの導入手程・日本語ファイル・実運用で動く設定をまとめている。一部商品にはvwork教材やAI改変手順書が同梱され、sales-partner-systemとして代理店がそのまま顧客へ販売できる構成になっている
- 決定的な判定を崩さない: 判定・計算・照合はコードが行い、AIは言い換えだけを担う(deterministic-core)。結果には根拠とデータ時点を添える(evidence-traceability)
- できないことを書く: 要介護度は判定しない(推計係数が非公開)、空き状況は公表がないので出さない、重要事項説明そのものではなく調査の下ごしらえである——と商品説明の側で明示する(scope-of-competence-declaration)
商品カタログに見る実装パターン(kurage-products より)
カタログは価格帯と実装形態がおおむね対応している。55,000〜110,000円の業務・照会ツールは「1ファイルPHP+SQLite」、防災・商圏のような重い地理演算は「Python+SQLite」、大規模データの議会系は「PHP+SQLite(LLMなし)」、そして5,500円は「OSS導入キット」。どの帯にも共通するのは、月額課金を排し、データとロジックを顧客のサーバー内に置くという姿勢である(self-hosting)。
Kurage業務アプリ(55,000円・1ファイルPHP+SQLite)
- kurage-ai-mom — AI議事録作成システム。Whisper(whisper.cpp)による文字起こしとAI下書きを人の承認を経て確定。音声データが外部に出ない設計で、MCPサーバーを同梱。
- kurage-hr-post — 職務・目標・引継ぎ管理。職を主語にした人事記録で、前任の記録をタブ切り替えでワンクリック転記。社員マスタは外部JSONを読むだけ。
- kurage-kintai — 顔打刻つき勤怠システム。タブレットが顔打刻機になり、写真証跡・丸めない台帳・月次集計・給与CSVを提供。照合はサーバーの決定的コードが正。
- kurage-kintai-hoiku — 保育園版の勤怠。顔打刻の記録とクラスごとの出席児童数から、配置基準を満たしているかを15分ごとに判定し、足りない時間帯を赤で示す。既定値は省令第33条第2項の数字で、自治体の条例に合わせて変えられる。条文を既定値として埋め込む設計が自己完結型と相性がよい。
- kurage-ai-meishi-analysis — AI名刺解析・名刺台帳。AIが12項目を読み取り下書きに登録し、人が原本画像と見比べて承認した分だけ台帳へ。名寄せ・役職変遷・接点記録つき。
- kurage-crm-agent — 入力ゼロCRM。日報を投げるだけでAIが顧客・商談・活動を下書き起票し、人が1タップで承認。AIは台帳に直接書けない安全設計。
- kdealdesk — 案件管理・商談管理(Deal Desk)。顧客のメールアドレスごとに商談をAIに相談し、かんばんで状況管理。顧客台帳は持たず、CSV・API・WebhookでCRMにつなぐ。
- kweborder — BtoB受発注(Web Order)。FAX・電話の注文を取引先のWEB注文に切り替える。得意先別価格・標準単価を記録し、受注はCSVで基幹システムへ。
- kocrwork — AI-OCR(OCR Work)。注文書の画像・PDFを読み、OCRエンジンと生成AIの使い方を画面で切り替えて読み比べる。取り出す項目は設定ファイル1つで組み替え。
- ktorihiki — 取引先チェック。取引先一覧を貼ると、国税庁の法人番号とインボイス公表データから登録・取消・失効と登記の変更を照合する。
- knyusatsu — 入札情報ナビ。官公需ポータルを毎日取り込み、発注機関ごと・都道府県ごとの一覧と検索を提供。取り込みは標準ライブラリだけのPython。
- kurage-memo — Simplenote型メモ。タイトルなし・自動保存・ユーザー分離。1ファイルPHP・DB不要。AI向けの改造手順書と検証26件を同梱。
- kurage-vibe-groupware-core(kvgwc) — 認証・社員マスタ・共有スケジュールの土台。定義ファイル1枚で業務アプリを追加。DB不要・ライブラリ不要。
- kurage-light-chatbot — Markdownを置くだけで動くナレッジチャットAI。1ファイルPHP・DB不要、OpenAI互換APIならLLM自由。
- kurage-line-crm — LINE公式アカウントに届いた相談を1人1枚のノートで記録。PHP・SQLiteのみでMySQL不要、共有レンタルサーバーで実稼働。未対応フラグを持たない設計。
- kanketo — 来店アンケート。席やレジのQRコードから4か国語で回答でき、低い評価はその場でメール通知。集計・AIまとめ・口コミ返信の下書きつきで、PHP1ファイル・DB不要。
- kseo — 日本語サイト向けSEO診断。1ファイルPHP・DB不要で、判定はすべて決定論的。指摘ごとに実測値を並べた診断書をMarkdownで出力。
- ktrackgeoseo — SEO(10カテゴリ)・AEO(7観点)・GEO(8観点)を1回のURL入力でまとめて診断し、直すことを効果の大きい順に出す。判定に生成AIは使わない。PHPのみ・DB不要で、kseo と ktrackgeo を統合した製品。
- kurage-vibe-cart — PHPだけで動くECサイト。常駐プロセスもポートも要らず、レンタルサーバーにFTPで置け、商品ページのURLを変えずに乗り換えられる。
- knisa — 新NISAの枠計算・試算。年間・生涯の投資枠、売却した簿価の翌年復活、積立の試算を制度どおりに計算する。PHP1枚・DB不要で、入力した取引をブラウザの外に出さず、MCPサーバーを同梱。
- kbbs — 宣伝OK掲示板。1ファイルPHP・DB不要、ドメイン一致メールでスパム防止。
- kclauncher — スマホのホーム画面からKurageアプリを開く無料ランチャー(PWA/APK)。
- kcaldav — 約600行の1ファイルCalDAVサーバー。SQLite保存、FTP設置、iPhone標準カレンダー等とも同期。
- kreserve — 約800行の予約システム。DB不要、ロック内判定でダブルブッキング防止。
- kdbagent — DBを宣言した範囲だけ操作できるツール。MySQL/SQLite両対応。MCPサーバー同梱でAIエージェントに安全に委任可能。
- ktrackgeo — AIボット(GPTBot / ClaudeBot等)の訪問を実測するAIアクセス解析。DB不要・外部API不要。
- kcheckit — 指定サイトの更新・補助金締切・法令改正等を監視してメール通知。DB不要、cronなしで動く。
- kbilling — 請求書PDF発行・決済URL送信・入金確認。DB不要。
- kpaylink — 商品注文ページ+請求書・決済。ログイン不要・DB不要。
- kinvoice — 領収書PDFをメール送信(添付ではなくURL)。DB不要。
これらは「1ファイルPHP・FTP配置・DB不要」を共通の基盤とし、config-declared-scope の発想で設定ファイルに操作範囲を集約している。多くの商品にはAIエージェントでの改変手順を示すマニュアルや vwork 教材が同梱され、購入者がそのままAIに設置・変更を任せられる構成になっている。
AI分析・自動日報(110,000〜220,000円・PHP+SQLite)
価格帯は高いが、実装の性格は55,000円帯の延長にある。取り込みと分析の骨格は規則で組み、AIは要約の差し替え部品に留める。
- kcallai — 通話AI分析。トビラフォン Cloud の着信通知メールと PLAUD の文字起こしを毎朝取り込み、成約・失注・検討の判定、失注理由、折り返し漏れ、金額トラブルの兆しをLINEへ。画面7ページ・Zapier不要・社内のLinux1台(公開不要)で動く。
- kadsai — 広告AI分析。Google広告の実績を毎朝取り込み、同じ曜日の過去4週との比較、成果ゼロの検索語、除外キーワードの衝突、予算負け・順位負けを指摘。設定変更は承認したものだけ実行する(approval-workflow)。
- kmention — AI言及トラッカー。ChatGPT等に自社が勧められているかを毎週記録し、強化すべきキーワードの抽出とページ下書きまで作る。判定にAIは使わず、OpenAIのAPIキーも不要。
- khyogen — 広告表現チェック。URLを入れるだけで、No.1・最安・〇〇円〜・見積無料などの表現を景表法・特商法・業種の許可の決まりに照らして点検する。判定にAIを使わず、PHPを置くだけで動く。
セキュリティ(55,000〜110,000円)
自己完結型PHPが「守る側」に回る用途。いずれも顧客のサーバー上で完結し、外部サービスにURLやファイルを渡さない。
- ksecwatch — レンタルサーバーの改ざんを毎時監視。全ファイルを台帳と比較し、変わったPHPだけをマルウェア検査規則(YARA)にかける。自社の更新とは見分けるため、通知が来たときだけ確認すれば済む。管理者権限は不要。
- kseccheck — URLだけで外部から見える守りを診断。https・証明書・ブラウザ側の守り・古いPHP/WordPress/脆弱性のあるjQuery・入力欄の送り先を重い順に示す。攻撃に近い検査をしないので、取引先やグループ会社のサイト点検にも使える。PHPを置くだけで動き、DB不要。
政策・政治・行政のツール(55,000〜550,000円・PHP1ファイル+SQLite)
国会会議録や自治体の公表資料を素材にした道具が並ぶ。いずれも検索や判定にLLMを必須とせず、根拠や出典を画面に出す(deterministic-core / evidence-traceability / civic-tech)。
- kurage-kokkai-tracker — 国会トラッカー。テーマを決めると、全国の国会議員の質疑と政府の答弁を国会会議録から集め、だれが質問し政府が何と答えたかを日付順に並べる。質問とその直後の答弁を1枚の画像にした「質疑カード」はURLをXに貼るとそのまま表示される。要約も論評もしない。PHPとSQLiteだけで動き、LLMを使わないので運用費がかからない。
- kurage-bill-ai-interview — 法案AIインタビュー。国会で審議中の法案を出典つきで解説し、AIインタビューで賛否・理由・暮らしへの影響を聞く。答えに合わせてAIが質問を重ね、公開された意見は法案ごとに話題を束ねて合意形成AIへ渡す。生成AIは手元のgemmaで、意見を外部のAIサービスに送らない。
- kronten — 論点AIマップ。国会の発言・Xの投稿・ニュースのコメントなどから意味の近さで話題をまとめ、話題ごとに「賛否を問える論点」を立てる。埋め込みもAIも手元で動き、声を外部に送らない。MCP対応。
- kshuisho — 質問主意書アシスト。衆参の質問主意書と政府答弁書を本文までことばで引く。置いただけなら外部に何も送らず文章も作らない。事務所内のLLMを設定したときだけ言い換え検索と下書きができ、引用は原文と一字一句照合する。
- kurage-giin-statement-log — 議員発言ログ。議員がいつ・どの会議で何を質問したかを会議録リンクつきで引く。LLMを使わないので運用費がかからず、議員マスタを変えれば他都道府県版が作れる。
- kconsensus — 合意点マップ(Pol.is互換)。賛否を集めて意見の割れ方を先に見つけ、割れた人たちがそろって賛成した点を出す。判定は手元のLLMで外部APIに出さず、読み取り精度を画面に表示する。
- kurage-seido-navi — 制度ナビ。「困りごと→使える制度→申請先・期限・必要書類→出典→相談記録」をその場で使える形にしたオンプレミス版。名古屋市版45制度を同梱し、区を選ぶと申請先が区役所に置き換わる。
- kurage-chinjo-navi — 陳情ナビ。住民の困りごとを、使える制度か市会への陳情のどちらかに着地させる。陳情書を市会の書式例どおりに組み立て、所管委員会・提出先まで返す。委員会の判定にLLMを使わず、語の一致で選び、当たらなければ「判定できませんでした」と表示する。
- kecnavi — 通報先ナビ。「道路に穴」「不法投棄」などを、その区の土木事務所・環境事業所の電話番号へ案内する。データはJSON2ファイルで他自治体へ展開できる。
- kurage-facilities — 施設検索。施設ごとにばらばらの個人利用予定表(PDF/HTML)を取り込み、日付・時間帯・種目・区で検索する。名古屋市版を同梱。
- kurage-subsidy-navi — 補助金ナビ。会社の地域・業種・従業員数から、いま応募できる補助金と補助率・上限額・締切を引く。jGrants公開APIから日次で取り込み、出典表示まで実装(public-data-daily-ingestion)。
- kseidocal — 経営者の制度カレンダー。会社に関係する制度変更を施行日の順に並べ、従業員数などから自社に関係するものを示す。項目ごとに国会での直近の発言とiCalendarを添える。
福祉・介護・障害の照会システム(55,000円・PHP1ファイル+SQLite)
住所や条件から国・自治体の公表データを引く照会ツール群も、PHP1ファイル+SQLiteで完結し、DBサーバーも常駐プロセスもポートも要らない(address-lookup-navigator)。共通するのは 「判定はコードが行い、LLMに当てさせない」「根拠とデータ時点を必ず添える」「分からないものを『該当なし』と書かない」 という自己完結の精神である(deterministic-core / evidence-traceability / unknown-vs-outside-distinction)。
- knintei — 要介護認定ナビ。認定調査で聞かれる55問を選択肢・定義・選択基準つきで示し、区分の境目は省令の条文で示す。要介護度は判定しない(推計係数が非公開のため)。全国1,912市区町村の窓口ページつき。
- kacnavi — 死亡後の手続き48件を故人の状況37項目で絞り込み、期限をe-Gov法令で裏取り。公開前に34件の引用を検算。入力情報をどこにも送らない。
- kkaigo — 訪問介護・ケアマネナビ。全国73,098事業所を住所・電話・曜日・運営法人つきで収録し、市区町村・法人ごとに「いま何か所あり、何か所が消えたか」を並べる。
- kghome — 障害者グループホームナビ。全国28,471事業所。運営法人ごとの新設と消滅を可視化する。
- khoudei — 放課後等デイサービスナビ。全国56,258事業所。消えた理由は公表されていないため「廃止した」とは書かない。
- kshuro — 就労継続支援ナビ。全国30,867事業所。報酬改定後に公表データから消えた事業所を定員つきで示す。
- kgakudo — 学童保育ナビ。学童は国の公表がPDFのみで、市区町村名が出るのは待機児童50人以上の88市町村のみ。未公表は「未公表」と書き、推定値は出さない。PHP1ファイル+JSONで動き、DBも常駐サーバーも要らない。
- kurage-visit-nursing-navi — 訪問看護ナビ。全国18,436軒。同名事業所(「ひまわり」49軒等)を住所で見分け、24時間・精神科の届出有無を厚生局名簿と突合。
- khisai — 被災者支援ナビ。被災後の状況22通りから、使える国の支援制度約100件を内閣府資料の本文のまま一覧化し、罹災証明書の被害認定基準も示す。PHP1ファイル・DBなし。
- kibasho — 不登校の居場所ナビ。民間のフリースクール・学校の中の居場所・市の教育支援センター・利用料補助金の4種類を違いが分かる形で1ページにまとめ、住所や現在地から近い順に並べる。名古屋市の公表資料を入れた状態で届き、他市町村のデータに差し替え可能。PHP1ファイル+JSON+データ作成スクリプトで、DB不要。
これらのツールに共通する設計判断が、facility-data-churn(公表データから消えた事業所を、理由を断定せず数える)と administrative-data-publication-gap(自治体ごとに公表の有無・形式が違うことを前提に組む)である。
法規制・制度・生活手続きのツール(55,000円)
- ktoriteki — 取適法(旧 下請法)チェック。取引内容と資本金・従業員数から対象判定を行い、4つの義務と11の禁止行為を発注側・受注側の質問で点検する。判定はブラウザ内で完結。
- kkensetsu — 建設業許可の期限管理。許可日と決算月から更新申請・決算変更届の期限を計算し、顧客ごとにまとめて管理する。PHPとSQLiteだけで動く。
- kchingin — 最低賃金・賃上げ助成金チェック。時給一覧を貼るだけで、新しい最低賃金を下回る人数・不足額と業務改善助成金の目安を計算する。入力した時給はサーバーへ送らない。
- kminpaku — 民泊できる場所チェック。住所から用途地域と上乗せ条例を原文のまま返す。全国102,159面・1,215市区町村。
- kurage-seido-navi / kurage-subsidy-navi — 制度・補助金の照会(前掲)。
感染症・選挙のマップ(55,000円)
- kkansen — 感染症マップ。インフルエンザ・新型コロナ等の定点把握19疾患を都道府県と名古屋市の区ごとに色分けし、学級閉鎖・学年閉鎖・休校の一覧も毎日取り込む。数字は公式の値をそのまま出し、受診の判断はしない。
- kposting — 選挙ポスター掲示板マップ。市区町村の公営掲示場の位置を地図に載せ、誰がいつ貼ったか・はがれていないかをその場で記録する。東京都町田市のオープンデータ入りで、緯度経度の一覧があれば他市区町村にも差し替えられる(municipality-data-swap-expansion)。
行政・防災系システム(55,000〜220,000円・Python+SQLiteが中心)
もう一方の柱が、自治体オープンデータを判定エンジンに変える防災系の商品群である。これらは「外部の有料APIを使わず、外部LLMにも依存せず、データを自社サーバー内で完結させる」という自己完結の精神を共有するが、実装はPHP単一ファイルではなく Python+SQLite である点で業務アプリ群と性格を異にする。PostGISもDockerも不要で、判定は決定的(deterministic-core)、根拠と時点は結果に添えられる(evidence-traceability)。
- kurage-flood-hazard-map / kurage-landslide-hazard-map / kurage-tsunami-map / kurage-morido-map / kurage-disaster-risk-area-map / kurage-earthquake-map / kurage-refuge-map — 住所から浸水・土砂・津波・盛土規制・災害危険区域・震度・避難所を判定する各種マップ。全国規模のオープンデータをSQLiteに取り込み、データ時点を必ず併記する。
- ktoshikeikaku — 都市計画ナビ。住所から用途地域・建ぺい率・容積率・市街化調整区域を引く。全国1,377市区町村・約41.8万区域を収録し、条文は原文のまま引用。PHP1ファイル+SQLiteで動く点で照会ツール群と連続している。
- kurage-disaster-judgment-set — 上記を束ね、発令中の避難情報と掛け合わせて「立退き避難か屋内安全確保か」を返す(judgment-engine-bundle)。
- kbousai — 防災AIチャット。住所や現在地からハザード・気象庁の警報・観測・避難情報を1画面に集めて答え、判定セットと組み合わせて220,000円のセットを構成する。結論は規則で出し、AIは言い換えるだけで結論を変えない。AIが止まっていても規則の答えとカードは出る。
- kurage-juyo-saigai-check — 重要事項説明の災害4項目を判定。判定できないものを「該当なし」と書かない設計で、該当/非該当/確認できない/指定対象外/データなしの5つに分ける。
- kshoken — 商圏分析。住所から徒歩・車N分の到達圏(道路網ベース)を作り、国勢調査500mメッシュと経済センサスを重ねる。MapLibre+Valhalla+PostGISという定番OSS構成で、MCPサーバーを同梱。統計はe-Statから自動取得するスクリプト同梱でデータ利用料はゼロ。
共通の設計原則は unknown-vs-outside-distinction(区域外・データなし・未収録を区別し、黙って「該当なし」と答えない)、hazard-map-judgment、そしてオープンデータの利用条件をコードに持つ open-data-license-compliance である。
一方、単一PHP・FTP配置が成立しない範囲も明示されている。kurage-fillout(申請書記入アシスト)はローカルLLMとMCPを使うため共有レンタルサーバーでは動かずVPS・専用サーバーが要ると明記され、karchitect もPython環境とOllama互換LLMを要求する。LLM常駐型・重い地理演算型は、自己完結型PHPの枠の外に置かれている。
日本語導入キット(5,500円・SaaS代替OSSのセットアップ)
- decap-cms-japanese-kit — GitHub Pages+Decap CMSでWordPress不要の静的サイトを構築。OAuth中継をPHP1枚で実現。
- billionmail-japanese-kit — メルマガ配信SaaSの代わりにBillionMailを自社VPSへ。SPF/DKIM/DMARC等の到達性実務を解説。
- listmonk-japanese-kit — listmonkを日本語で運用するキット。訳411項目の修正、特定電子メール法の表示と配信停止の型、CSV取り込みの実測つき。
- freescout-japanese-kit — Zendesk/Help Scout代替のヘルプデスクを共有サーバーに構築。落とし穴10個を回避。
- krayin-crm-japanese-kit — Salesforce/kintone代替。日本語ファイル全2,392キーを翻訳し本家へPR中。
- espocrm-japanese-kit — テレアポ向け通話機能が標準のCRMを共有サーバーに構築。
- libredesk-japanese-kit — Zendesk/Intercom代替のヘルプデスクをVPSに構築。翻訳1,536項目を同梱。
- zammad / docuseal / leantime-japanese-kit / budibase-japanese-kit / baserow-japanese-kit / nocodb-japanese-kit / ocrmypdf-japanese-kit — 問い合わせ管理・電子契約・プロジェクト管理・ローコード・データベース・OCRの各OSSを日本語で立てるキット。実測バージョンと訳の網羅率を明記する。
- planka-japanese-kit / vikunja-japanese-kit / docmost-japanese-kit / docspell-japanese-kit / paperless-ngx / appsmith / codealmanac-japanese-kit — カンバン・タスク管理・社内Wiki・書類管理・ローコード業務ツール・AIコーディング記憶の各OSSを日本語で運用するキット。
- alaveteli / fixmystreet / theyworkforyou — 情報公開請求・道路通報・議会議事録検索のプラットフォームをDocker/VPSで自前運用するキット。TheyWorkForYouは英国議会のOSSを日本の国会会議録で動かし、素のままでは日本語が1件も引けない問題を解く修正を収録する(japanese-search-gap)。
- openvpm — 動物病院の電子カルテOSSを日本語化した導入キット。紙カルテはCSVで取り込み、和暦やExcelのShift_JISにも対応する。
- pdfmathtranslate-japanese-kit — 英語PDFをレイアウト・数式・図表を保ったまま日本語化するキット。翻訳を社外に出さない構成を選べる。
- kouchou-ai-local-kit — 広聴AIをAPIキーなし・完全ローカルで動かすキット。意見データを外に出さない。
これらのキット自体は必ずしも単一PHPではないが、「月額SaaSに依存せず自分のサーバーで持つ」self-hosting の思想と、日本語化によるOSS導入障壁の低減(oss-japanese-localization)を共有しており、自己完結型PHPアプリのエコシステムの一部を成している。
無料枠・開発中のAI相談チャット
kurage-app-store には無料枠も置かれている。kclauncher と情報発信トラッカーが稼働品、そして補助金(kurage-subsidy-navi のAI版)・出店商圏(kshoken のAI版)・土地(ktochi)・介護相談(kurage-ai-soudan-chat)・給付金(kkyufu)の5本は「現在開発中で、導入のご相談を受け付けています」という状態で公開されている。いずれも「公開データから規則で絞り込み、その結果をAIが説明する」という構図で、自己完結型の判定とAIの言い換えを分ける設計を踏襲している。
表示専用PHP・課金PHP(kurl2gr の例)
kurl2gr は、バックエンドをFastAPIで持つが、顧客サイトに置く部品は単一の表示専用PHPとして実装している。
public/sns.php— 顧客サイトへ埋め込むSNS/ブログ表示。PHP 5.6でも動き、DBもバックエンドも不要。発行されたsite_keyだけで自分の記事を読む。public/sns_widget.php— 既存ページに貼る新着枠。同じく表示専用。public/kurl2gr_billing.php— JSON台帳 +flockによる自己完結型の課金処理。
公開用PHPゲートウェイ
バックエンドをAPIとして持つプロダクトでは、認証済みユーザー名と共有トークンをAPIへ渡す単一PHPが公開口として使われる。ブラウザにAPIトークンを公開しない(kurage-php-gateway)。
- karchitect —
karchitect.php(設計スタジオの公開Web版入り口) - kfinanalyst —
kfinanalyst.php(金融レポートSaaSの透過プロキシ) - kfxai —
kfxai.php(FX自動運用の状態表示) - kfxbrain —
kfxbrain.php(FX判断APIのテストUI) - ktajp —
ktajp.php(日本株マルチエージェント分析の透過プロキシ)
これらは「単一PHP + FTP配置」の利点を、大規模システムのエッジでも活かすパターンと言える。
記事索引から見る実践例(kurage-articles-index より)
kurage-articles-index に収録された記事には、自己完結型PHPアプリの考え方をさらに広げる事例が登場する。
- 1ファイルで多言語化: url2pub では PHP + Cookie + JS + 生成AI を組み合わせ、単一ファイルのまま日英i18nを実現している。外部の多言語化フレームワークに依存せず、自己完結を保ったまま国際化する実例。
- 自作ペイウォール: PHPブログ(bludit)に「途中まで無料」の有料記事を自作し、PayPal API とオンチェーン検証の二刀流で決済する仕組み。共有サーバー上でも自己完結型PHPとして収益化ロジックを載せられることを示している。
- AIエージェントの安全な改変範囲: 業務システムをAIエージェントに改変させる際、「触ってよい範囲」を宣言する設計が解説されている。自己完結型PHPの読みやすさと、config-declared-scope の発想を組み合わせた実践例と言える。
- 軽量トラッキングPHP: aixec の
go.phpとsimpletrack.phpはAmazonクリックをrawと実クリックに分離して記録する、自己完結型のPHPトラッキング部品。大規模システムの一部ではなく、単体で動くPHPとして運用されている。
これらの記事は、自己完結型PHPアプリが「表示」「課金」「i18n」「トラッキング」「AI改変」といった幅広い用途に適用できることを示している。
想定顧客と販売様式
カタログの想定顧客は、中小企業、自治体・議員事務所・政党支部、制作会社、士業・クリニック・サロン・保育園・動物病院など。販売代理店向けに、デモURLとログイン情報、そしてAIエージェント用の構築指示書を添える点が共通の販売様式になっている。ACEが「フォルダごとClaude CodeやCodexに渡せば、AIが手順書を読んで構築まで進む」と書くように、自己完結型PHPの読みやすさは販売チャネルの設計にも効いている(ai-readable-manual / sales-partner-system)。
関連する考え方
- config-declared-scope — 設定ファイルで操作範囲を宣言し、宣言外には触れない設計
- trust-boundary — 外部依存を減らし、信頼境界を明確にする
- no-external-data-egress — 住所・音声・意見・取引を外部に出さないことの設計上の扱い
- approval-workflow — AIの出力を人が承認してから確定させる設計
- mcp — 承認済みデータや宣言範囲内の操作をAIエージェントに安全に公開する仕組み
- ai-agent — 小規模コードはAIエージェントによる改変が容易
- ai-readable-manual — 同梱の設計マニュアルでAIに変更を指示できる
- ai-modifiable-software — ソース同梱・MITライセンスによりAIによる改変が前提のソフトウェア
- vibe-coding — 素早く動作するプロトタイプとしても親和性が高い
- deterministic-core — 行政・防災・介護系でも判定はコードが行い、AIに推測させない。AI要約は「無くても動く」部品
- ai-judgment-backend — 判定はコード、言い換えと下書きだけをAIが担う分業
- evidence-traceability — 判定結果に根拠とデータ時点を添える
- unknown-vs-outside-distinction — 区域外・データなし・未収録を区別し、誤解を防ぐ
- scope-of-competence-declaration — 判定しないこと・保証しないことを商品説明で明示する
- judgment-engine-bundle — 洪水・土砂・津波・避難所の各エンジンを束ねて1つの判定にする
- facility-data-churn — 公表データから消えた事業所を、理由を断定せず数える設計
- administrative-data-publication-gap — 自治体ごとに公表の有無・形式が違うことを前提に組む
- address-lookup-navigator — 住所を入れると公表データを引く照会ツールの共通形
- hazard-map-judgment — 住所からハザードを判定する共通の設計
- open-data-license-compliance — オープンデータの利用条件をコードに固定しテストする
- public-data-daily-ingestion — 官公需・補助金・国会発言などを日次で取り込む運用
- kurage-php-gateway — バックエンドを隠す公開用の単一PHP入り口
- local-llm — 重いLLM常駐型は自己完結型PHPの枠外(VPS前提)にある
- ai-search-optimization — 日本語サイトのSEO診断など、決定論的な単一PHPの用途
- japanese-search-gap — 日本語検索が成立しない問題とその修正
- kappstore-ecosystem — Kurage App Storeを中心とした販売・拡張のエコシステム
- kurage-platform — 自己完結型PHPはKurageプロダクト群を支える共通の配置パターン
- k-prefix-product-naming — kcallai や kdbagent など、製品名のk接頭辞による統一
- self-hosting — データを自社サーバーで保持する点で自己ホスティングと親和性が高い
- saas-subscription-replacement — 月額SaaSを買い切り・自前運用に置き換える構図
- social-impact-pricing — 誤ると社会的損害が大きい領域ほど高く設定する値付け
- civic-tech — 国会・自治体・住民相談の道具をオンプレミスで持つ文脈
- oss-japanese-localization — 日本語導入キットがOSSの利用障壁を下げる取り組み
- oss-upstream-contribution — 日本語翻訳やsystemd対応を本家へ還元する動き
- sales-partner-system — 代理店がそのまま顧客へ販売できる商品構成
- municipality-data-swap-expansion — JSON1本の差し替えで他自治体へ広げる展開パターン
自己完結型PHPアプリは、「小さく、読みやすく、どこでも動き、AIで育てられる」という、現代的なレンタルサーバー向け業務システムの一形態である。同時に、大規模システムの公開エッジを軽量に保つための実践的なパターンでもある。約100点のカタログ全体を見渡すと、この枠がよく効く領域(CRM・勤怠・請求・予約・掲示板・カレンダー・NISA計算・アンケート等の業務アプリと、住所から公表データを引く介護・福祉・行政・防災の照会ツール、そして自社サーバーを守るセキュリティ監視)と、あえて枠外に置かれる領域(LLM常駐型の申請書アシストや設計スタジオ、Python+SQLiteの防災判定エンジンや商圏分析)とが意識的に切り分けられている点が、設計判断として際立っている。AI分析製品のように価格が高くても「規則で判定し、AI要約は差し替え可能な追加部品」という構図を崩さないことが、この設計系列の一貫性を示している。
Related Documents
See also: kurage-sites
See also: kurage-articles-index
See also: kurage-lps
Kurage.AI に質問する
