本文へスキップ
無料プラン公開中

アプリに必要なものは、ここに。

ホスティングから PostgreSQL、ログイン、ファイルストレージ、メール、Git リポジトリまで一つのプロジェクトで使えます。Next.js アプリも小さな API も、サーバー設定なしでデプロイできます。

無料で始める
npm create runlot my-app
ドキュメント
使い慣れたツールを、そのままNext.jsHonoPrismaDrizzleTypeORMKnexSequelizeSvelteKitAstroNuxtReact Router
One place

Instead of wiring services together across six consoles, you get one project.

Six consoles become one project, and nine secrets you managed by hand become none.

App, PostgreSQL, login, files, mail, and code, with access, usage, logs, and backups in one place.

Hostingdeploy
PostgreSQLenv.db
Loginenv.auth
File storageenv.storage
Emailenv.email
Git repositorygit push
はじめる

こうして始まります

作って、デプロイして、すぐ使う。CLI をインストールしてログインしたあとは、この二つのコマンドだけです。

  1. 01

    作る

    Next.js、Hono、静的サイトから選んでください。runlot.json と必要な設定は最初から入っています。

  2. 02

    デプロイする

    デプロイが終わると、すぐアクセスできる URL が発行されます。

  3. 03

    すぐ使う

    ファイルストレージとメールはすべてのプロジェクトに含まれ、データベースとログインはアプリが使うときに作成されます。アプリのコードからは env で使えます。オンにする操作は要りません。

~/code — zsh

~/code $ npm create runlot my-app

Which template do you want?

1. next Next.js App Router — uses env.db and env.auth from server components

2. hono Hono worker — REST API example (/posts, /upload)

3. static A single static HTML page — assets only, no worker

4. studio Vite + React + Tailwind and a Hono API — what runlot Studio builds

Enter a name or a number: 2

Created /Users/you/code/my-app.

cd my-app

runlot dev

runlot deploy --org <slug>

~/code $ cd my-app && runlot deploy --org me

Bundling…

Bundled 3 files, 2.4 KiB

Created project me/my-app

Uploading 3 of 3 files (0.0 MB); 0 unchanged.

Deploying…

v1 3a7e2c91-0b4d-4f6a-9e1c-58d2b7f0a634 9f2c41b7e0aa 2026-10-20T04:12:31.418Z

migrated 0001_posts

Applied 1 migration.

https://my-app.me.runlot.app

~/code/my-app $ runlot pg execute -c "select * from posts"

id owner title

-- ------- ---------------

1 welcome Your first post

(1 row)

機能

必要な機能がそろっています

プロジェクトを作れば、下のものが一緒についてきます。別に申し込むものも、つなぐものもありません。

Real PostgreSQL

The SQL and transactions you already know. Reach the same database from your app through env.db, and from your terminal through psql, pgAdmin, or the ORM you already use.

runlot=> select id, name, active, created_at from users limit 4;

idnameactive
1jiwoot
2minseot
3haneult
4seojunf

(4 rows)

runlot=>

Continuous backups

Every commit is shipped, encrypted, about once a minute. Pick a backup, a commit, or a moment, and restore to it.

Idle costs $0

With no requests coming in, your app stops running and starts again on the next one. Your data and settings stay as they were.

Login

Email, GitHub, and Google sign-in, with sessions handled. Check the user on the server with env.auth.user().

File storage

Upload images and attachments and share them through signed URLs that expire. Credentials never appear in your code.

Email · domains

Every project gets a mail address, and a domain you own connects with a CNAME and a TXT record. Certificates are issued and renewed for you.

コード

env. からそのまま使う
データベース、ログイン、ファイル

接続文字列や API キーを設定する必要はありません。env でアクセスして、使い慣れたフレームワークと ORM をそのまま使ってください。

import { Hono } from "hono";import { Pool } from "@runlot/pg"; const app = new Hono<{ Bindings: Env }>(); app.get("/posts", async (c) => {  const user = await c.env.auth.user(c.req.raw);  const db = new Pool({ db: c.env.db });   const { rows } = await db.query(    "select id, title from posts where owner = $1 limit 20",    [user.id],  );  return c.json(rows);}); app.post("/upload", async (c) => {  const form = await c.req.formData();  const file = form.get("file") as File;  const url = await c.env.storage.put("covers/" + file.name, file);  return c.json({ url });}); export default app;
200 OK
Signed-in userjiwoo@example.com
PostgreSQL4 rows
File storagecovers/hero.png · signed URL
Next.jsHonoPrismaDrizzleTypeORMKnexSequelize
チームと組織で

