temps  by gotempsh

Self-hosted deployment and infrastructure management platform

Created 4 months ago
259 stars

Top 97.8% on SourcePulse

GitHubView on GitHub
Project Summary

A self-hosted, open-source deployment platform designed to consolidate multiple developer tools into a single, manageable binary. It targets engineers and power users seeking to reduce SaaS costs and complexity by self-hosting deployment, analytics, error tracking, session replay, uptime monitoring, and managed databases. The primary benefit is a unified, cost-effective solution for application lifecycle management.

How It Works

Temps is built with Rust and leverages Cloudflare's Pingora proxy engine for its core networking. It operates as a single binary, simplifying deployment and management. The platform automates application deployments triggered by Git pushes, auto-detecting frameworks and managing zero-downtime rollouts. It integrates a suite of services including web analytics, session replay, Sentry-compatible error tracking, uptime monitoring, and managed database provisioning (Postgres, Redis, S3, MongoDB) directly within the platform, eliminating the need for external SaaS providers.

Quick Start & Requirements

The quickest way to deploy is via curl -fsSL https://temps.sh/deploy.sh | bash. The system is tested on Ubuntu 24.04 and 22.04, and also works on macOS. It requires Rust 1.70+. Official documentation and a quick start guide are available at temps.sh/docs. Deployment is advertised to take under 3 minutes.

Highlighted Details

  • Git Push to Deploy: Seamlessly deploy applications by pushing to Git, with automatic framework detection and preview URL generation.
  • Integrated Observability: Includes built-in web analytics, session replay, and Sentry-compatible error tracking without external services.
  • Managed Services: Provision and manage databases like Postgres, Redis, S3 (MinIO), and MongoDB, including automated backups.
  • Pingora Proxy: Utilizes Cloudflare's high-performance Pingora engine for robust proxying, auto TLS (Let's Encrypt), and custom domains.
  • AI-Ready: Features a Model Context Protocol (MCP) server, enabling AI agents to manage infrastructure through natural language.

Maintenance & Community

The project welcomes contributions, with guidelines available in CONTRIBUTING.md. Specific community channels, roadmap details, or notable contributors are not detailed in the provided README.

Licensing & Compatibility

Temps is dual-licensed under MIT or Apache 2.0, permitting broad use, including commercial applications.

Limitations & Caveats

A significant limitation is the lack of multi-node or clustering support, meaning it is designed for single-instance deployments rather than distributed or high-availability setups.

Health Check
Last Commit

22 hours ago

Responsiveness

Inactive

Pull Requests (30d)
24
Issues (30d)
7
Star History
255 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Vasek Mlejnsky Vasek Mlejnsky(Cofounder of E2B), and
1 more.

pezzo by pezzolabs

0.1%
3k
Open-source LLMOps platform for streamlining AI workflows
Created 2 years ago
Updated 8 months ago
Feedback? Help us improve.