2026-07-05

宣伝ゼロ、コードも書けない、3ヶ月で2万ダウンロード:コード初心者のオープンソース奮闘記

3ヶ月前、自分にちょっと無茶に聞こえる目標を立てた:最高に使えるMarkdownエディタを作る。

無茶なのは「最高に使える」じゃなくて「無料で」――それ以上に、私はコードが書けない。

3ヶ月経った。SoloMDというこのソフトは、30バージョンをリリースし、2万2千回以上ダウンロードされ、GitHubで400以上のスターを獲得した。その3ヶ月、私はほとんど宣伝に力を入れていない。 以下は、この道をどう歩んできたかの話だ。

まず結果から。絵に描いた餅と思われたくないから

最初からビジョン語りをするのは好きじゃない。先に数字を出す、本当かどうかは自分で判断してほしい:

一番注目してほしいのはこれ:この数字は広告費をかけて作ったものじゃない。 広告を出していない、レビュー記事を依頼していない、グロースハック的なことも何もしていない。AIが提案した配布先に従って、発信すべき場所に発信しただけ。それだけで……プロダクトが勝手に動き始めた。

私が作りたかったのは、ユーザーをカモにしない無料ソフトだ

なぜ「無料」にこだわるのか。フリーソフトの世界は、とっくに濁りきっているから。

PDFの透かしを消したくて適当にフリーツールを入れたら、翌日から広告をポップアップしてきて、ブラウザのホームページを書き換えて、バックグラウンドでデータをこっそり送信して、エクスポートするには会員登録が必要――そういう話、誰もが知っている。「無料」は釣り針になった。釣り上げてから、じわじわ切り取る。 フリーソフトでユーザーがカモ扱いされることに、みんなもう慣れてしまっている――商品として売られ、本気で磨かれず、無料はあくまで有料に追い込むための餌にすぎない。

そういうのはもうたくさんだ。だからSoloMDは最初から鉄の掟を決めた:無料、オープンソース、広告ゼロ、テレメトリーゼロ、ローカルファースト。 ファイルはあなたのパソコンにある、私は触れないし、触る気もない。スローガンはひとこと――One file. One window. Just write.(1つのファイル、1つのウィンドウ、書くことに集中。)

「最高に使える無料」という5文字の重心は、実は「無料」じゃなくて「最高に使える」にある。無料は妥協の言い訳にならない。 無料だからといって、広告だらけで、もっさりして、ダサくていいわけじゃない。私が証明したいのはその逆だ:無料でも、同カテゴリで一番丁寧に作られたものになれる。

だから「最高に使える」は空言じゃなく、具体的なこだわりの積み重ねだ:アプリ全体を十数MBに収める、インストールしたら1GB埋まるような肥え太ったものじゃない;Windows・macOS・Linux・スマートフォン、5プラットフォームで使える、どこでも同じ体験;UIは十数言語対応、英語話者だけのためじゃない;数式・フローチャートなど書き手が本当に使う機能を直接サポート、PDF・Word・HTMLへのエクスポートもワンクリック。これらのどれも「無料だからやらない」という言い訳で避けられるものじゃない――ただ、誰かが本気で手間をかける意志を持つかどうかの話だ。 私が求めていたのはまさにその「本気で手間をかける」こと:無料ソフトでも手を抜かないことを証明したかった。

コードは一行も書けない、それを隠すつもりはない

ここまで読んで、きっとこう思うはずだ:コードが書けないなら、2万人がダウンロードしたものを誰が書いたんだ?

全部AIが書いた。本番コードに私は一行も触れていない。

謙遜じゃなく、文字通りの意味だ。SoloMDのすべてのコード、すべてのバグ修正、すべてのバージョンアップは、私が欲しいものを言語化して、AIがそれを建てたものだ。私がやった仕事は、最初から最後まで一つだけ――「何が欲しいか」をきちんと伝えること。

だから私みたいな素人にとって、一番難しいのは「コードを書く」ことじゃなく、「きちんと言葉にする」ことだった。

