무료 티어 오픈

앱에 필요한 건
다 여기 있습니다.

호스팅, PostgreSQL, 로그인, 파일, 실시간까지 한 곳에서. Next.js든 API 하나든 배포 한 번이면 전부 함께 실행됩니다. 쓰지 않는 동안은 0원입니다.

$ npm create runlot my-app
시작하기

이렇게 시작합니다

설정 파일도, 연결 문자열도 손댈 것이 없습니다. 명령 세 줄이면 앱과 그 뒤에 필요한 것들이 함께 실행됩니다.

1

만들기

Next.js, Hono, 정적 사이트 중에서 고르세요. 필요한 설정은 처음부터 들어 있습니다.

$ npm create runlot my-app
2

배포하기

한 번 배포하면 바로 접속 가능한 주소가 나옵니다. 설정할 서버는 없습니다.

$ runlot deploy
→ https://my-app--me.runlot.app
3

필요한 걸 켜기

데이터베이스, 로그인, 파일 저장소를 명령 하나로 켜세요. 코드에서는 env로 바로 부르면 됩니다.

$ runlot add pg auth storage
→ env.DB · env.AUTH · env.STORAGE
기능

필요한 건 다 들어 있습니다

호스팅, 데이터베이스, 로그인을 각각 따로 계약할 필요가 없습니다. 한 프로젝트 안에 다 있고, 청구서도 하나입니다.

진짜 PostgreSQL

SQLite 대체품이 아닙니다. 트랜잭션, 확장, 문법 전부 그대로입니다. 코드에서는 env.DB로, 터미널에서는 psql로 같은 데이터를 봅니다.

로그인

이메일, 소셜 로그인, 세션이 들어 있습니다. 데이터베이스는 앱 뒤에만 있으므로 클라이언트에 열어둘 것도, 잠글 것도 없습니다.

파일 저장소

이미지와 첨부 파일을 올리면 서명된 주소로 바로 내보낼 수 있습니다. 별도 버킷 계약도, 권한 정책 파일도 없습니다.

실시간

표가 바뀌면 브라우저가 바로 알 수 있습니다. 웹소켓 서버를 따로 두지 않습니다.

쓰지 않으면 0원

요청이 없으면 멈추고, 다음 요청에 0.4초 안에 자동으로 돌아옵니다. 일주일 안 썼다고 손으로 켤 일은 없습니다.

매시간 백업

한 시간마다 스냅샷을 암호화해 다른 지역에도 보관합니다. 대시보드에서 원하는 시점으로 되돌릴 수 있습니다.

코드

전부 env 하나로
코드 안에서

연결 문자열도, API 키도, 클라이언트 SDK 초기화도 없습니다. 데이터베이스, 로그인, 파일이 전부 env에 붙어 있으므로 그대로 호출하면 됩니다.

  • SQL 값은 자리표시자로 안전하게 전달됩니다
  • 트랜잭션과 인덱스, PostgreSQL 문법 그대로입니다
  • 로컬에서도 같은 코드가 같은 env를 봅니다
src/index.ts
import { sql } from "runlot";

export default {
  async fetch(request, env) {
    // 로그인한 사용자 — 없으면 null
    const user = await env.AUTH.user(request);

    // 이 프로젝트만의 PostgreSQL
    const { rows } = await env.DB.query(
      sql`SELECT id, title FROM posts
           WHERE owner = ${user.id} LIMIT 20`
    );

    // 첨부 파일은 서명된 주소로
    const cover = await env.STORAGE.url(`covers/${user.id}.png`);

    return Response.json({ posts: rows, cover });
  },
};
비교

다른 곳은 하나씩 비어 있습니다

앱 하나를 올리려면 보통 호스팅과 데이터베이스와 로그인을 각각 다른 곳에서 계약해야 합니다. runlot은 한 곳이면 됩니다.

