Website · Docs · Discussions
Temps is one self-hosted binary that deploys your apps and runs everything around them: databases, analytics, error tracking, traces, logs, uptime, email, AI sandboxes and an AI gateway. Open source, on your own server.
curl -fsSL https://temps.sh/deploy.sh | bashRun it on a fresh Ubuntu 24.04 or 22.04 server. It installs Docker if it is missing, runs PostgreSQL, sets Temps up as a service with automatic HTTPS, and prints your console URL and admin password. No domain yet? Pick quick mode and you get https://console.<server-ip>.sslip.io.
Quickstart · Choosing a server · Rather not run a server? Temps Cloud
Full size: light · dark
|
Git push to deploy Preview URLs and zero-downtime rollouts for any language, auto-detected or from your Dockerfile or Docker Compose file. Docs
Full size: light · dark |
Managed databases PostgreSQL, Redis, MongoDB, MariaDB and S3-compatible storage, with backups. Docs
Full size: light · dark |
|
Domains & TLS Custom and wildcard domains with automatic Let's Encrypt certificates. Docs
Full size: light · dark |
Web analytics Visitors, pages, sources, funnels and web performance, collected by your own server. Docs
Full size: light · dark |
|
Session replay Watch a visit as it happened, with form inputs masked by default. Docs
Full size: light · dark |
Error tracking Sentry-compatible: point your existing Sentry SDK at Temps, then hand an issue to your coding agent. Docs
Full size: light · dark |
|
Distributed traces OpenTelemetry ingest, with traces that follow one request across services down to the failing span. Docs
Full size: light · dark |
Logs Container and request logs from every service in one searchable view, with volume by level. Docs
Full size: light · dark |
|
Uptime & alerts Health checks, status pages and alert rules. Docs
Full size: light · dark |
Transactional email Send through SMTP or SES with DKIM, and see every message with its delivery, opens and clicks. Docs
Full size: light · dark |
|
AI sandboxes Isolated Docker or Firecracker sandboxes for running code, with a terminal and preview URLs. Docs
Full size: light · dark |
AI gateway One OpenAI-compatible endpoint for your own provider keys, with usage and cost per model. Docs
Full size: light · dark |
|
AI chat Ask about a project and get answers from its own errors, logs and traces. Read-only unless you allow changes.
Full size: light · dark |
Import Bring apps, databases with their data, domains and environment variables from Kubernetes, Coolify, Dokploy, CapRover, Portainer, Kamal or plain Docker containers, and from Vercel with temps migrate. Docs
Full size: light · dark |
Temps ships skills that teach coding agents (Claude Code, Codex, Cursor, OpenCode and others) to install Temps on a server, connect to it and run every console operation through the CLI. Add them to your agent:
bunx skills add gotempsh/temps --skill temps temps-platform-setupNo server yet? Give your agent a fresh Ubuntu server it can reach over SSH and ask:
Use the Temps skills to install Temps on root@203.0.113.10 in quick mode, connect the CLI to it, then deploy this repository and tell me its URL when it is live.
It runs the official installer over SSH, leaves the generated admin password and API key on the server, and gives you a browser link to approve the CLI login, so no credential ever passes through the chat.
Already running Temps? Connect the CLI to it, then ask your agent:
bunx @temps-sdk/cli@0.1.38 login https://console.your-server.exampleUse the Temps skill to verify my connection and list the services on this instance. Do not make any changes.
Use the Temps skill to deploy this repository to Temps and tell me its URL when it is live.
For an agent that runs unattended, open Connect your coding agent in the console (/setup/ai): it creates a dedicated API key and checks that the agent's first request arrives.
Skills · CLI · MCP servers
Everything else is in the docs at temps.sh/docs:
- Your first deployment
- Import from another platform
- SDKs — analytics, error tracking, KV and blob storage
- Production checklist and upgrading
- How Temps compares to Vercel, Coolify, Dokploy and others
Temps sends anonymous usage events (a random instance ID, event names such as deploy_succeeded, and counts) so the maintainers can see whether self-hosted installs work. It never sends emails, IPs, repository names, domains or anything you typed, and your application data never leaves your server. Turn it off in Settings › Telemetry, or for a whole host with TEMPS_TELEMETRY=0. Details
Questions and ideas in Discussions, bugs in Issues. Contributions are welcome: see CONTRIBUTING.md.
Dual-licensed under MIT or Apache 2.0. Forks and derivative works are welcome, including rebranded and commercial distributions, as long as they keep the copyright, license and attribution notices the chosen license requires. See NOTICE.