違いは技術じゃなく、頭の中の曖昧なイメージをAIが実行できる言葉に追い込めるかどうかだ。 この3ヶ月で本当に鍛えたのはそこだ。コードが書けなくても止まらなかった、むしろそのせいで要件をもっと深く考えるはめになった――自分でごまかしようがないから、きちんと言うしかない。

「きちんと言う」は、一度で済むことはほとんどない。3ヶ月30バージョンの大半は、「言えたつもりで言えていなかった」の繰り返しだ。 実例を一つ挙げる:エディタに書いていると自動保存してほしい、手がぶれて保存し忘れて消えたくない。最初に「自動保存を付けて」と言ったら、AIは数秒ごとに保存するバージョンを返してきた――聞こえはいいけど使ってみると煩わしい:カーソルが止まるたびに保存して、ストレージがずっとガリガリ言う。言葉をもっと細かくしなければならなかった:「2秒アイドルになったら保存、保存中にタイピングを中断しない、タイトルバーに『保存済み』をチラつかせて集中を切らさない」。3回目の修正でやっと、あの『静かにバックグラウンドで保存している』手触りが出てきた。 30バージョンのほとんどはこういう磨き込みだ――AIが悪いんじゃなく、私が最初に「どういう感覚が欲しいか」を考え抜けていなかっただけ。

「技術を知らない」は今の時代では弱点じゃなく、「本当に何が欲しいか」に強制的に集中させてくれる優位性だ。 私は2万回のダウンロードでこの言葉を信じている。

3日に1バージョン、以前は想像もできなかったペース

あの30バージョンについても少し話す。3ヶ月で30本、平均3日に1本、このスピードが素人にとって何を意味するか――頭に「こうだったらいいのに」という考えが浮かんだら、その日の午後には使えるということだ。

GitHubでissueが上がって「このショートカットキーが自分の環境で競合する」と書いてあったとき、何が必要か読み取って、AIに伝えて、その夜には新バージョンを出して更新を促した。「コードを書けるようになってから」という時代なら、これは不可能だった――素人がアイデアから動くものを作るまでに、数ヶ月の学習の崖があって、ほとんどの人はその崖の前で諦めた。 今はその崖がなくなった。アイデアと完成品の間に残っているのは、「きちんと言えるかどうか」だけだ。

速いペースには予期しなかった恩恵があった:プロダクトが部屋に一人でこもって作られたんじゃなく、本物のユーザーと一緒に育っていった。 誰かが本当の痛みを指摘したら、3日以内に新バージョンに変わる、ユーザーは「このソフトが自分の話を聞いている」と感じられる。この即時のやりとりは、どんな広告よりも人を引き止める。

初日から賭けていたこと:使う側はもう人間だけじゃない

SoloMDが「もう一つのきれいな無料エディタ」でしかなかったら、ここまで入れ込まなかったと思う。その裏に、初日から立てていた賭けがある:

ソフトウェアのユーザーは「人間」から「AIと人間」に変わった。

今、自分がどうやって文章を書いているか考えてみてほしい。自分で一部書いて、Claude、Codex、Cursorに直させて、続きを書かせて、整理させる。あなたのノートライブラリは、とっくにあなただけが触るものじゃなくなっている――AIも触っている。 それなのに市場のエディタはほぼ全部、ユーザーは一人だと思っている:あなただけ。AIをコーナーに縫い込まれたチャット欄として扱って、あなたと対等にファイルを直接読み書きできる「ユーザー」として扱っていない。

だからSoloMDは最初から「AIを内蔵したエディタ」じゃない。MCP serverを内蔵している――つまり、Claude Code、Codex、CursorといったAgentが、あなたのノートライブラリ全体を直接操作できる:ファイルを読んで、書いて、あなたの言葉に従って整理する、チャットウィンドウとエディタの間をコピペで往復しなくていい。同時に14社のAIに対応して、自分でキーを持ち込む(BYOK)、どこかに縛られない。

