apps

Deploy and manage web apps under PM2 with automatic port assignment.

Updated Feb 13, 2026
One-click install
npx skills add https://github.com/mcarcaso/pHouseVito --skill apps-mcarcaso
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: apps
Source: https://github.com/mcarcaso/pHouseVito/tree/main/src/skills/builtin/apps
Command: npx skills add https://github.com/mcarcaso/pHouseVito --skill apps-mcarcaso

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill removes friction from deploying and managing small web applications by automating file placement, dependency installation, port assignment, and process management so developers can publish apps quickly without manual server setup.

Core Features & Use Cases

  • Create and deploy apps: Write app files to user/apps/<name>, save metadata, install dependencies if present, and start the app using PM2.
  • Manage lifecycle: Update existing apps, list deployed apps with status, and delete apps (stops PM2 process and removes files).
  • Multi-runtime support: Supports static sites, Node.js servers (server.js), and Python servers (server.py), running npm or pip installs when package.json or requirements.txt are detected.
  • Use Case: Rapidly publish a portfolio site, a small API, or a demo dashboard on a local host or under a configured base domain as a subdomain.

Quick Start

Create and deploy a new app named my-app with a simple index.html and style.css and start it so it becomes reachable at its assigned URL.

Frequently Asked Questions about apps

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deploy a Node.js or Python web app locally using PM2?

To deploy a web app locally using PM2, this Skill writes app files to a designated directory, runs npm or pip installs when dependencies are detected, and starts the server process via PM2. It automatically assigns ports for Node.js or Python projects.

Can I host a static site at a subdomain of my custom domain?

Yes, you can host static sites at subdomains of a configured base domain. The Skill writes .vito-app.json metadata and manages the process lifecycle so static files become reachable at an assigned subdomain URL without manual server configuration.

Does this deployment tool support both Python and Node.js servers?

Yes, the deployment tool supports both Python and Node.js servers. It detects server.py or server.js files, automatically running pip or npm installs when requirements.txt or package.json are present before starting the app.

What is the best way to manage web app lifecycle and stop running processes?

The best way to manage the web app lifecycle is using this Skill to list deployed apps with status, update existing apps, or delete them. Deleting an app stops the PM2 process and removes associated files from the server.

How are ports assigned when hosting multiple web applications on a single domain?

Ports are assigned automatically when hosting multiple web applications. The Skill handles port assignment internally and records configuration in a .vito-app.json metadata file, ensuring each static, Node.js, or Python app is reachable without manual port conflicts.