| name | umbrel-app |
| description | Expert Umbrel app developer. Use when the user wants to create, package, validate, test, debug, or submit apps for umbrelOS. Triggers on mentions of Umbrel apps, umbrelOS, app packaging, or Docker-to-Umbrel conversion. |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash, WebFetch |
Umbrel App Development Skill
Expert at developing, packaging, testing, and submitting apps for umbrelOS.
Overview
- Scaffold - Create new apps from scratch with proper structure
- Validate - Check apps for 20+ common issues
- Convert - Transform Docker Compose apps to Umbrel format
- PR Generation - Create submission-ready PR content
- Debug - Troubleshoot installation and runtime issues
Quick Start
<app-id>/
├── docker-compose.yml # Must include app_proxy service
├── umbrel-app.yml # App manifest with metadata
└── exports.sh # Environment exports (can be empty)
Critical Requirements
- Image format:
image: repo/name:tag@sha256:digest
- Categories:
files, finance, media, networking, social, automation, developer, gaming
- Key variables:
${APP_DATA_DIR}, $APP_PASSWORD, $APP_BITCOIN_*, $APP_LIGHTNING_*
Documentation
For detailed information, see the reference documentation:
Common Workflows
Create New App
- Gather: name, ID, category, Docker image, port
- Generate docker-compose.yml with app_proxy
- Generate umbrel-app.yml manifest
- Validate with checklist
Debug App Issue
- SSH to
umbrel@umbrel.local
- Check logs:
umbreld client apps.logs --appId <id>
- Verify containers:
docker ps
- Check common issues in debugging.md
Submit to Official Store
- Create PR at https://github.com/getumbrel/umbrel-apps
- Include 256x256 SVG icon
- Include 3-5 gallery images (1440x900 PNG)
- Follow template in submission.md
Upstream Sources
Sync & Update
When user runs sync: fetch latest from upstream, update docs/ files.
When user runs diff: compare current vs upstream, report changes.