README.ja.md

July 27, 2026 · View on GitHub

Temps

Vercel + Sentry + PostHog + Pingdom + Resend + E2B のオープンソース代替。 デプロイ、アナリティクス、セッションリプレイ、エラートラッキング、アップタイム監視、トランザクションメール、AI サンドボックス —— すべてをセルフホストの単一バイナリで。

AI ネイティブ: 440 以上の CLI 操作と、Claude Code・Codex・OpenCode にそのまま入るスキル。

License GitHub Release Rust GitHub Stars

ウェブサイト · ドキュメント · クイックスタート · ディスカッション · Contributing

English | 简体中文 | Español | Français | Deutsch | 日本語 | Português


curl -fsSL https://temps.sh/deploy.sh | bash
Temps での公開リポジトリのインポート —— デプロイ前にフレームワークプリセットを自動検出

7 種類の SaaS ツールに料金を払うのはもう終わりです。Temps はデプロイプラットフォーム、アナリティクス、エラートラッキング、セッションリプレイ、稼働監視、トランザクションメール、AI コード実行サンドボックスをまとめて置き換えます —— すべてセルフホストで、すべて1つのバイナリに。


機能

AI ネイティブ —— エージェントが実行できる 440 以上の操作

ダッシュボードでできる操作はすべて CLI コマンドにもなっています —— 69 グループ、440 以上 —— しかも Temps には、その使い方をエージェントに教える skills が同梱されています。Claude CodeCodexOpenCode、あるいは .claude/skills/ を読むあらゆるハーネスに入れれば、エージェントはデプロイ、トレースの調査、マイグレーションの実行、ドメインの追加まで、接着コードなしでこなせます。

bunx @temps-sdk/cli projects list
bunx @temps-sdk/cli deploy my-app --environment production
bunx @temps-sdk/cli analytics ai-agents -p my-app --period 7d

Temps はそれらのエージェントの実行環境も提供します。ワークフローサンドボックスがあなたのリポジトリに対して Claude Code、Codex、OpenCode を実行し、プラットフォーム全体のスキルと MCP サーバーが自動的に注入されます。

AI チャット —— 自分のテレメトリに基づく回答

プロジェクトについて尋ねれば、答えは汎用モデルの推測ではなく、あなた自身のデータ —— トレース、メトリクス、アラーム、デプロイ、収益 —— から返ってきます。デフォルトは読み取り専用で、書き込み操作はオプトイン。有効にしても、アシスタントは変更を提案してあなたの確認を待ちます。

Temps の AI チャットが、プロジェクト自身のトレース、メトリクス、収益データからチェックアウトのレイテンシ急増を診断

AI ゲートウェイ —— 1 つのエンドポイント、自分の API キー

自分のプロバイダーキー(OpenAI、Anthropic、xAI、Google Gemini)を持ち込み、すべてを 1 つの OpenAI 互換エンドポイント経由で呼び出せます —— base URL を差し替えるだけで、今使っている SDK はそのまま。キーは自分のサーバー上で暗号化して保管され、リクエストごとにトークン数、レイテンシ、エラー率、モデル別の推定コストが記録されます。

Temps AI ゲートウェイ —— OpenAI 互換エンドポイントの背後に自分のプロバイダーキー(BYOK) Temps AI ゲートウェイの使用状況分析 —— リクエスト数、トークン、レイテンシ、エラー率、推定コスト

ウェブアナリティクス & セッションリプレイ

ファネル分析、訪問者トラッキング、セッションリプレイ(rrweb)を標準搭載したウェブアナリティクス —— 外部サービスは不要で、データがサーバーの外に出ることもありません。これは他のセルフホスト型 PaaS にはない機能です。

Temps ウェブアナリティクス —— 訪問者、セッション、ページ、ファネル

稼働監視 & アラート

ステータスタイムライン付きの稼働モニターに加え、デプロイ失敗、ランタイムのクラッシュ、証明書の期限切れ、バックアップの健全性に対するアラートを提供。問題がユーザーに届く前に通知を受け取れます。

