あなたはそのためのアプリを作れる
ソフトウェアの専制が終わりに近づいている。Claude CodeやOpenAI CodexなどのAIコーディングツールにより、誰でも簡単な説明からソフトウェアを作成できるようになった。これは個人ソフトウェアの時代を意味し、ユーザーは自分専用のアプリを作成でき、サブスクリプションや広告は不要。記事は個人ソフトウェアの可能性と限界、そしてテクノロジーとの関係をどう変えるかを探る。
ソフトウェアの専制が終わりに近づいている。最初のプログラマーが最初のコンピュータープログラムを書いて以来、私たちソフトウェアのユーザーは、それらのプログラムが作り出す世界に生きることを強いられてきた。機能は機能であり、デザインはデザインである。別のもの、より良いものが欲しい?コードを学べ、ということだ。
これまで、特定のソフトウェアを作る人々(ほとんどが高給のプロの開発者)は、それを使う人々(弁護士、医師、教会、学校、私)とほとんど重ならなかった。(最も直接的に重なるのは開発者ツールであり、それはどこでも見つかる最も優れていて情熱的にデザインされたソフトウェアであることが多い。なぜか考えてみよう。)ソフトウェアは大衆のために作られ、誰かにとって完璧であることではなく、誰にとってもそこそこ使えることを目指して設計されている。テクノロジー企業がユーザー自身のニーズに合わせてソフトウェアを調整するツールを提供しようとしても、彼らが提供できるのはIFTTTやApple Shortcutsのような粗雑な仲介役に過ぎなかった。もしあなたがif-then文で考えているなら、ほとんどの人はついてこれない。
そして、最近のAIブームによくある突然の形で、パラダイムが変わった。2025年後半、AnthropicのClaudeモデルのアップデートにより、Claude Codeツールは、うまくいくと驚かれるコード生成器から、うまくいかないと驚かれるものへと変わった。突然、1か月20ドルと半分できあがったアイデアさえあれば、AIモデルが機能するソフトウェアを構築してくれるようになった。何がうまくいかないかを説明できれば、Claude Codeはおそらくそれを修正してくれる。OpenAIの創設メンバーであり教育者・研究者のAndrej Karpathyは、この新しい振る舞いを「バイブコーディング」と呼んだ。突然、バイブがチャートのトップになった。
Claude Code、OpenAIのCodex、GitHub Copilot、Cursor、Lovable、Replitなど、何千ものAIコーディングツールの台頭は、すでにソフトウェア開発者の働き方を変えつつある。それらはまた、まったく新しい種類のソフトウェア、すなわち私たちが自分自身のために作るソフトウェアへの道を開いている。ベンチャーキャピタルを調達するためでも、いつかGoogleに売るためでもない。個人ソフトウェアの時代が到来し、それはテクノロジーとの関係を永遠に変えつつある。それは確かに私のものをすでに変えた。
AIは、私たちがかつてリストやスプレッドシートを作ったようにアプリを作ることを可能にする。家計の管理?必要な機能をすべて備え、不要な機能をまったく持たない手作りアプリで行う。ToDoリストアプリが続かない?自分で作る。次の家族旅行のために十数のスケジュールを調整する代わりに、カスタムの食事プランナー(内蔵の買い物リスト割り当て機能付き)を即座に作る。永久に使っても、一度だけ使っても構わない。サブスクリプション料金はなく、一生毎日マーケティングメールが送られてくることもない。それはあなたのソフトウェアだ。これまでにそんなものはなかった。
作家兼テクノロジストのRobin Sloanは2020年に「アプリは家庭料理にもなり得る」というブログ記事を書いた。この記事はここ数年AIサークルで広く共有されてきたが、Sloanが書いたのは生成AIツールの登場のかなり前だった。その中で彼は、なぜ家族向けのシンプルなメッセージングアプリを作ったかを説明している。「突然の再デザインも、広告の洪水も、私たちには理解できないユーザーベースを追いかけるピボットもないだろう」と彼は書いた。「いつかは消えるかもしれないが、それは私たちの決断だ。」5年後の2025年後半、Sloanは記事を更新した:「私はアプリを文字通り何も変えていない、そしてそれは素晴らしい。」
Sloanはかなり知識のあるコーダーで、そのアプリを手作業で作った。しかし今、彼はAIを使ってさらに多くの家庭料理ソフトウェアを作っている。「いつも奇妙な小さなものだ」とSloanは私に語る。彼はオリーブオイル会社を経営しており、製品と顧客情報をまとめて自動的に配送ラベルを生成する方法を作り出した。「ShopifyとUSPSからデータを取得して結びつける小さなRubyスクリプトで、素晴らしい。」また非常にハッキーでもある。「もし私がバスに轢かれたら、オリーブオイル会社は問題になる。なぜならRobinだけがソフトウェアの実行方法を知っているからだ。」しかしRobinがいる間は、うまく機能している。
もちろん、個人ソフトウェアには限界がある。あなたの特注アプリにはサポートラインやカスタマーサービスチームはない。徹底的にテストされておらず、セキュリティの保証もない。大企業が高価なエンタープライズソフトウェアを捨てて、マーケティング部門がバイブコーディングしたものに置き換えるという考えは、ほとんどフィクションだ。すべての人がAIエージェントの軍団を走らせ、特注ソフトウェアでスマホを満たし、プロが作ったソフトウェアを完全に不要にするという考えも同様だ。私たちがダウンロードするアプリのほとんどは、誰が何で作ったかにかかわらず、問題ない。しかし、私たちには皆、エッジケースがある。ソフトウェアを自分の正確なニーズに合わせて変形させたいと切望する、完全に合理的な方法がある。唯一の問題は、他の誰もが自分たちのニーズを持っており、どれも私たちのものではないということだ。
私自身のエッジケースは、生産性ツールに関して最も顕著に現れる。長年にわたり、私は市場にあるあらゆる頭文字をとったタスク管理システム(GTD、CARE、PARA、BASB、SMART、MIT、ZTDなど)を試し、チェックボックス機能を持つあらゆるアプリに私の脳の内容を忠実に注ぎ込んできた。結局、アプリの小さな欠落機能や奇妙なデザイン決定にイライラし、そのアプリの使用をやめ、物事を忘れ始め、それらの点で優れた別のアプリを見つけ、自分の生活全体をそのアプリに移植するのに1日を費やし、そのアプリ自身の欠落機能や奇妙なデザイン決定に遭遇し、プロセスを新たに始める。
時が経つにつれ、私は理想の生産性アプリに必要な機能のリストを作った。それらのそれぞれは少なくとも1人の開発者によって非常にうまく作られているので、不可能なことを要求しているわけではないと分かっている。しかし、リスト全体を満たすアプリは一つもない。ゼロだ。なぜそんな明らかに重要な機能が欠けているのかと多くの開発者に電話したところ、彼らは皆同じことを言った:誰もがこのような要件リストを持っている。同じリストを持つユーザーは二人といない。もし全員のためにすべてを構築すれば、ソフトウェアを台無しにするだけだ。「今、機能を構築するのはとてつもなく簡単だ」と、人気のTodoistアプリを作るDoistのCEO、Amir Salihefendicは言う。「しかし、単純にそれを行うと、誰にも理解できないシステムができあがる。」彼はその後、他の人々が彼に構築するよう要求した機能をいくつか説明したが、そのどれも私にはまったく理解できなかった。
個人ソフトウェアの時代には、全員に機能するシステムを構築する必要はない。そして実際、今機能を構築するのはとてつもなく簡単だ。だからこそ、2025年のホリデーシーズンに、Xアカウントと20ドルを持っているほぼすべての人と同じように、私もClaude Codeにサブスクライブし、夢のアプリを作り始めた。見せてやろう!
私はアプリに「Timetable」という名前を付け、必要なすべての機能を説明した。ほぼ機能するプロトタイプを作るのに約20分かかった。それから数日間、動作しないすべての点をClaude Codeに説明することに費やした。それは主にエラーコードをコピー&ペーストし、「完全なターミナルコマンドは何ですか」を一万六千回タイプすることを意味した。私は高校でスペイン語を学んだのと同じようにコードの書き方を知っている:図書館の場所を尋ねたり夕食を注文したりできるが、ネイティブスピーカーと間違えられることはない。Claude Codeとのやり取りは、大量の指差しとジェスチャーで、ツールがスープを欲していると理解してくれることを願うようなものだった。
最終的に、私はほぼ思い通りに動作するアプリを手に入れた。カレンダー、ノート、タスクをすべて1か所に表示し、見た目も良く、データの出し入れも簡単だった。また、ローカルのラップトップでのみ動作することがわかった。そこからさらに数日間、すべてをGitHub、Supabase、Vercelなどのプラットフォームに接続し、その後、AI開発ボットに「いや、まだ同期していない」、「なぜGoogleカレンダーの接続が失敗したのか」、「申し訳ないがGitHubのシークレットコードがわからない」と延々と愚痴を言う日々が始まった。それらすべてが何とか片付いた後、ネイティブモバイルアプリを作ることにした。その方が気分が良さそうだったからだ。それがまた数週間にわたる新しいエラー、新しい機能、そしてさらに多くのアカウント登録を引き起こした。
実際にコードを書くことは、優れたソフトウェアを作成し維持するための一部に過ぎず、最も先進的な現在のツールにも限界がある。デザインはおそらくその最たるものだ。Claude Codeは私のアプリのデザインに熱心に取り組んだ。Jony Iveがアルミニウムの塊を睨みつけ、あなたのラップトップからすべてのポートを取り除くことを想像するように、だがこの場合、すべての背景は紫色のグラデーションになり、すべてのアイコンの提案はハンバーガーメニューに酷似していた。私がボットに「日」という概念をもう少し抽象的に考えさせ、日記とプランナーを組み合わせたアイコンをデザインするよう促すと、それは誇らしげにPNG画像の形で答えを表示した。「非常に残念だが、それは肛門のように見える」と私は打ち返した。Claudeの次の改訂版は再び3本の水平線だった。
「ほとんどのコーディングエージェントは良いインターフェースを書くのが苦手だ」と、NotionでAI製品と若干のAI中心のサイドプロジェクトに取り組むデザイナー兼ソフトウェアエンジニアのBrian Lovinは言う。彼もClaude Codeの紫色グラデーションへの愛情を経験している。「それをやめさせる方法はわからない。ただうんざりするほど何度もプロンプトを与え続ける以外には。」Lovinは、設定パネルにタブを追加するレベルではAIを完全に信頼することを学んだが、「初期段階で足場がないときは、まったく信頼しない」と言う。
明らかに、他の多くの人々はそれを信頼している。これらの限界は、多くの人々がアプリ開発者になることを妨げていないようだ。The Informationによると、AppleのApp Storeにおける新規アプリの総数は2025年に30%増加し、ほぼ10年にわたる緩やかな減少の後、2026年にはさらに増加する見込みだ。Apple自身の集計によると、2024年末のApp Storeのアプリ数は200万弱だった。バイブコーダーは2026年末までにその数を倍増させるかもしれない。一方、GitHubは2025年に最も速い成長を記録し、新規ユーザーの80%が最初の1週間以内にCopilotコーディングエージェントを使用していることがわかった。Claude Codeの作成者であるBoris Chernyは、営業チームが製品を使っているのを発見したとき、これがヒットすると確信したと私に語る。「その時、これはエンジニアだけのものではないと本当に感じ始めた」と彼は言う。これらの開発者の一部は次なる偉大なアプリを構築しようとしているが、多くは単に自分自身のために作ったものを公開している。さらに多くの人々は何も公開していない。
この記事を報告する過程で、私は無数の種類の個人ソフトウェアの話を聞いた。情報源、友人、読者からだ。(「最近何をバイブコーディングしている?」は今、テクノロジーサークルで驚くほど良いアイスブレイクになっている。)ToDoリストには無限のバリエーションがある。ToDoリストアプリを書くことは、初心者ギタリストがDeep Purpleの「Smoke on the Water」を学ぶのと同じで、指の置き場所を学ぶ方法だからだ。また、特注のテキストエディター、習慣トラッカー、旅行プランナー、家族情報マネージャー、そしてサブスクリプション料金を避けるためだけの明らかな既存アプリのパクリの話もたくさん聞いた。
Brendenからは、最近の統計と将来の予測に基づいてファンタジーベースボール選手をランク付けするコマンドラインアプリの話を聞いた。Nathanは、Claude Codeを使って書いたスクリプトで、1990年代に発売され石炭しか知らなかったゲーム「Transport Tycoon Deluxe」に再生可能エネルギーの概念を導入したと教えてくれた。Anthonyは最適化のためのツールを構築した……
(AIコスト管理のため原文は省略)