Temps
Self host your own Vercel
Install / Use
/learn @gotempsh/TempsREADME
The open-source, self-hosted deployment platform.
Deploy, observe, and scale -- from a single binary.
Website | Documentation | Quick Start | GitHub
</div><p align="center"> <img src="temps-demo.gif" alt="Temps — from bare server to deployed in under 3 minutes" width="800" /> <br /> <em>From bare server to fully deployed — in under 3 minutes (166s).</em> </p>
curl -fsSL https://temps.sh/deploy.sh | bash

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
<table> <tr> <td width="50%">Git Push to Deploy Push to Git, Temps builds and deploys. Auto-detects frameworks, creates preview URLs, and handles zero-downtime rollouts.

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

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.

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

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

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

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
<p align="center"> <a href="https://nextjs.org"><img src="https://img.shields.io/badge/Next.js-000?logo=nextdotjs&logoColor=fff&style=for-the-badge" alt="Next.js" /></a> <a href="https://vitejs.dev"><img src="https://img.shields.io/badge/Vite-646CFF?logo=vite&logoColor=fff&style=for-the-badge" alt="Vite" /></a> <a href="https://go.dev"><img src="https://img.shields.io/badge/Go-00ADD8?logo=go&logoColor=fff&style=for-the-badge" alt="Go" /></a> <a href="https://python.org"><img src="https://img.shields.io/badge/Python-3776AB?logo=python&logoColor=fff&style=for-the-badge" alt="Python" /></a> <a href="https://rust-lang.org"><img src="https://img.shields.io/badge/Rust-000?logo=rust&logoColor=fff&style=for-the-badge" alt="Rust" /></a> <a href="https://java.com"><img src="https://img.shields.io/badge/Java-ED8B00?logo=openjdk&logoColor=fff&style=for-the-badge" alt="Java" /></a> <a href="https://dotnet.microsoft.com"><img src="https://img.shields.io/badge/.NET-512BD4?logo=dotnet&logoColor=fff&style=for-the-badge" alt=".NET" /></a> <a href="https://nestjs.com"><img src="https://img.shields.io/badge/NestJS-E0234E?logo=nestjs&logoColor=fff&style=for-the-badge" alt="NestJS" /></a> <a href="https://docker.com"><img src="https://img.shields.io/badge/Dockerfile-2496ED?logo=docker&logoColor=fff&style=for-the-badge" alt="Docker" /></a> </p> <p align="center"><em>Any language, any framework. Auto-detected or bring your own Dockerfile.</em></p>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 |
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/' });
</details>
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.
<div align="center"> </div>
Related Skills
himalaya
340.5kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
node-connect
340.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
prose
340.5kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
frontend-design
84.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