Temps 稼働監視 —— ステータスタイムライン、稼働率、レスポンスタイム

エラートラッキング —— Sentry 互換

Sentry のドロップイン代替: 公式の Sentry SDK を Temps の DSN に向けるだけで、エラーグループ、ソースコンテキスト付きのスタックトレース、アラートが手に入ります。イベント単位の課金はありません。

Temps エラートラッキング —— イベントとタイムライン付きのエラーグループ

リクエストログ & プロキシの可視化

すべての HTTP リクエストを、メソッド、パス、ステータス、レスポンスタイム、ルーティングメタデータとともに記録 —— AI クローラー別のトラフィック(OpenAI、Anthropic、Perplexity、Google…)も含まれます。Cloudflare の Pingora エンジン上で動作し、Let's Encrypt による自動 TLS(HTTP-01 & DNS-01)に対応します。

AI エージェントのフィルタリングに対応した Temps プロキシリクエストログ

トランザクションメール

UI から DKIM レコード付きの送信ドメインを追加し、@temps-sdk/node-sdk で送信 —— あるいは AWS SES、Scaleway、任意の SMTP リレーを接続することもできます。

Temps メールプロバイダー —— SMTP、Scaleway、AWS SES

OpenTelemetry —— トレース、メトリクス、ログ、アラート

任意の OTLP エクスポーターを Temps に向けるだけで、分散トレース、メトリクス、構造化ログが他のデータと同じ場所に集まります。トレースはサービスをまたいだスパンごとのレイテンシとエラーを表示し、メトリクスはゴールデンシグナルを記録し、アラートはそのメトリクスから発火して1つのキューに集約され、確認や解決を行えます。Grafana、Prometheus、Jaeger、Loki を運用する必要はありません。

Temps の分散トレース —— リクエストごとのレイテンシ、スパン数、サービス間のエラー Temps の OpenTelemetry メトリクス —— リクエストレート、レイテンシ、データベースとキャッシュのシグナル Temps の構造化ログ —— 重大度、サービス、メッセージをトレースと相関 Temps のアラート —— メトリクス、コンテナ、稼働監視、データベースにまたがる発火中・確認済み・解決済みのアラーム

AI サンドボックス —— Firecracker マイクロ VM、セルフホスト

コンテナだけではない、本物のハードウェアレベルの隔離。 サンドボックスは Firecracker マイクロ VM(AWS Lambda を支えるのと同じ技術)上で動き、既定のバックエンドは Docker です。temps firecracker setup を実行すれば、Temps は自動でサンドボックスをマイクロ VM に振り分けます。各サンドボックスが独自のカーネルを持つため、エージェントが生成した信頼できないコードがホストとカーネルを共有することはありません。

そのまま差し替えられる SDK。 @temps-sdk/sandbox@vercel/sandbox と互換の形をしています —— import とベース URL を変えるだけでプロバイダを切り替えられます:

import { Sandbox } from '@temps-sdk/sandbox'

const sandbox = await Sandbox.create({
  source: { type: 'git', url: 'https://github.com/example/repo.git', revision: 'main' },
})

const { stdout } = await sandbox.exec(['npm', 'test'])
const url = sandbox.domain(3000) // VM 内の開発サーバーのライブプレビュー

パスワード保護されたプレビュー。 サンドボックスの各ポートは公開プレビュー URL として公開でき、生成されたパスワードでロックできます:

bunx @temps-sdk/cli sandbox password sbx_abc123 --rotate --length 32
bunx @temps-sdk/cli sandbox password sbx_abc123 --clear   # 再び公開する

動作中のブランチを、世界中に公開することなく共有できます。

CLI と REST API からも利用できます。E2B や Daytona、Vercel Sandbox に支払っていた分がこれで不要になります。

Temps のサンドボックス —— 実行中のサンドボックスと、そのままコピーできる CLI・REST・SDK のスニペット

