---
title: Apps
url: "/docs/apps/"
canonical_url: https://docs.blossom88.com/docs/apps/
markdown_url: https://docs.blossom88.com/docs/apps.md
summary: Deploy, run and update your applications on Blossom
categories:
- applications
- deployment
---

# Apps

An App is one application. Each of its **Environments**, such as production
and staging, runs a copy from its own branch or image, with its own URL,
variables and data.

- **Services** are the processes an Environment runs, such as `web` and
  `worker`, kept healthy and scaled for you.
- **Releases** record every deploy, so you can see what's running and roll
  back in one step.
- **Jobs** run commands on a schedule or once, alongside your Services.

Every deploy rolls out gradually: the current version keeps serving until
the new one is ready.

<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-4">


  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/zero-downtime-deploy/" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Zero-Downtime Deploys</a>
  <p class="text-sm text-gray-600 mt-1">Ship new versions without interrupting your users</p>
</div>
  

  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/deploy-hooks/" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Deploy Hooks</a>
  <p class="text-sm text-gray-600 mt-1">Run a command before each release goes live, or after it does</p>
</div>
  

  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/preview-environments/" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Preview Environments</a>
  <p class="text-sm text-gray-600 mt-1">Full copies of an Environment, database included, for every branch or pull request</p>
</div>
  

  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/environment-access/" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Environment Access</a>
  <p class="text-sm text-gray-600 mt-1">Choose who can open an Environment's URLs, share it with a link, and let tests through with a token</p>
</div>
  

  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/provided-variables/" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Variables Blossom Sets</a>
  <p class="text-sm text-gray-600 mt-1">PORT and your Service's own hostname, available from the first deploy</p>
</div>
  

  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/jobs/" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Jobs And One-Off Commands</a>
  <p class="text-sm text-gray-600 mt-1">Run commands on a schedule or once, alongside your Services</p>
</div>
  

  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/deploy-hooks.md" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Deploy Hooks</a>
  <p class="text-sm text-gray-600 mt-1">Run a command before each release goes live, or after it does</p>
</div>
  

  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/environment-access.md" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Environment Access</a>
  <p class="text-sm text-gray-600 mt-1">Choose who can open an Environment's URLs, share it with a link, and let tests through with a token</p>
</div>
  

  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/jobs.md" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Jobs And One-Off Commands</a>
  <p class="text-sm text-gray-600 mt-1">Run commands on a schedule or once, alongside your Services</p>
</div>
  

  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/preview-environments.md" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Preview Environments</a>
  <p class="text-sm text-gray-600 mt-1">Full copies of an Environment, database included, for every branch or pull request</p>
</div>
  

  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/provided-variables.md" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Variables Blossom Sets</a>
  <p class="text-sm text-gray-600 mt-1">PORT and your Service's own hostname, available from the first deploy</p>
</div>
  

  
  
<div class="p-4 border rounded-lg shadow-sm">
  <a href="/docs/apps/zero-downtime-deploy.md" class="text-indigo-600 hover:text-indigo-800 hover:underline font-medium">Zero-Downtime Deploys</a>
  <p class="text-sm text-gray-600 mt-1">Ship new versions without interrupting your users</p>
</div>
  

</div>
