クイックスタート
小さなサンプルアプリを Keelson にデプロイし、ブラウザで開き、ログインしていない人には開けないことを確認します。
- できること: 自分のワークスペースに最初のアプリが作成され、専用 URL とログイン保護が付く
- 所要時間: 15 分ほど。ビルドの待ち時間が大半です
- 必要なもの: Keelson のアカウント、ターミナル、Claude Code / Codex / Cursor のいずれか。外部サービスの API キーは要りません
- 完了条件: 発行された URL を自分のブラウザで開くと挨拶の画面が出て、シークレットウィンドウで開くとログイン画面になる
Keelson のアカウントがまだ無い方は、console.keelson.dev からサインアップしてください。
1. CLI を入れてログインする
Section titled “1. CLI を入れてログインする”Keelson CLI は、ターミナルからログインやデプロイを行うためのツールです。使っている OS のタブを選び、次のコマンドでインストールしてください。
curl -fsSL https://keelson.dev/install.sh | shkeelson コマンドが見つからない場合
インストーラーは、コマンドを探す場所(PATH)を変更しません。次の行を ~/.zshrc や ~/.bashrc に追加し、ターミナルを開き直してください。
export PATH="$HOME/.keelson/bin:$PATH"Windows 10 / 11 または Windows Server 2016 以降に標準搭載されている Windows PowerShell 5.1 以上で実行します。
irm https://keelson.dev/install.ps1 | iexインストール後、現在の PowerShell で keelson コマンドを使えるように、次を実行します。
$env:Path = "$env:USERPROFILE\.keelson\bin;$env:Path"次回以降の PowerShell でも使えるようにする
インストーラーは、コマンドを探す場所(PATH)を変更しません。「環境変数を編集」からユーザー環境変数の Path に %USERPROFILE%\.keelson\bin を追加し、PowerShell を開き直してください。
続けてログインします。ブラウザが開くので、Keelson のアカウントでログインしてください。
keelson login2. サンプルアプリをダウンロードする
Section titled “2. サンプルアプリをダウンロードする”- サンプルアプリをダウンロード(ZIP)します。
- ZIP を展開します。
- 展開した
keelson-helloフォルダを Claude Code / Codex / Cursor で開きます。
サンプルの中身を見る
from html import escape
from fastapi import FastAPI, Requestfrom fastapi.responses import HTMLResponse
app = FastAPI()
@app.get("/", response_class=HTMLResponse)def index(request: Request): email = escape(request.headers.get("X-Keelson-User-Email") or "ゲスト") return f""" <!doctype html> <html lang="ja"><body style="font-family: sans-serif; padding: 2rem"> <h1>こんにちは、{email} さん</h1> <p>このアプリは Keelson で動いています。</p> </body></html> """fastapiuvicornslug: helloruntime: python-slimcommand: "uvicorn main:app --host 0.0.0.0 --port $PORT"db: mode: noneこのアプリは、Keelson が付けるヘッダーからログイン中のユーザーのメールアドレスを読んで表示します。認証のコードは 1 行もありません。
3. AI エージェントに Skill を入れる
Section titled “3. AI エージェントに Skill を入れる”Skill は、AI エージェントに Keelson のデプロイ手順を教えるものです。Keelson CLI に同梱されています。展開した keelson-hello フォルダでターミナルを開き、使っているエージェントに合わせて 1 回実行します。
keelson install-agent claude-code --global--global を付けない場合、いま開いているプロジェクトにだけ入ります。
keelson install-agent codexkeelson install-agent cursor配置先や更新方法は CLI コマンドを参照してください。
4. デプロイを依頼する
Section titled “4. デプロイを依頼する”エージェントのチャットに次のように依頼します。
このアプリを Keelson にデプロイして
エージェントがデプロイを実行し、完了まで待ちます。初回は数分かかります。完了すると、次のようなアプリの URL が表示されます。
https://<ワークスペース>--hello.keelson.runエージェントを使わない場合は、フォルダで keelson deploy --new を実行しても同じです。
公開 URL はアプリの作成時に発行されるため、URL が表示されただけではデプロイ成功の証拠にはなりません。画面のない環境では、デプロイの完了前にコマンドが終了し、その後デプロイが失敗することもあります。URL を開く前に、デプロイ時に表示された ID で状態を確認してください。
keelson status <deploy-id>失敗している場合は、このコマンドで理由と次に必要な操作を確認できます。
5. 確認する
Section titled “5. 確認する”- URL を自分のブラウザで開きます。「こんにちは、… さん」と本文が表示されれば成功です。「ゲスト」と表示されても、未ログインという意味ではありません。ログイン方法によってメールアドレスを取得できない場合に表示されます
- 同じ URL をシークレットウィンドウで開きます。Keelson のログイン画面になり、アプリは表示されません
これで、専用 URL とログイン保護が付いたアプリを利用できます。デプロイしたアプリは Keelson コンソールにも表示されます。
次のステップ
Section titled “次のステップ”- 同僚に共有する — チームにアプリを共有する。招待して、相手のアカウントで開けることを確認します
- 表示を変えて更新する —
main.pyの文言を変えて、もう一度「デプロイして」と頼みます。反映と戻し方は更新と復元 - 自分のアプリをデプロイする — 対応アプリと制約で対応状況を確認し、持ち込みガイドへ
- 基本コンセプト — 認証や管理の仕組みを共有して、社内アプリを手軽に増やす