各サンドボックスにはシェル、バインドした任意のポート用のプレビュー URL テンプレート、そして起きたことすべてのタイムラインが付いてきます:

Temps サンドボックス詳細 —— Docker/Firecracker バックエンド、ブラウザ内コマンド実行、プレビュー URL テンプレート、パスワード保護されたプレビュー

すべてを1つのダッシュボードに

訪問者、エラー、デプロイ状況、監視の健全性をプロジェクトごとに一元表示 —— ブラウザのタブを6つ開く代わりに、この1画面で完結します。

Temps プロジェクトダッシュボード —— 全プロジェクトの訪問者とステータス

Git プッシュでデプロイ & マネージドサービス

Git にプッシュすれば、Temps がビルドとデプロイを行い、ゼロダウンタイムのロールアウトでプレビュー URL を作成します —— あらゆる言語を自動検出。Postgres、Redis、S3(MinIO)、MongoDB をアプリと並べてプロビジョニングでき、作成、バックアップ、削除は Temps が処理します。

あなたのスタックでそのまま使える

Next.js Vite Go Python Rust Java .NET NestJS Docker

あらゆる言語、あらゆるフレームワークに対応。自動検出、または独自の Dockerfile を持ち込めます。


すでに他のプラットフォームで運用中ですか?

Temps は既存のセットアップを再構築させるのではなく、そのままインポートします。ウィザードで今使っているプラットフォームを指定するだけで、アプリ、データを含むデータベース、ドメイン、環境変数までまるごと移行されます。

セルフホスト型プラットフォーム

Coolify Dokploy CapRover Portainer Kamal Kubernetes Docker

ホスティング型プラットフォーム

Vercel Netlify Railway Render Fly.io

インポートはダッシュボードから実行します — プラットフォームのアイコンはプロジェクトページのヘッダーにあります。


クイックスタート

curl -fsSL https://temps.sh/deploy.sh | bash

動作確認済み: Ubuntu 24.04 / 22.04  |  macOS でも動作します

サーバーの管理はしたくない? Temps Cloud なら、マネージドインフラ上で Temps をあなたの代わりに運用します。


Temps が置き換えるもの

手に入るもの支払わずに済むもの
Git デプロイ + プレビュー URLVercel / Netlify / Railway(月額 $20〜)
ウェブアナリティクス + ファネル分析PostHog / Plausible(月額 $0〜450)
セッションリプレイPostHog / FullStory(月額 $0〜2000)
エラートラッキングSentry(月額 $26〜)
トレース、メトリクス、ログ(OpenTelemetry)Grafana Cloud / Datadog(月額 $0〜500+)
稼働監視Better Uptime / Pingdom(月額 $20〜)
マネージド Postgres/Redis/S3AWS RDS / ElastiCache(月額 $50〜)
トランザクションメール + DKIMResend / SendGrid(月額 $20〜100)
AI コード実行サンドボックスE2B / Daytona / Vercel Sandbox($150+/月 + 従量課金)
AI ゲートウェイ + 使用量/コスト追跡OpenRouter / Helicone / LangSmith(月額 $0〜200+)
リクエストログ + プロキシCloudflare(月額 $0〜200)
Temps での合計$0(セルフホスト)

Temps と代替ツールの比較

機能TempsCoolifyDokployKamalRailwayRenderVercel
セルフホスト & オープンソースありありありありなしなしなし
単一バイナリでインストールありなしなしCLI ツール------
Git プッシュでデプロイありありありなしありありあり
プレビューデプロイありありありなしありありあり
自動 TLS(HTTP-01 + DNS-01)ありありありありありありあり
Docker Compose 対応ありありありなし------
ワンクリックテンプレートライブラリなし280以上ありなしありありあり
ウェブアナリティクスありなしなしなしなしなし有料アドオン
セッションリプレイありなしなしなしなしなしなし
エラートラッキング(Sentry 互換)ありなしなしなしなしなしなし
OpenTelemetry トレース + メトリクス + ログありなしなしなしなしなしトレース(有料)
稼働監視ありなしなしなしなしなしなし
トランザクションメール + DKIMありなしなしなしなしなしなし
コード実行サンドボックス(API)ありなしなしなしなしなしSandbox(従量課金)
AI ゲートウェイ(BYOK)+ アシスタントありなしなしなしなしなしAI Gateway(有料)
マネージド Postgres / Redisありありありなしありありパートナーアドオン
S3 互換ストレージありなしなしなしなしなしBlob(有料)
マルチノード / クラスタリングありありSwarmありマネージドマネージドマネージド
エッジ関数 / グローバルエッジネットワークなしなしなしなしなしなしあり
シートごとの課金なしなしなしなし$20/ユーザー(Pro)ユーザー単位$20/シート(Pro)

