Create clickable macOS .app bundles that launch dev servers.
python ~/.claude/skills/app-launcher/scripts/create_launcher.py /path/to/project
This creates ProjectName.app on Desktop. Double-click → Terminal opens → dev server runs.
python ~/.claude/skills/app-launcher/scripts/create_launcher.py ~/projects/my-app
python ~/.claude/skills/app-launcher/scripts/create_launcher.py ~/projects/my-app \
--name "My App" \
--cmd "npm run dev" \
--icon ~/icons/my-app.png \
--output ~/Desktop
| Option | Description |
|---|---|
| -------- | ------------- |
--name | App display name (default: folder name) |
--cmd | Start command (default: auto-detect) |
--icon | Icon file path (.icns or .png) |
--output | Output directory (default: ~/Desktop) |
The script auto-detects project type:
| Project | Detection | Default Command |
|---|---|---|
| --------- | ----------- | ----------------- |
| Node.js | package.json | npm run dev / npm start |
| Python | app.py / main.py | python app.py |
| Django | manage.py | python manage.py runserver |
| Docker | docker-compose.yml | docker-compose up |
| Make | Makefile | make dev |
Also auto-detects venv/ or .venv/ and activates it.
Provide a .png or .icns file:
--icon ~/Desktop/my-logo.png
The script converts PNG to proper macOS icns format.
python ~/.claude/skills/app-launcher/scripts/create_launcher.py .
python ~/.claude/skills/app-launcher/scripts/create_launcher.py ~/projects/canmarket \
--name "CanMarket Dev" \
--icon ~/projects/canmarket/public/logo.png
python ~/.claude/skills/app-launcher/scripts/create_launcher.py ~/projects/api \
--cmd "uvicorn main:app --reload"
Canlah AI — Run performance marketing without breaking your brand.
共 2 个版本