2019年の活動成果まとめ・来年やりたいこと #DevAsLife

2019年の活動成果まとめ・来年やりたいこと #DevAsLife

2019年の活動成果まとめ・来年やりたいこと #DevAsLife

どうもTAKUYAです。今年も個人開発の活動でいろいろ成果が上がったので、ざっくり振り返りつつ来年の展望を語りたいと思います。去年の成果まとめはこちら

開発:ユーザサポート:マーケティング = 4:2:4

僕の活動の中心はInkdropというMarkdownノートアプリの開発で、その売上で生活しています。その活動はプログラミングだけではなく、ユーザサポートはもちろん、ブログを始めとした様々なマーケティングを行っています。その時間の比率はだいたい「開発:ユーザサポート:マーケティング = 4:2:4」です。ずっと開発していたい欲求をぐっとこらえながら、他の作業もこなします。時間単位で区切っている訳ではなく、作業の区切りがいい所で切り替えます。ちなみにこの比率は、Inkdropリリース当初からずっと一定で変わっていません。という訳で、個人開発の成果にはアプリの売上やユーザ数だけでなく、SNSのフォロワー数の伸びなども含めます。

活動指針「Dev as Life」

さて、成果を振り返るにあたり念頭に置きたい点がひとつあります。Inkdropは課金ユーザが1,000人を超えたあたりから、充分な余裕をもって生活を営めるようになりました。今後も継続して活動していくにあたり、最近は売上を始めとした数値目標を持つのをやめました:

アプリの売上目標を立てるのをやめました
お金は短期的なモチベにしかならない / 「より大きく」ではなく「より良く」を目指す / 足るを知る / 人生は一度きりだから開き直る

Gumroad作者のSahil氏も、最近以下のようにツイートしていて共感しました:

なので数字をただ追いかけるのではなく、理想のライフスタイルを追い求める方向で活動をしていきたいと思っています。その指針を一言で表すと、「Dev as Life(デヴ・アズ・ライフ)」です。 “Dev”は “Development” の略です。

“Dev as Life” は英語ブログのタイトルであり、YouTubeチャンネルの名前です。これは落合陽一氏の提唱する「Work As Life」をもじったコンセプトです。これまでの働き方では、仕事とプライベートは分けて当たり前でした。つまり対立項だったのです。一方、Work As Lifeは、やりたいことが仕事とプライベートで重なっている価値観の考え方です。ゲームを寝食忘れてやっていたら、それでお金が稼げるようになった。これがWork As Lifeの一例です。同様に、アプリ開発(Development)を「生きる手段ではなく目的」として人生の中に位置づけよう、というのが “Dev as Life” のコンセプトです。

つまり大好きなアプリ開発で、日々のお金を気にせず生きていく。やりたくない事を最小化して、やりたい事を最大化する。そのための戦略や戦術を実践しながら、そこで得た知見を発信していきたいと思っています。もしこの考えに共感していただけたら、ぜひ「#DevAsLife」とハッシュタグを付けてツイートして下さい。一緒にこの生き方を広めましょう!

成果まとめ: 売上は前年の2倍に

2019年と2018年の月別売上

前置きが長くなりましたが、以下が今年の成果概要です。去年の実績と比較して表記します。

  • アプリ年間売上: 397万円 → 776万円
  • 課金ユーザ数: 804 → 1,429人
  • Twitterフォロワー数(@craftzdog): 6,400 → 9,190人
  • Twitterフォロワー数(@inkdrop_app): 1,217 → 2,081人
  • YouTubeチャンネル購読者数(DevAsLife): 200 → 1,340人

Inkdropの新バージョンのローンチに無事成功したのが、アプリ成長の最も大きな要因です。Hacker Newsにも話題に登りました。その時の成果と考察はこちらに書きました:

アプリの新バージョンのローンチをどうやって成功させたか
あらかじめ観衆を作り上げる、推薦文をお願いする、パワフルなランディングページを作る、Hacker Newsのコミュニティには自然体で正直に接しよう

前述の通り数値目標はありませんので、改めて特に考察はしません。順調に伸びていて嬉しいな、ぐらいです。来年も数字に拘らずマイペースにやっていきます。健康を保ち、バーンアウトしない事が第一です。

来年は自己ブランディングに挑戦する

もう既に少しずつ試みているんですが、来年やりたい事があります。それは自己ブランディングです。つまりTAKUYAという個人開発者のイメージづくりです。その狙いは当然、アプリのマーケティングです。

例えば将来的に新しいアプリを作るとなった時、その成功率を少しでも上げるには「TAKUYAのアプリを応援してくれる人」を増やすことだと考えています。アプリへの関わり方は何もユーザになることだけではありません。口コミを広げたり、フィードバックを送ることも有意義な関わり方です。

Inkdropはたまたま自分と同じような開発者向けアプリだったので、その開発の学びを共有する事が直接的に集客に繋がりました。でも今ぼんやり考えているアプリは開発者向けではないので、同じやり方は通用しないだろうという懸念があります。この取り組みはその対策です。

そこで、個別のアプリではなく、自分の活動全般を応援してくれるようなコミュニティ作りを少しずつしようと計画しています。日本で上手くやっている人といえば、モテクリエイターのゆうこすさんが有名ですね。彼女の周りには、かわいくなりたいと願う女性が沢山集まっています。個人開発者でも同様に出来るのではないかという仮説を立てました。海外ではiOSデベロッパーの Edouard 氏が開発の様子をInstagramで発信して2万人のフォロワーを集めています。