代替ツールが勝る点。 Coolify と Dokploy には、Temps がまだ持っていないワンクリックテンプレートライブラリ(Coolify は280以上のアプリ)があり、コミュニティの規模もはるかに大きい —— Coolify だけで GitHub スター56k超を誇る一方、Temps はこのリストで最も新しいプロジェクトです。CLI からのゼロダウンタイム Docker デプロイだけが必要なら、Kamal のほうがシンプルな選択肢です。Vercel をはじめとするマネージドプラットフォームは、単一の VPS では太刀打ちできないグローバルエッジネットワーク、エッジ関数、DDoS 吸収能力を提供し、しかもインフラの運用まで代行してくれます —— サーバーのことを一切考えたくないなら、それは確かな価値です。

詳細で定期的に更新される比較はこちら: temps.sh/compare


技術スタック

  • バックエンド: Rust, Axum, Sea-ORM, Pingora(Cloudflare のプロキシエンジン), Bollard(Docker API)
  • フロントエンド: React 19, TypeScript, Tailwind CSS, shadcn/ui
  • データベース: PostgreSQL + TimescaleDB
  • アーキテクチャ: 30以上のワークスペースクレート、三層サービスアーキテクチャ

SDK

パッケージ説明
@temps-sdk/node-sdkプラットフォーム API クライアント + Sentry 互換エラートラッキング
@temps-sdk/react-analyticsReact アナリティクス、セッションリプレイ、Web Vitals、エンゲージメント計測
@temps-sdk/kvサーバーレスのキーバリューストア
@temps-sdk/blobファイルストレージ(S3 互換)
@temps-sdk/cliコマンドラインインターフェース
クイックサンプル

アナリティクス —— React アプリをラップするだけで、あとはすべて自動:

import { TempsAnalyticsProvider } from '@temps-sdk/react-analytics';

export default function App({ children }) {
  return <TempsAnalyticsProvider>{children}</TempsAnalyticsProvider>;
}

エラートラッキング —— Sentry 互換のドロップイン代替:

import { ErrorTracking } from '@temps-sdk/node-sdk';

ErrorTracking.init({ dsn: 'https://key@your-instance.temps.dev/1' });

try {
  riskyOperation();
} catch (error) {
  ErrorTracking.captureException(error);
}

KV ストア —— Redis ライクな API、設定不要:

import { kv } from '@temps-sdk/kv';

await kv.set('user:123', { name: 'Alice', plan: 'pro' }, { ex: 3600 });
const user = await kv.get('user:123');

Blob ストレージ —— ファイルのアップロードと配信:

import { blob } from '@temps-sdk/blob';

const { url } = await blob.put('avatars/user-123.png', fileBuffer);
const files = await blob.list({ prefix: 'avatars/' });

コミュニティ

Temps のおかげで SaaS の請求が減ったなら、スターを付けてもらえると、他の人が見つけやすくなります。


スター履歴

スター履歴チャート

コントリビューション

コントリビューションを歓迎します。ガイドラインは CONTRIBUTING.md をご覧ください。

git clone https://github.com/gotempsh/temps.git
cd temps
cargo build --release

ライセンス

MIT または Apache 2.0 のデュアルライセンスです。


temps.sh | ドキュメント | GitHub