README.fr.md
August 17, 2026 · View on GitHub
L'alternative open source à Vercel + Sentry + PostHog + Pingdom + Resend + E2B. Déploiements, analytics, session replay, suivi d'erreurs, monitoring de disponibilité, emails transactionnels et sandboxes IA -- en un seul binaire auto-hébergé.
Nativement IA : plus de 440 opérations CLI et des skills prêtes pour Claude Code, Codex et OpenCode.
Site web · Documentation · Démarrage rapide · Discussions · Contributing
English | 简体中文 | Español | Français | Deutsch | 日本語 | Português
curl -fsSL https://temps.sh/deploy.sh | bash
Arrêtez de payer 7 outils SaaS différents. Temps remplace votre plateforme de déploiement, vos analytics, votre suivi d'erreurs, votre session replay, votre monitoring de disponibilité, vos emails transactionnels et vos sandboxes d'exécution de code pour l'IA -- le tout auto-hébergé, le tout dans un seul binaire.
Fonctionnalités
Nativement IA — plus de 440 opérations pilotables par un agent
Chaque opération du tableau de bord est aussi une commande CLI — plus de 440 réparties en 69 groupes — et Temps fournit les skills qui apprennent à un agent à s'en servir. Placez-les dans Claude Code, Codex, OpenCode ou tout harness lisant .claude/skills/, et votre agent peut déployer, inspecter des traces, lancer des migrations ou ajouter un domaine sans que vous écriviez la glue.
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 exécute aussi ces agents pour vous : les sandboxes de workflows lancent Claude Code, Codex ou OpenCode sur votre dépôt, avec les skills et serveurs MCP de la plateforme injectés automatiquement.
AI Chat — ancré dans votre propre télémétrie
Posez une question sur votre projet et la réponse vient de vos données — traces, métriques, alarmes, déploiements et revenus — pas de la supposition d'un modèle générique. C'est en lecture seule par défaut : les actions d'écriture sont opt-in et, même activées, l'assistant propose la modification et attend votre confirmation.
AI Gateway — un seul endpoint, vos propres clés
Apportez vos propres clés de fournisseur (OpenAI, Anthropic, xAI, Google Gemini) et appelez-les toutes via un unique endpoint compatible OpenAI — changez la base URL, gardez le SDK que vous utilisez déjà. Les clés restent chiffrées sur votre serveur, et chaque requête est attribuée : tokens, latence, taux d'erreur et coût estimé par modèle.
Analytics web et session replay
Analytics web avec funnels, suivi des visiteurs et session replay (rrweb) intégrés — aucun service externe, aucune donnée ne quitte vos serveurs. C'est ce qu'aucune autre PaaS auto-hébergée ne propose.
Monitoring de disponibilité et alertes
Moniteurs d'uptime avec chronologie des statuts, plus des alertes en cas d'échec de déploiement, de crash à l'exécution, d'expiration de certificat ou de problème de sauvegarde. Soyez prévenu avant que les problèmes n'atteignent vos utilisateurs.
Suivi d'erreurs — compatible Sentry
Remplacement direct de Sentry : pointez le SDK Sentry officiel vers votre DSN Temps et obtenez des groupes d'erreurs, des stack traces avec contexte du code source et des alertes. Pas de tarification à l'événement.
Logs de requêtes et visibilité du proxy
Chaque requête HTTP est journalisée avec méthode, chemin, statut, temps de réponse et métadonnées de routage — y compris le trafic détaillé par crawler IA (OpenAI, Anthropic, Perplexity, Google…). Fonctionne sur le moteur Pingora de Cloudflare avec TLS automatique via Let's Encrypt (HTTP-01 et DNS-01).
Emails transactionnels
Ajoutez des domaines d'envoi avec enregistrements DKIM depuis l'interface et envoyez via @temps-sdk/node-sdk — ou branchez AWS SES, Scaleway ou n'importe quel relais SMTP.
OpenTelemetry — traces, métriques, logs et alertes
Pointez n'importe quel exporter OTLP vers Temps et vous obtenez les traces distribuées, les métriques et les logs structurés au même endroit que le reste. Les traces montrent la latence et les erreurs de chaque span entre services ; les métriques conservent vos golden signals ; les alertes se déclenchent à partir de ces métriques et arrivent dans une file unique où vous pouvez les acquitter ou les résoudre. Pas de Grafana, Prometheus, Jaeger ou Loki à faire tourner.
Sandboxes IA — micro-VM Firecracker, auto-hébergés
Une isolation matérielle réelle, pas seulement des conteneurs. Les sandboxes tournent sur des micro-VM Firecracker — la technologie derrière AWS Lambda — avec Docker comme backend par défaut. Lancez temps firecracker setup et Temps route automatiquement les sandboxes vers des micro-VM ; chacune a son propre noyau, donc le code généré par un agent ne partage jamais le noyau de votre hôte.
Un SDK drop-in. @temps-sdk/sandbox est compatible avec la forme de @vercel/sandbox — changez de fournisseur en changeant l'import et l'URL de base :
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) // aperçu en direct d'un serveur de dev dans la VM
Aperçus protégés par mot de passe. Chaque port d'un sandbox peut être exposé sur une URL publique verrouillée par un mot de passe généré :
bunx @temps-sdk/cli sandbox password sbx_abc123 --rotate --length 32
bunx @temps-sdk/cli sandbox password sbx_abc123 --clear # la rouvrir
Partagez une branche en cours d'exécution sans la publier au monde entier.
Également disponible via CLI et API REST. Exactement ce que vous paieriez sinon à E2B, Daytona ou Vercel Sandbox.
Chaque sandbox dispose d'un shell, d'un modèle d'URL d'aperçu pour tout port qu'il ouvre, et d'une chronologie de tout ce qui lui est arrivé :
Tout dans un seul tableau de bord
Visiteurs, erreurs, statut des déploiements et état du monitoring par projet — un seul endroit au lieu de six onglets de navigateur.
Git push pour déployer et services managés
Poussez sur Git et Temps build, déploie et crée des URLs de préversion avec des rollouts sans interruption de service — n'importe quel langage, détecté automatiquement. Provisionnez Postgres, Redis, S3 (MinIO) et MongoDB aux côtés de vos applications ; la création, les sauvegardes et la suppression sont gérées pour vous.
Compatible avec votre stack
N'importe quel langage, n'importe quel framework. Détection automatique ou apportez votre propre Dockerfile.
Vous utilisez déjà autre chose ?
Temps importe votre configuration existante au lieu de vous demander de tout reconstruire. Pointez l'assistant vers votre plateforme actuelle, et il rapatrie tout — applications, bases de données avec leurs données, domaines et variables d'environnement.
Plateformes auto-hébergées
Plateformes hébergées
L'import se lance depuis le tableau de bord — les icônes de plateforme se trouvent directement dans l'en-tête de votre page de projets.
Démarrage rapide
curl -fsSL https://temps.sh/deploy.sh | bash
Testé sur : Ubuntu 24.04 / 22.04 | Fonctionne aussi sur macOS
Vous préférez ne pas gérer de serveur ? Temps Cloud fait tourner Temps pour vous sur une infrastructure managée.
Ce que Temps remplace
| Ce que vous obtenez | Au lieu de payer |
|---|---|
| Déploiements Git + URLs de préversion | Vercel / Netlify / Railway (20 $+/mois) |
| Analytics web + funnels | PostHog / Plausible (0-450 $/mois) |
| Session replay | PostHog / FullStory (0-2000 $/mois) |
| Suivi d'erreurs | Sentry (26 $+/mois) |
| Traces, métriques et logs (OpenTelemetry) | Grafana Cloud / Datadog (0-500 $+/mois) |
| Monitoring de disponibilité | Better Uptime / Pingdom (20 $+/mois) |
| Postgres/Redis/S3 managés | AWS RDS / ElastiCache (50 $+/mois) |
| Emails transactionnels + DKIM | Resend / SendGrid (20-100 $/mois) |
| Sandboxes d'exécution de code IA | E2B / Daytona / Vercel Sandbox (150 $+/mois + usage) |
| AI gateway + suivi d'usage/coût | OpenRouter / Helicone / LangSmith (0-200 $+/mois) |
| Logs de requêtes + proxy | Cloudflare (0-200 $/mois) |
| Total avec Temps | 0 $ (auto-hébergé) |
Temps face aux alternatives
| Fonctionnalité | Temps | Coolify | Dokploy | Kamal | Railway | Render | Vercel |
|---|---|---|---|---|---|---|---|
| Auto-hébergé et open source | Oui | Oui | Oui | Oui | Non | Non | Non |
| Installation en un seul binaire | Oui | Non | Non | Outil CLI | -- | -- | -- |
| Déploiement par git push | Oui | Oui | Oui | Non | Oui | Oui | Oui |
| Déploiements de préversion | Oui | Oui | Oui | Non | Oui | Oui | Oui |
| TLS automatique (HTTP-01 + DNS-01) | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| Support de Docker Compose | Oui | Oui | Oui | Non | -- | -- | -- |
| Bibliothèque de templates en un clic | Non | 280+ | Oui | Non | Oui | Oui | Oui |
| Analytics web | Oui | Non | Non | Non | Non | Non | Option payante |
| Session replay | Oui | Non | Non | Non | Non | Non | Non |
| Suivi d'erreurs (compatible Sentry) | Oui | Non | Non | Non | Non | Non | Non |
| Traces + métriques + logs OpenTelemetry | Oui | Non | Non | Non | Non | Non | Traces (payant) |
| Monitoring de disponibilité | Oui | Non | Non | Non | Non | Non | Non |
| Emails transactionnels + DKIM | Oui | Non | Non | Non | Non | Non | Non |
| Sandboxes d'exécution de code (API) | Oui | Non | Non | Non | Non | Non | Sandbox (à l'usage) |
| AI gateway (BYOK) + assistant | Oui | Non | Non | Non | Non | Non | AI Gateway (payant) |
| Postgres / Redis managés | Oui | Oui | Oui | Non | Oui | Oui | Add-ons partenaires |
| Stockage compatible S3 | Oui | Non | Non | Non | Non | Non | Blob (payant) |
| Multi-nœud / clustering | Oui | Oui | Swarm | Oui | Managé | Managé | Managé |
| Fonctions edge / réseau edge mondial | Non | Non | Non | Non | Non | Non | Oui |
| Facturation par siège | Non | Non | Non | Non | 20 $/utilisateur (Pro) | Par utilisateur | 20 $/siège (Pro) |
Là où les alternatives gagnent. Coolify et Dokploy offrent des bibliothèques de templates en un clic (280+ applications sur Coolify) que Temps n'a pas encore, et tous deux ont des communautés bien plus grandes — Coolify à lui seul dépasse les 56k étoiles GitHub, tandis que Temps est le projet le plus récent de cette liste. Kamal est le choix le plus simple si tout ce que vous voulez, ce sont des déploiements Docker sans interruption pilotés depuis une CLI. Vercel et les autres plateformes managées vous offrent un réseau edge mondial, des fonctions edge et une absorption des attaques DDoS qu'un simple VPS ne peut pas égaler — et elles gèrent l'infrastructure à votre place, ce qui est une vraie valeur ajoutée si vous ne voulez jamais avoir à penser à un serveur.
Comparatifs détaillés et régulièrement mis à jour : temps.sh/compare
Stack technique
- Backend : Rust, Axum, Sea-ORM, Pingora (le moteur de proxy de Cloudflare), Bollard (API Docker)
- Frontend : React 19, TypeScript, Tailwind CSS, shadcn/ui
- Base de données : PostgreSQL + TimescaleDB
- Architecture : 30+ crates en workspace, architecture de services en trois couches
SDKs
| Package | Description |
|---|---|
@temps-sdk/node-sdk | Client de l'API plateforme + suivi d'erreurs compatible Sentry |
@temps-sdk/react-analytics | Analytics React, session replay, Web Vitals, suivi de l'engagement |
@temps-sdk/kv | Store clé-valeur serverless |
@temps-sdk/blob | Stockage de fichiers (compatible S3) |
@temps-sdk/cli | Interface en ligne de commande |
Exemples rapides
Analytics -- enveloppez votre application React, tout le reste est automatique :
import { TempsAnalyticsProvider } from '@temps-sdk/react-analytics';
export default function App({ children }) {
return <TempsAnalyticsProvider>{children}</TempsAnalyticsProvider>;
}
Suivi d'erreurs -- compatible Sentry, remplacement direct :
import { ErrorTracking } from '@temps-sdk/node-sdk';
ErrorTracking.init({ dsn: 'https://key@your-instance.temps.dev/1' });
try {
riskyOperation();
} catch (error) {
ErrorTracking.captureException(error);
}
Store KV -- API façon Redis, zéro configuration :
import { kv } from '@temps-sdk/kv';
await kv.set('user:123', { name: 'Alice', plan: 'pro' }, { ex: 3600 });
const user = await kv.get('user:123');
Stockage blob -- uploadez et servez des fichiers :
import { blob } from '@temps-sdk/blob';
const { url } = await blob.put('avatars/user-123.png', fileBuffer);
const files = await blob.list({ prefix: 'avatars/' });
Communauté
- GitHub Discussions — questions, idées et partage de projets
- GitHub Issues — rapports de bugs et demandes de fonctionnalités
Si Temps vous fait économiser un abonnement SaaS, une étoile aide d'autres personnes à le découvrir.
Historique des étoiles
Contribuer
Les contributions sont les bienvenues. Consultez CONTRIBUTING.md pour les recommandations.
git clone https://github.com/gotempsh/temps.git
cd temps
cargo build --release
Licence
Sous double licence MIT ou Apache 2.0.