runlot Cloudflare Vercel Supabase
앱 호스팅지원지원지원미지원
Next.js지원어댑터 필요지원미지원
데이터베이스진짜 PostgreSQLSQLite (D1)외부 계약PostgreSQL
로그인 · 파일 · 실시간지원일부미지원지원
안 쓸 때0원 · 자동 복귀0원0원7일 뒤 정지 · 수동 복구
프로젝트당 고정비없음없음좌석당 과금프로젝트마다 인스턴스
계약할 곳한 곳두 곳 이상두 곳 이상두 곳 이상

각 서비스의 공개 문서와 요금 페이지를 기준으로 정리했습니다. 달라진 점이 있으면 알려 주세요.

요금

먼저 무료로 사용해 보세요

카드 등록 없이 시작하세요. 쓰지 않는 동안에는 요금이 발생하지 않습니다.

무료

지금 이용 가능
0원 / 월

개인 프로젝트와 사이드 프로젝트에 충분합니다.

  • 프로젝트 3개
  • 프로젝트마다 PostgreSQL 150 MB
  • 백업 7일 보관
  • 로그인 · 파일 · 실시간 포함
무료로 시작하세요

프로

준비 중
준비 중

더 큰 데이터베이스와 팀 기능이 필요하시면 미리 알려 주세요.

  • 더 큰 데이터베이스와 더 많은 프로젝트
  • 긴 백업 보관 기간
  • 팀 계정과 권한 관리
  • 청구 상한 기본 켜짐
문의하기
자주 묻는 질문

자주 묻는 질문

Next.js가 그대로 되나요?

네. npm create runlot에서 Next.js를 고르면 App Router, 서버 컴포넌트, ISR까지 그대로 동작합니다. 별도 어댑터나 설정 파일 없이 runlot deploy 한 번이면 됩니다. Hono, Remix, 정적 사이트도 같은 방식입니다.

정말 0원인가요?

네. 무료 티어는 카드 등록 없이 시작할 수 있고 매달 0원입니다. 프로젝트 3개, 프로젝트마다 PostgreSQL 150 MB, 로그인·파일·실시간, 백업 7일 보관까지 포함됩니다. 한도를 넘기면 요금이 자동으로 붙는 대신 알림을 먼저 보내 드립니다.

안 쓰면 멈추나요? 다시 켜야 하나요?

요청이 없으면 자동으로 멈추고, 다음 요청이 오면 0.4초 안에 자동으로 돌아옵니다. 손으로 켤 필요도 없고, 데이터나 설정이 사라지지도 않습니다. 일주일 안 썼다고 프로젝트가 정지되는 일은 없습니다.

psql로 접속되나요?

네. wire.runlot.app:5433으로 접속하면 코드에서 쓰던 env.DB와 똑같은 데이터베이스를 봅니다. psql은 물론 Prisma, Drizzle, TablePlus 같은 도구도 그대로 사용할 수 있습니다.

로그인과 파일은 어떻게 쓰나요?

runlot add auth storage로 켜면 코드에서 env.AUTHenv.STORAGE로 바로 부르면 됩니다. 이메일 로그인과 소셜 로그인, 세션 관리, 파일 업로드와 서명된 주소가 들어 있습니다. 데이터베이스는 앱 뒤에만 있으므로 클라이언트에 열어둘 것이 없습니다.

백업은 어떻게 되나요?

한 시간마다 스냅샷을 자동으로 생성해 암호화한 뒤 다른 지역의 저장소에도 함께 보관합니다. 무료 티어는 7일치를 보관하며, 대시보드에서 원하는 시점으로 되돌릴 수 있습니다.

리전은 어디인가요?

지금은 서울 리전 한 곳에서 실행됩니다. 앱과 데이터베이스가 같은 곳에 있어 국내 사용자에게 응답이 빠릅니다. 다른 리전은 준비되는 대로 안내해 드리겠습니다.

지금 시작하면 5분 뒤에 주소가 나옵니다.

명령 한 줄이면 앱이 실행되고, 데이터베이스와 로그인, 파일까지 함께 준비됩니다.