具体的にどういう体験か。たとえばClaudeに「今月『TODO』が入っているノートを全部引っ張り出して、一つのリストにまとめて、緊急度順に並べて」と言えば――MCPを通してライブラリに入って、その仕事をして、変更が直接ファイルに落ちて、SoloMDの中でリアルタイムに変わっていくのが見える。あなたはもう2つのウィンドウの間でテキストを運ぶ中間業者じゃない;AIがあなたのノートライブラリのもう一組の手になった。 これが「使う側が人間だけじゃない」が実際の形になったものだ:人間ユーザー1人とAgentユーザー1人が、同じライブラリを共有する。

これは作りながら生えてきた機能じゃなく、初日に決めた方向だ。 私が賭けたのは:これから生き残るソフトはすべて、一つの問いに答えなければならない――使う側が人間だけじゃなくなったとき、あなたのソフトはどういう形であるべきか。 SoloMDはその問いへの最初の答えだ。

誰かが10円チップをくれた

この3ヶ月で今も一番記憶に残っているのは、400スターでも2万ダウンロードでもない。あるユーザーが、10円チップをくれたことだ。

10円では何も買えない。でもそれを見た瞬間、しばらく画面をじっと見つめてしまった。10円じゃないから。それは、見ず知らずの誰かが、私の作ったものを使って、「これはいい、ありがとうと言いたい」と思って、本当に動いてくれたということだから。

スターは無料で、クリック一つで通り過ぎる。ダウンロードもそう、試して合わなければ消す。でもお金を出すのは違う、たとえ10円でも――それは「認められた」ことの実際の重さだ。 コードが書けない人間が、3ヶ月AIに向かって言葉を語り続けて作ったものを、本物の見知らぬ誰かが認めてくれた。その喜びは、今思い出しても温かい。

そのスクリーンショットを撮って、専用のフォルダに入れてある。お金のためじゃない――10円で何ができるというんだ――後でやる気が出なくなって諦めたくなったとき、引っ張り出して見返すために。自分に思い出させるために:私が作った、無料で、あなたのデータに触れない、静かな小さなエディタを、見知らぬ誰かが本当に必要として、そしてお礼を言ってくれた。

ほぼ宣伝せずに、2万ダウンロードはどこから来たのか

前に言った通り、力を入れて宣伝していない。では2万人はどこから来たのか。

正直に言うと、やった配布アクションはすごくシンプルだ:AIの提案に従って、発信すべき場所に発信しただけ。 GitHub、載せるべきディレクトリ、開発者がいくつか見るところ――AIがどこに出してどう書くかを教えて、その通りにした、それだけだ。広告も、ランキング操作も、マーケティングチームも何もない。

2万に届いたのは、私の発信力じゃなく、プロダクト自体が代わりに語ったからだ。 本当に無料で、本当にクリーンで、本当に「AIと人間」という新しいユーザーのために設計されたエディタは、使った人の中に何人かスターを付けて、友人に紹介して、自分のツールリストに書いてくれる人がいる。オープンソースと口コミは、お金はかからないが最も遅くて最も確かな道だ。 他に道がなかった――予算がなかった――でも振り返ってみると、この遅い道がかえってプロダクトをしっかり作らせた:私が押し切れないものは、プロダクト自体が良くて誰かが代わりに広めてくれるしかなかったから。


3ヶ月、30バージョン、417スター、2万2千回ダウンロード、10円のチップ。3ヶ月前までコードが書けなかった人間にとって、このオープンソースの道は、自分が思い描けた以上に遠くまで続いていた。

でも一番伝えたいのはこれらの数字じゃない。この話が証明していること:コードが書けなくても、誰かが本当に必要とするものを作れる。必要なのは、作りたいものをきちんと言葉にすること――そして動くこと、考えたまま止まらないこと。

まだ作り続けている。SoloMDは私が心に描く「最高に使えるMarkdownエディタ」にはまだ遠い――手触りとして磨き切れていない部分がまだあって、積み重なったユーザーの要望があって、Agent操作の部分もやっと入り口に差し掛かったところだ。でもオープンソースだから、イテレーションが速いから、この借金は一つ一つ返せる。 少なくとも今はわかった:この道は、コードが一行も書けない素人でも、歩き通せる。

延伸閲読

ディスカッション

ログイン不要・匿名で投稿できます。お手柔らかに。
読み込み中…