という訳で、自分でもInstagramとYouTubeの投稿を試みています。Instagramでは、僕はカフェが大好きなので、カフェで自撮りをがんばって投稿してみたりしています。

上記投稿では、カフェでの作業がなぜ好きか、という事について語っています。上手くいくかどうか分かりませんが、まったり続けたいと思います。YouTubeでは既にいくつか投稿しているような開発ネタから、ライフスタイルのような話題も上げていきたいと思っています。現時点でチャンネル登録者数は1,300人を超えたので、手応えは感じています。最近の投稿はこちら:

顔出しして、自撮りして、正直めっちゃ恥ずかしいです。なんだかチャラい。プログラマーは黙々と画面にかじりついてコーディングしてこそだという考え方もあるでしょう。同意します。でもDev as Lifeの生き方を貫くには、他の人があまりやっていない新しい事にも挑戦していく必要性があると考えています。他人にどう思われるか気にしている場合ではありません。

Read more

Claude Codeをtmuxのポップアップウィンドウで継続的に走らせる方法

Claude Codeをtmuxのポップアップウィンドウで継続的に走らせる方法

💡本記事は英語ブログの日本語訳です。 どうも、TAKUYAです。 AIコーディングでは専らClaude Codeを使っています。最初はtmuxでターミナルの右側にペインを分割して使っていたのですが、幅が狭すぎてメッセージやdiffがまともに表示できず、使いづらかったです。 <Prefix>+zでペインを最大化すればいいのですが、毎回やるのは面倒でした。 そこで、ポップアップウィンドウでClaude Codeを起動するようにしました。キーバインドを押せばセッションが開き、閉じてもバックグラウンドで動き続けるので、すぐに再開できます。 この記事では、それを実現するためのtmuxの設定方法を紹介します。 動画で見る(英語): ポップアップウィンドウはサブプロセスを維持できない tmuxのdisplay-popupコマンドを使うとポップアップウィンドウを表示でき、ちょっとしたツールにすぐアクセスするのに便利です。 僕はlazygitでgitの状態をサッと確認するのに使っています: bind -r g display-popup -d '#{pane_current_path}'

By Takuya Matsuyama
Keychron K2 HEを無刻印化する手順

Keychron K2 HEを無刻印化する手順

どうもTAKUYAです。KeychronさんにK2 HEをお願いしたら音速で送ってくれたので、無刻印化してみました。どうやったのか過程をシェアします。 Unboxing 上はKeychron Q1です。これは3年間ぐらい使ってきました。キーキャップが若干くたびれていますね。でも問題なく今まで使えていました。そろそろ飽きてきたので新しいキーボードを試したいと思い、前から気になっていたK2 HEを試すことにしました(写真下)。 Amazon | 【国内正規品】Keychron K2 HE ラピッドトリガー ワイヤレス カスタムキーボード、ホールエフェクトGateronダブルレール・マグネットスイッチ、2.4GHz・Bluetooth無線対応、QMKプログラム可能、アルミ+ウッドフレーム、USレイアウト、RGBライト、Mac Windows Linux対応 (ブラック) | Keychron | パソコン用キーボード 通販【国内正規品】Keychron K2 HE ラピッドトリガー ワイヤレス カスタムキーボード、ホールエフェクトGateronダブルレール・マグネットスイッチ、

By Takuya Matsuyama
ノート駆動AIコーディング術の提案

ノート駆動AIコーディング術の提案

どうもTAKUYAです。みなさんはAIエージェントを普段のコーディングで活用されていますか。ちょっと面白いワークフローを思いついたのでシェアします。それは、ノート駆動のエージェンティック・コーディング・ワークフローです。最近Claude Codeのプランモードを使っていたら、ターミナル内で生成されたプランを読むのが辛かったんです。それで、じゃあMarkdownノートアプリであるInkdropをプランの保存先バックエンドとして使えば解決するんじゃないかと思って、 試してみました。こちらがそのデモです(英語): こちらがClaude Codeの設定ファイル群です: GitHub - inkdropapp/note-driven-agentic-coding-workflow at devas.lifeComplete Claude Code configuration collection - agents, skills, hooks, commands, rules, MCPs. Battle-tested configs from an Anthropic hackathon w

By Takuya Matsuyama
2025年個人開発活動の振り返り

2025年個人開発活動の振り返り

どうもTAKUYAです。もう1月も半ばに差し掛かっているけど、2025年の自分の活動の振り返りをしたい。去年を一言で言うなら、本厄を満喫した年だった。 厄年とは、人生の節目にあたって、体調不良や災難が起こりやすいと経験的に言われる年齢のこと。数え年で42歳、確かにもう若さに任せた事は出来ないなと痛感した年だった。(ところであなたの国ではこのような年はありますか?) 夏に体調を崩して2~3ヶ月動けなくなった 暖かくなり花粉が飛び出した頃に、持病のアトピーが悪化しだして、まともに生活出来なくなってしまった。酷さで言うと、2019年に脱ステした時と同じぐらい。 脱ステに無事成功したから、この地獄は二度と味わうことはないだろうと高を括っていたが、まさか7年後にまた味わうとは思わなかった。当時の独身時代と違い、妻も子供もいる中で、周りに多大な迷惑をかける事となった。夏の子供との思い出が全く無い。悲しい。 現在はQoLもほとんど元の状態まで復活できた。写真を撮って症状の変化を記録したので、機会があればシェアしたい。食事療法など色々試したが、結局歩くのが一番自分に効いた。それ以来、一日一万歩

By Takuya Matsuyama