Self host your own Vercel
Find a file
2026-06-08 12:47:25 +02:00
.github feat(backup-core): scaffold in-process BackupExecutor + simplified engine trait 2026-05-16 23:03:17 +02:00
acceptance-tests feat(backup): replace queue runner with JobQueue + consumer pattern 2026-05-17 13:45:21 +02:00
apps/temps-cli fix(agents): use ghcr.io/gotempsh/temps-preview-gateway image 2026-06-05 21:20:52 +02:00
assets/screenshots fix(deployer): remove unnecessary u64 cast flagged by clippy 2026-02-16 11:14:33 +01:00
crates fix(serve): remove duplicate backup scheduler + feat(console-kit): headerActions slot (#122) 2026-06-08 10:38:12 +02:00
docs feat(clickhouse): opt-in CH telemetry backends + TimescaleDB trace summaries, backfill, migrate reporting & data-model hardening (#116) 2026-06-03 22:14:20 +02:00
examples chore(deps): patch openssl, astral-tokio-tar, and example app deps 2026-05-13 14:38:17 +02:00
images feat(dns,providers): internal DNS for HA databases + full cluster lifecycle (provision · scale · promote · backup · restore) (#66) 2026-04-30 12:31:39 +02:00
mcp fix(core): lifecycle management, bounded caches, and memory safety across 11 crates 2026-02-20 19:22:26 +01:00
scripts refactor(migrations): make AI-agent bot_name backfill a manual script 2026-05-30 12:48:14 +02:00
sdks fix(security): bump vitest to 4.1.0, aiohttp to 3.14.0, pingora to 0.8.1 (#120) 2026-06-07 18:15:27 +02:00
skills docs(skills): refresh add-custom-domain and platform-setup skills 2026-06-05 17:14:17 +02:00
tools feat(auth): OIDC SSO + Keycloak dev tooling + workflow trigger fix (#93) 2026-05-24 21:56:46 +02:00
web fix(serve): remove duplicate backup scheduler + feat(console-kit): headerActions slot (#122) 2026-06-08 10:38:12 +02:00
.dockerignore feat: Add preview environment functionality for projects 2025-11-11 11:48:17 +01:00
.gitignore fix(sandbox): SETUID/SETGID/DAC_OVERRIDE caps + env-var secrets (#87) 2026-05-12 19:25:52 +02:00
.pre-commit-config.yaml fix(platform): proxy log retention, service UX improvements, vulnerability scanner filtering, and resource monitoring (#14) 2026-02-26 07:36:27 +01:00
_typos.toml feat(backup): scheduler-as-enqueuer, alert watcher, faster listings 2026-05-15 13:20:37 +02:00
AGENTS.md feat(auth): per-OIDC-provider trust_idp_email opt-out for email_verified gate 2026-05-26 18:06:47 +02:00
Cargo.lock chore: bump version to v0.1.0-beta.28 2026-06-08 12:47:25 +02:00
Cargo.toml chore: bump version to v0.1.0-beta.28 2026-06-08 12:47:25 +02:00
CHANGELOG.md chore: bump version to v0.1.0-beta.28 2026-06-08 12:47:25 +02:00
checklist.md feat(agents): AI autopilot agents framework with cron scheduling and autofixer (#58) 2026-04-25 11:39:14 +02:00
CLAUDE.md feat(auth): per-OIDC-provider trust_idp_email opt-out for email_verified gate 2026-05-26 18:06:47 +02:00
cliff.toml feat(dependencies): update package versions and clean up Cargo.lock 2026-02-16 08:25:46 +01:00
CONTRIBUTING.md fix(docs): use correct TimescaleDB-HA volume path for data persistence 2026-03-25 11:38:05 +01:00
DESIGN.md feat(agents): AI autopilot agents framework with cron scheduling and autofixer (#58) 2026-04-25 11:39:14 +02:00
docker-compose.yml chore: simplify Docker Compose configuration for PostgreSQL service 2026-02-24 15:12:37 +01:00
Dockerfile feat(import): Implement Docker container import functionality 2025-11-13 11:27:54 +01:00
Dockerfile.release feat(docker): Add Dockerfile for release and enhance CI/CD workflow 2025-11-15 14:23:09 +01:00
LICENSE Update dependencies, add license files, and improve error handling in the web application. Refactor project structure for better clarity and maintainability. 2025-10-21 22:57:54 +02:00
LICENSE-MIT feat(dependencies): update package versions and clean up Cargo.lock 2026-02-16 08:25:46 +01:00
NOTICE Update dependencies, add license files, and improve error handling in the web application. Refactor project structure for better clarity and maintainability. 2025-10-21 22:57:54 +02:00
README.md feat(domains): enhance domain management with wildcard support and pagination 2026-02-28 11:20:05 +01:00
RELEASE_CHECKLIST_v0.0.7.md docs: update release checklist with verified items 2026-03-25 13:19:44 +01:00
SECURITY.md feat(dependencies): update package versions and clean up Cargo.lock 2026-02-16 08:25:46 +01:00
temps-demo-slow.gif feat(analytics): improve dashboard with drag-to-zoom, referrer tracking, and UX fixes 2026-02-17 15:16:17 +01:00
temps-demo.gif feat(analytics): improve dashboard with drag-to-zoom, referrer tracking, and UX fixes 2026-02-17 15:16:17 +01:00

Temps

The open-source, self-hosted deployment platform.

Deploy, observe, and scale -- from a single binary.

License GitHub Release Rust GitHub Stars

Website | Documentation | Quick Start | GitHub


Temps — from bare server to deployed in under 3 minutes
From bare server to fully deployed — in under 3 minutes (166s).

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

Temps Dashboard

Stop paying for 6 different SaaS tools. Temps replaces your deployment platform, analytics, error tracking, session replay, uptime monitoring, and transactional email -- all self-hosted, all in one binary.


Features

Git Push to Deploy Push to Git, Temps builds and deploys. Auto-detects frameworks, creates preview URLs, and handles zero-downtime rollouts.

Deployments

Built-in Analytics & Session Replay Web analytics with funnels, visitor tracking, and session replay (rrweb). Sentry-compatible error tracking. No external services.

Analytics

Pingora-Powered Proxy Runs on Cloudflare's Pingora engine. Auto TLS via Let's Encrypt (HTTP-01 & DNS-01), custom domains, and full request logging.

Domains

Managed Services Provision Postgres, Redis, S3 (MinIO), and MongoDB alongside your apps. Temps handles creation, backups, and teardown.

Monitoring

Request Logs & Proxy Visibility Every HTTP request logged with method, path, status, response time, and routing metadata. Filter and search without extra tooling.

Proxy Logs

Monitoring & Alerts Monitors for deploy failures, runtime crashes, certificate expiry, and backup health. Get notified before problems reach users.

Project Overview

Transactional Email Add sender domains with DKIM records through the UI. Send transactional emails via @temps-sdk/node-sdk. No external email service needed.

AI-Ready (MCP Server) Ship with a Model Context Protocol server (@temps-sdk/mcp) so AI agents can deploy, monitor, and manage your infrastructure through natural language.

Works with your stack

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

Any language, any framework. Auto-detected or bring your own Dockerfile.


Quick Start

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

Tested on: Ubuntu 24.04 / 22.04  |  Also works on macOS


What Temps replaces

What you get Instead of paying for
Git deployments + preview URLs Vercel / Netlify / Railway ($20+/mo)
Web analytics + funnels PostHog / Plausible ($0-450/mo)
Session replay PostHog / FullStory ($0-2000/mo)
Error tracking Sentry ($26+/mo)
Uptime monitoring Better Uptime / Pingdom ($20+/mo)
Managed Postgres/Redis/S3 AWS RDS / ElastiCache ($50+/mo)
Transactional email + DKIM Resend / SendGrid ($20-100/mo)
Request logs + proxy Cloudflare ($0-200/mo)
Total with Temps $0 (self-hosted)

Temps vs. Alternatives

Feature Temps Coolify Dokploy CapRover Dokku Railway Vercel
Self-hosted Yes Yes Yes Yes Yes No No
Single binary install Yes No No No No -- --
Git push deploy Yes Yes Yes Yes Yes Yes Yes
Multi-node / clustering No Yes Yes Yes No Yes Yes
Web analytics Yes No No No No Yes Yes
Session replay Yes No No No No No No
Error tracking (Sentry-compatible) Yes No No No No No No
Uptime monitoring Yes No No No No No No
Transactional email + DKIM Yes No No No No No No
Managed Postgres/Redis/S3 Yes Yes Yes Partial Plugin Yes Add-on
Pingora proxy (Cloudflare-grade) Yes No No No No No No
Auto TLS (HTTP-01 + DNS-01) Yes Yes Yes Yes Plugin Yes Yes
Request-level logging Yes No No No No Partial Partial
Preview deployments Yes Yes Yes No No Yes Yes
Built with Rust Yes No No No No No No
Free & open source Yes Yes Yes Yes Yes No No

Tech Stack

  • Backend: Rust, Axum, Sea-ORM, Pingora (Cloudflare's proxy engine), Bollard (Docker API)
  • Frontend: React 19, TypeScript, Tailwind CSS, shadcn/ui
  • Database: PostgreSQL + TimescaleDB
  • Architecture: 30+ workspace crates, three-layer service architecture

SDKs

Package Description
@temps-sdk/node-sdk Platform API client + Sentry-compatible error tracking
@temps-sdk/react-analytics React analytics, session replay, Web Vitals, engagement tracking
@temps-sdk/kv Serverless key-value store
@temps-sdk/blob File storage (S3-compatible)
@temps-sdk/cli Command-line interface
@temps-sdk/mcp Model Context Protocol server for AI agents
Quick examples

Analytics -- wrap your React app, everything else is automatic:

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

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

Error tracking -- Sentry-compatible, drop-in replacement:

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 store -- Redis-like API, zero config:

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 storage -- upload and serve files:

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

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

Contributing

We welcome contributions. See CONTRIBUTING.md for guidelines.

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

License

Dual-licensed under MIT or Apache 2.0.