0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

実現できること

🏠 家での開発シーン

リビングのソファで

  • 50インチテレビにClaude Codeとの会話履歴がすべて表示
  • ソファでくつろぎながら、スマホで音声入力
  • 「このAPIのエラーハンドリングを改善して」
  • 大画面で生成されたコード全体を楽に確認

ベッドで寝転がりながら

  • スマホでClaude Codeにアクセス
  • 「明日実装する認証機能の設計を考えて」
  • リラックスした状態でアイデアを練る
  • 大きな文字で見やすく表示

🚄 外出先での継続作業

電車の中で

  • スマホを開くと家での会話の続きがそのまま表示
  • 「さっきの認証機能、JWTで実装して」
  • 移動時間を有効活用

カフェで

  • 朝ベッドで考えた設計の続きを実装
  • 「エラーレスポンスの仕様も追加して」
  • 途切れることのない思考の流れ

🔄 家に帰ったら

  • 50インチテレビに外出先での作業がすべて反映済み
  • 小さなスマホ画面では見づらかったコード全体を大画面で確認
  • 「ここの部分をリファクタリングして」と続きを指示

何がすごいのか

Claude Codeとの「会話」が途切れない

  • 家で始めた議論を外出先で継続
  • 電車で思いついたアイデアを家で実装
  • コンテキストを失うことが一切ない

📱📺 シーンに応じた画面サイズの使い分け

  • : 50インチで全体俯瞰、詳細確認
  • 外出先: スマホで継続作業、アイデア実装
  • ベッド: リラックスして設計思考

🗣️ 音声入力による自然な対話

  • タイピングせずに思考をそのまま伝達
  • くつろいだ姿勢でのプログラミング
  • 「コーディング」から「対話」へのパラダイムシフト

実際の使用例:ある日の開発フロー

🌅 朝(ベッドで)7:00

スマホで音声入力:
「今日実装する認証システムの設計を考えて。
JWTを使って、リフレッシュトークンも実装したい」

→ Claude Codeが設計案を提示
→ 会話履歴に保存される

🚄 通勤中(電車で)8:30

スマホでアクセス:
→ 朝の会話の続きが表示される

音声入力:
「さっきの設計で、JWTの実装コードを書いて」

→ 移動時間でコード生成完了

🏠 帰宅後(リビングで)19:00

50インチテレビで確認:
→ 朝から夜までの全会話履歴と生成コードが表示
→ 大画面でコード全体を俯瞰

音声入力:
「エラーハンドリングを追加して、テストコードも書いて」

→ 大画面で詳細確認しながら開発継続

🛏️ 就寝前(ベッドで)23:00

スマホで最終確認:
「明日はフロントエンド側の実装だね。
Reactでの認証フローを考えてみて」

→ 翌日の準備完了

システムアーキテクチャ

アーキテクチャのポイント

マルチポート設計

  • ポート25492: 大画面表示用(標準フォント)
  • ポート25493: モバイル表示用(大フォント、狭幅)

セッション永続化

  • tmuxによる24時間セッション維持
  • 接続断時の自動復旧機能

リアルタイム同期

  • WebSocketによる双方向通信
  • 全デバイス間での即座の同期

セットアップ手順

1. VPS環境準備

# Ubuntu 22.04での実装例
sudo apt update
sudo apt install -y ttyd tmux

# ファイアウォール設定
sudo ufw allow 22
sudo ufw allow 25492  # TV用
sudo ufw allow 25493  # スマホ用
sudo ufw enable

2. サービス設定

大画面ディスプレイ用

sudo tee /etc/systemd/system/ttyd-display.service > /dev/null <<EOF
[Unit]
Description=ttyd for Large Display
After=network.target

[Service]
Type=simple
User=$USER
ExecStartPre=/bin/bash -c 'tmux kill-session -t claude 2>/dev/null || tmux new-session -d -s claude'
ExecStart=/usr/bin/ttyd -p 25492 -W tmux attach-session -t claude
Restart=always

[Install]
WantedBy=multi-user.target
EOF

モバイルデバイス用

sudo tee /etc/systemd/system/ttyd-mobile.service > /dev/null <<EOF
[Unit]
Description=ttyd for Mobile
After=network.target

[Service]
Type=simple
User=$USER
ExecStart=/usr/bin/ttyd -p 25493 -W -t fontSize=24 -g 60x20 tmux attach-session -t claude
Restart=always

[Install]
WantedBy=multi-user.target
EOF

3. サービス起動

sudo systemctl daemon-reload
sudo systemctl enable --now ttyd-display ttyd-mobile

実際の使用ワークフロー

自宅での開発セッション

  1. 50インチTVでコード全体を表示

    • http://VPS_IP:25492 にアクセス
    • プロジェクト全体を俯瞰
    • 複数ファイルを並列表示
  2. スマホで音声入力

    • http://VPS_IP:25493 にアクセス
    • 音声認識で自然言語指示
    • 「この関数をリファクタリングして」
    • 「APIエンドポイントを追加」
  3. リアルタイム同期

    • スマホの入力が即座にTVに反映
    • 大画面で結果を確認

外出先での継続作業

  1. スマホで前回セッションに接続

    • tmuxセッションが自動復元
    • 前回の作業状態をそのまま継続
  2. 移動中の開発

    • 電車内でのバグ修正
    • カフェでの機能追加
    • 音声入力によるハンズフリー操作

まとめ

本記事で紹介した環境により、以下を実現できました:

  1. 大画面による俯瞰的開発: システム全体の把握と設計品質向上
  2. 音声入力による効率化: 思考の流れを中断しない自然な指示
  3. シームレスな作業継続: 場所とデバイスに依存しない開発環境

この開発スタイルは、AI支援プログラミングの新しい可能性を示していると考えています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?