Package an AI-built app into a single .vibeapp file and send it to anyone.
They open it on their Mac and run it safely — no setup, no terminals required.
A complete runtime for containerized apps — packaging, signing, isolation, and state management.
Your whole app ships as a single .vibeapp — email it, share a link, or send it over Slack.
Opens like any document on macOS. No Homebrew, Docker, or Node required. Just the Vibe player.
Fully isolated inside an Alpine Linux VM via Apple's Virtualization framework. Capabilities are declared up-front and prompted before first run.
Apps remember what they were doing. Auto-save snapshots every 30 seconds, up to 100 per app. Revert anytime.
Optionally encrypt packages with AES-256-GCM before sharing. Recipients need the password to open.
Node, Python, Postgres, Redis — anything that runs in a container. Bring your own images.
Vibe ships with skills for your favorite AI coding tool. Install once, then let your AI handle the packaging.
Works with
Install the skills
vibe install-hooks
Tell your AI
/vibe it
Get your package
myapp.vibeapp
A CLI for developers who build apps, a macOS player for everyone who runs them.
vibe.yaml manifest describing your app's servicesvibe package bundles everything into a .vibeapp archivevibe sign signs with Ed25519 and SHA-256 hashes every file--passwordInstall the CLI, describe your app, and package it. That's it.
# Install the CLI
brew tap dolfin/vibe && brew install vibe
# Create a new app
vibe init myapp
# edit vibe.yaml to describe your services
# Package it
vibe package vibe.yaml -o myapp.vibeapp
# Sign it (optional but recommended)
vibe keygen -o mykey
vibe sign myapp.vibeapp --key mykey.key
# Share myapp.vibeapp with anyone on macOS 14+
Describe your app in YAML. Vibe handles the rest.
kind: vibe.app/v1
id: com.example.myapp
name: My App
version: 1.0.0
services:
- name: web
image: node:20-alpine
command: ["node", "server.js"]
ports:
- container: 3000
dependOn: ["db"]
- name: db
image: postgres:16
state:
volumes:
- name: data
consistency: postgres
security:
network: true
publisher:
name: Your Name
Download the Vibe player for macOS or build from source.
macOS 14 Sonoma or later · MIT License · Free & open source