explaingit

vit667/vitamine

Analysis updated 2026-05-18

0JavaScriptAudience · developerComplexity · 4/5Setup · moderate

TLDR

A self-hosted mini version of Heroku that lets you deploy and run your own apps entirely on your own computer, with no cloud service involved.

Mindmap

mindmap
  root((Vitamine))
    What it does
      Self hosted PaaS
      Local mini Heroku
      No cloud dependency
    Deploy methods
      Git URL auto deploy
      Git push like Heroku
      Local folder copy
    Tech stack
      Node.js server
      React dashboard
      Docker runtime
    Use cases
      Personal project hosting
      Private git push deploys
      Static site serving

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Deploy a personal project locally without paying for cloud hosting

USE CASE 2

Set up git push deploys for your own apps like a private Heroku

USE CASE 3

Run a small static site or Node app with automatic restarts

USE CASE 4

Watch build and runtime logs live from a browser dashboard

What is it built with?

JavaScriptNode.jsReactViteDockerWebSocket

How does it compare?

vit667/vitamine00kaku/gallery-slider-block3rd-eden/ircb.io
Stars0
LanguageJavaScriptJavaScriptJavaScript
Last pushed2021-05-192016-11-16
MaintenanceDormantDormant
Setup difficultymoderateeasyeasy
Complexity4/52/52/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Runs locally with npm install and npm start, but Docker is needed for containerized app runtimes.

In plain English

Vitamine is a self-hosted platform for running and deploying your own apps, similar in spirit to Heroku but kept entirely on your own machine. Nothing is sent to the cloud, so you install it, run it, and everything, from building your code to serving it, happens locally. Once running, you get a dashboard at localhost:3000 where you can watch build and runtime logs live, and each app you deploy gets its own address like app-name.localhost:8080. You can bring an app into Vitamine a few ways: point it at a Git repository URL and it will periodically check for new commits and redeploy automatically, push code directly the way you would with Heroku using git push, or copy in a local folder. Every deploy goes through a pipeline: fetch the code, detect what kind of app it is, install dependencies, build it, release it, then run a health check. If a deploy fails, Vitamine can automatically roll back to the previous working version, and you can also trigger a rollback yourself. Apps can run as plain Node processes or inside Docker containers, and Vitamine can also recognize purely static sites, like React or Vite builds, and serve them without needing a live process at all. Crashed apps restart automatically, up to five attempts, and Vitamine checks that ports are genuinely free before using them rather than trusting the operating system's records. For an app to work with Vitamine, it needs to listen on whatever port is handed to it through the PORT environment variable. If your project has a start script, Vitamine will run it, if it only has a static build folder, Vitamine serves that instead, and you can override install, build, or start commands per app if the defaults don't fit. The project is organized around a server that handles the API, deploy pipeline, git repositories, request routing, and app detection, alongside a React dashboard for the interface. It also ships a small example app to try things out with.

Copy-paste prompts

Prompt 1
Help me set up Vitamine on my machine and deploy a simple Node app to it using git push.
Prompt 2
Walk me through configuring PAAS_PORT and ROUTER_PORT in Vitamine so it doesn't conflict with other local services.
Prompt 3
Show me how to structure my app's package.json so Vitamine's auto-detection picks the right build and start commands.
Prompt 4
Explain how Vitamine's rollback feature works and how I would trigger a manual rollback after a bad deploy.

Frequently asked questions

What is vitamine?

A self-hosted mini version of Heroku that lets you deploy and run your own apps entirely on your own computer, with no cloud service involved.

What language is vitamine written in?

Mainly JavaScript. The stack also includes JavaScript, Node.js, React.

How hard is vitamine to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is vitamine for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.