会社で作ったアプリも、そのままデプロイ

AI コーディングツールで社内ツールを作るのは簡単になりましたが、デプロイは今も誰かに頼む必要があります。runlot では誰が作り、どのデータを使うのかが最初から記録されているので、セキュリティ担当者に改めて説明することがありません。

  1. 01

    組織とロール

    組織を作ってメンバーを招待してください。管理者・メンバー・閲覧者のロールで、誰がデプロイし誰が見るだけかを決めます。

  2. 02

    組織の中だけに公開

    プロジェクトへのアクセスを組織のメンバーのみにすると、ログインしたメンバー以外はアクセスできません。アプリのコードが動く前に確認するので、アプリごとにログイン画面を作り直す必要はありません。

  3. 03

    プロジェクトごとに独立したデータベース

    社内ツールが何十個あっても、それぞれが自分の PostgreSQL を使います。どのデータがどこにあるかは、プロジェクト一覧を見れば分かります。

チーム・組織の導入について
Operate

See the whole app,
and fix it in the same place.

Incoming requests, the worker, and the database, storage, and mail bound to it, on one screen. When one binding is slower than the rest, its wire is drawn in ink.

Bindings on env
Runlot Studio

Describe it, Studio builds it,
runlot runs it.

Check the result in the preview and ask for changes in plain words. PostgreSQL, login, file storage, and email are ready when your app uses them, and the desktop app can use your Claude or ChatGPT subscription.

A Studio workspace: a conversation that added quantity buttons to a cafe order page, the files it changed, and the live preview of the cart.
料金

まずは無料で試してください

無料プランの範囲では請求されません。カードを登録していても同じです。

無料

今すぐ利用可能

$0/ 月

個人のプロジェクトやサイドプロジェクトには十分です。

  • 1 日あたり 10 万リクエスト
  • プロジェクト 3 個 · プロジェクトごとに PostgreSQL 500 MB
  • バックアップ 7 日保管 · ファイルストレージ 10 GiB
  • プロジェクトごとにカスタムドメイン 1 個
無料で始める

プロ

個人・少人数チーム

$20/ 月

作ったサービスを自分のドメインで運用する方に向いています。

  • 月 1,000 万リクエストを含む
  • プロジェクト 30 個 (無料の 10 倍) · プロジェクトごとに PostgreSQL 8 GB
  • バックアップ 30 日保管 · ファイルストレージ 100 GiB
  • プロジェクトごとにカスタムドメイン 50 個
  • 含まれる量を超えた分だけ従量課金 (支出上限を標準で適用)
プロを始める

エンタープライズ

個別見積もり

お問い合わせ

複数のメンバーが社内ツールを出していく会社のためのプランです。

  • Annual contract · invoice billing
  • A dedicated support channel and onboarding
  • Self-hosted install — Helm chart · deb/rpm packages
導入の相談
This month $0.00Monthly spending limit on by default
よくある質問

よくある質問

ドキュメント
上限を超えるとどうなりますか?

無料プランでは 料金には変わりません。その日はそれ以上リクエストを受け付けず、翌日から受け付けを再開します。プロは含まれる量を超えた分だけ従量で請求し、月の支出上限が標準で設定されているので、それ以上には上がりません。上限に近づくと先にお知らせします。

すでに作ったアプリを移せますか?

はい。既存のリポジトリで runlot deploy を実行してください。フレームワークを判別して必要な設定を用意します。データベースは pg_dump で取ったファイルをそのまま取り込めます。

あとからデータを持ち出せますか?

はい。標準の PostgreSQL なので pg_dump がそのまま動きます。ファイルはただのオブジェクトで、env.storage.presign で署名付きの URL を発行できます。閉じ込めるような形式は使いません。

リージョンはどこですか?

ソウルリージョンで動いています。アプリとデータベースが同じ場所にあるため、データベース呼び出しがネットワークをまたぎません。ソウルから遠い場所では応答がその分遅くなります。新しいリージョンは準備でき次第お知らせします。

最初のアプリをデプロイしてみてください。

Log in, and two commands later your first deploy is done.

無料で始める
npm create runlot my-app