Noa — Web Terminal
iPhone から、Mac から、外出先から——どこからでも同じターミナルにつながる。
SSH の複雑さをゼロにした、ブラウザベースの Web ターミナル。
From your iPhone, your Mac, or on the go—connect to the same terminal from anywhere.
A browser-based web terminal that removes all the complexity of SSH.
入手する
Get it
Noa は macOS で動きます。基本は Node.js とこのリポジトリだけ。 ただし Noa の中で Claude Code を使うには、別途 Claude Code 本体のインストールとログインが必要です(下記セットアップの事前準備を参照)。
Noa runs on macOS. All you really need is Node.js and this repository. To use Claude Code inside Noa, however, you'll need to install and log in to Claude Code separately (see the prerequisites in the setup section below).
STEP 1
Install Node.js
If you don't have it yet, download the LTS version from the official site.
Open nodejs.org ↗STEP 2
Noa を GitHub から取得
ターミナルに貼り付けて Enter。
STEP 2
Get Noa from GitHub
Paste it into your terminal and hit Enter.
STEP 3(推奨)
Tailscale で iPhone からも
外出先の iPhone からも使いたい場合は Tailscale を Mac と iPhone 両方に入れる。
Tailscale をダウンロード ↗STEP 3 (recommended)
Add Tailscale for iPhone access
If you want to use it from your iPhone while out, install Tailscale on both your Mac and iPhone.
Download Tailscale ↗詳しいセットアップ手順は セットアップセクション を参照。 ソースコードは GitHub(MIT License) で公開中。
For detailed instructions, see the setup section. The source code is available on GitHub (MIT License).
これは何か
What is it
Noa は Node.js で動く Web サーバー。起動すれば、同じネットワーク内の任意のデバイスのブラウザから ターミナルに接続できる。Tailscale と組み合わせれば、外出中の iPhone からでも自宅 Mac の Claude Code や開発サーバーを操作できる。
Noa is a web server that runs on Node.js. Once it's up, you can connect to its terminal from a browser on any device on the same network. Combine it with Tailscale and you can drive your home Mac's Claude Code or dev server from your iPhone while you're out.
プロジェクトごとに独立した PTY セッションを持てるので、BMBoard の作業と Atelier の作業を 並行して走らせながら、どちらのターミナルも同時に見られる。
Each project gets its own independent PTY session, so you can run your BMBoard work and your Atelier work in parallel and watch both terminals at the same time.
機能
Features
01
プロジェクト別 PTY セッション
タブごとに独立した端末セッション。複数プロダクトを同時進行できる。
01
Per-project PTY sessions
Each tab is an independent terminal session, so you can work on multiple products at once.
02
3カラムレイアウト
TERM | EDITOR | FILES+PREVIEW の3ペイン。ファイル閲覧・編集・端末を同時に表示。
02
Three-column layout
A TERM | EDITOR | FILES+PREVIEW three-pane view. Browse files, edit, and use the terminal all at once.
03
モバイルファースト
iPhone からそのままタップ操作。ソフトキーボード対応。外出先から Claude Code を動かせる。
03
Mobile-first
Tap to operate it straight from your iPhone, with soft-keyboard support. Run Claude Code on the go.
04
Tailscale 対応
Mac を常時起動・Tailscale 接続しておけば、どこからでも同じ URL でアクセス可能。
04
Tailscale ready
Keep your Mac always on and connected to Tailscale, and reach it from anywhere via the same URL.
05
セッション共有
同じ Noa サーバーへの接続は PTY を共有。PC で進めた作業をモバイルで確認できる。
05
Shared sessions
Connections to the same Noa server share the PTY, so you can pick up work from your PC on mobile.
06
4テーマ
Dark / Light / Game Boy / Paper。気分や場所に合わせて切り替え可能。
06
Four themes
Dark / Light / Game Boy / Paper. Switch to match your mood or your surroundings.
セットアップ
Setup
Noa は Mac 上で動く小さなサーバーです。起動すると、Safari や Chrome などのブラウザから ターミナルを操作できるようになります。インストールはターミナルに4行貼り付けるだけです。
Noa is a small server that runs on your Mac. Once it's running, you can operate its terminal from a browser like Safari or Chrome. Installing it is just a matter of pasting four lines into your terminal.
node -v で数字が出れば OK(例: v20.11.0)。node-pty のビルドに必要です(無いと npm install がエラーになります)。ターミナルで一度だけ:
claude を起動します。
未インストールだと command not found: claude になります。先に入れておきましょう:
claude を実行するとブラウザが開いてログインできます
(Claude の Pro / Max サブスク、または API キーが必要)。
くわしくは claude.com/claude-code ↗。
node -v prints a number, you're good (e.g. v20.11.0).node-pty, which Noa uses (without it, npm install will fail). Run this once in your terminal:
claude.
If it isn't installed, you'll get command not found: claude. Install it first:
claude once and a browser will open so you can log in
(a Claude Pro / Max subscription or an API key is required).
Learn more at claude.com/claude-code ↗.
STEP 01
Noa をダウンロードする
Mac のターミナル(アプリ一覧 → ターミナル.app)を開き、以下をコピペして Enter。
これで「noa」というフォルダが手元に作られます。
STEP 01
Download Noa
Open Terminal on your Mac (app list → Terminal.app), then copy and paste the following and hit Enter.
This creates a folder called "noa" on your machine.
STEP 02
インストールして起動する
続けて以下を貼り付けます。
Server running on http://localhost:2797 と表示されたら起動完了です。
このターミナルは閉じないでください(閉じると Noa も止まります)。
http://localhost:2797/?token=yourtoken)。
STEP 02
Install and start it
Next, paste the following.
When you see Server running on http://localhost:2797, it's up and running.
Leave this terminal open (closing it stops Noa).
http://localhost:2797/?token=yourtoken).
STEP 03
ブラウザで開く
Safari や Chrome を開き、アドレスバーに以下を入力します。
下のような3カラムの画面が表示されれば完成です。左がターミナル、真ん中がエディター、右がファイルツリーです。
STEP 03
Open it in a browser
Open Safari or Chrome and type the following into the address bar.
You're done once a three-column screen like the one below appears. Terminal on the left, editor in the middle, file tree on the right.
STEP 04(推奨)
iPhone やどこからでも使えるようにする
STEP 03 までの状態では、同じ Wi-Fi に繋がっているデバイスからしかアクセスできません。 外出先や iPhone のモバイル回線からも使えるようにするには、 Tailscale(無料)を使います。
インストール後、Mac の Tailscale IP アドレス(例: 100.x.x.x)を確認し、iPhone の Safari で開きます。
Tailscale IP は、メニューバーの Tailscale アプリのアイコンをクリックして確認できます。 もしくはターミナルで次のコマンドを実行します:
PC で進めていた作業の続きを、外出先の iPhone からそのまま操作できます。 同じターミナルセッションを共有しているので、どちらで操作しても内容は同期されます。
STEP 04 (recommended)
Make it accessible from your iPhone and anywhere
Up through STEP 03, you can only reach it from devices on the same Wi-Fi. To use it on the go or over your iPhone's cellular connection, use Tailscale (free).
After installing, find your Mac's Tailscale IP address (e.g. 100.x.x.x) and open it in Safari on your iPhone.
You can find the Tailscale IP by clicking the Tailscale app icon in the menu bar. Or run the following command in your terminal:
You can pick up the work you were doing on your PC right from your iPhone while out. Since they share the same terminal session, anything you do on either stays in sync.
どこからアクセスできる?
Where can you access it?
Noa 自体の使い方は同じ。アクセスする URL だけが変わります。
Noa works the same way everywhere. Only the URL you connect to changes.
Mac のブラウザから(同じ PC)
Noa を起動した Mac 上の Safari / Chrome から開く場合。
From the Mac's browser (same PC)
When opening it from Safari / Chrome on the Mac running Noa.
同じ Wi-Fi 上の別デバイスから
家の iPad やサブ PC など、同じルーターに繋がっている場合。Mac のローカル IP を使う。
From another device on the same Wi-Fi
For a home iPad, a second PC, etc. on the same router. Use the Mac's local IP.
外出先の iPhone から(Tailscale)
モバイル回線でも Tailscale を使えば同じように接続できる。
From your iPhone on the go (Tailscale)
Even over cellular, you can connect the same way using Tailscale.
どの場合も画面は同じ
URL が違うだけで、表示される Noa の画面・ターミナルセッションはすべて共通です。PC で打ったコマンドの続きを iPhone で確認できます。
The screen is the same in every case
Only the URL differs—the Noa screen and terminal session shown are all shared. You can check on commands you typed on your PC from your iPhone.
よくある質問
FAQ
Windows でも使えますか?
現在は Mac 専用です。Linux でも動作しますが、Windows はサポート外です。
Can I use it on Windows?
Right now it's Mac-only. It also runs on Linux, but Windows is not supported.
「npm install」のあとにエラーが出ます
主な原因は2つです。
①Node.js が古い:node -v で確認し、v18 未満なら nodejs.org から最新版を。
②Xcode Command Line Tools が無い:Noa は node-pty をビルドするため必要です。xcode-select --install を実行してから、もう一度 npm install してください。
I get an error after "npm install"
There are two common causes.
1. Node.js is outdated: check with node -v; if it's below v18, get the latest version from nodejs.org.
2. Xcode Command Line Tools are missing: Noa needs them to build node-pty. Run xcode-select --install, then try npm install again.
ターミナルに「command not found: claude」と出ます
Noa はプロジェクトを開くと Claude Code 本体(claude コマンド)を起動しますが、これは Noa とは別にインストールが必要です。npm install -g @anthropic-ai/claude-code を実行し、続けて claude でログイン(Claude の Pro / Max サブスク or API キーが必要)してください。詳細は claude.com/claude-code。
The terminal says "command not found: claude"
When you open a project, Noa launches Claude Code itself (the claude command), which has to be installed separately from Noa. Run npm install -g @anthropic-ai/claude-code, then log in with claude (a Claude Pro / Max subscription or an API key is required). For details, see claude.com/claude-code.
Mac をシャットダウンすると使えなくなりますか?
はい。Noa は Mac 上で動いているサーバーなので、Mac が起動していないと接続できません。外出中も使いたい場合は、Mac をスリープさせない設定(STEP 04 の pmset コマンド)を適用してください。
Does it stop working if I shut down the Mac?
Yes. Noa is a server running on your Mac, so you can't connect unless the Mac is on. If you want to use it while out, apply the setting that keeps the Mac from sleeping (the pmset command in STEP 04).
ターミナルを閉じたら Noa も止まりますか?
はい。npm start を実行したターミナルを閉じると Noa も停止します。常時起動したい場合は pm2 などのプロセスマネージャを使うと便利です。
Does closing the terminal stop Noa?
Yes. Closing the terminal where you ran npm start stops Noa too. If you want it running all the time, a process manager like pm2 is handy.
セキュリティは大丈夫ですか?
起動時にトークン認証が必要です。デフォルトは NOA_TOKEN=dev ですが、外部公開する場合は必ず変更してください。Tailscale を使えばプライベートネットワーク内のみのアクセスに限定できます。
Is it secure?
Token authentication is required at startup. The default is NOA_TOKEN=dev, but be sure to change it if you expose it externally. With Tailscale, you can limit access to within your private network only.
テーマ
Themes
Dark
デフォルト。macOS ダークに準拠した落ち着いた端末色。
Dark
The default. Calm terminal colors that follow macOS Dark.
Light
屋外や明るい場所向け。macOS ライトに準拠。
Light
For outdoors and bright places. Follows macOS Light.
Game Boy
緑のリン光。往年のドット液晶をイメージしたモード。
Game Boy
Green phosphor glow. A mode inspired by classic dot-matrix LCDs.
Paper
温かみのある紙色。長時間作業でも目に優しい。
Paper
Warm paper tones. Easy on the eyes during long sessions.