{"_id":"@albeorla/launchd-kit","_rev":"3-331d22459e482130d6ad0309576b5c82","name":"@albeorla/launchd-kit","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@albeorla/launchd-kit","version":"1.0.0","license":"ISC","_id":"@albeorla/launchd-kit@1.0.0","maintainers":[{"name":"albeorla-dev","email":"albertjorlando@gmail.com"}],"bin":{"launchd-logs":"bin/launchd-logs","launchd-reload":"bin/launchd-reload","launchd-status":"bin/launchd-status","launchd-install":"bin/launchd-install","launchd-new-job":"bin/launchd-new-job","launchd-log-dirs":"bin/launchd-log-dirs","launchd-logs-all":"bin/launchd-logs-all","launchd-logs-err":"bin/launchd-logs-err","launchd-uninstall":"bin/launchd-uninstall"},"dist":{"shasum":"194b46d4e892383492ad60ce381cebd974aaa5b8","tarball":"https://registry.npmjs.org/@albeorla/launchd-kit/-/launchd-kit-1.0.0.tgz","fileCount":18,"integrity":"sha512-OxHZ1NKGZ0RsID1BvDTo9vjTPKdLmFryGe7ni9lK/Qyft2P3mfu46hYPiewlkcoFqgZGHljxNfM4GEVUOQ9fsA==","signatures":[{"sig":"MEUCIFwHlshNAuKxt6uYtdVm1HhPSvdsX6fgRRWI6/8Ag9B/AiEAl5q1QYg4eXRL9v2k4y7pIMeS8+lQj5RpWV/CbIjkETs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56956},"gitHead":"cb47490466a48a41367dc7e129d4fff40bd87b32","_npmUser":{"name":"albeorla-dev","email":"albertjorlando@gmail.com"},"_npmVersion":"11.9.0","description":"Shared tooling for managing macOS LaunchAgents","directories":{},"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/launchd-kit_1.0.0_1770865504171_0.9322472240472732","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@albeorla/launchd-kit","version":"1.1.0","license":"ISC","_id":"@albeorla/launchd-kit@1.1.0","maintainers":[{"name":"albeorla-dev","email":"albertjorlando@gmail.com"}],"bin":{"launchd-logs":"bin/launchd-logs","launchd-reload":"bin/launchd-reload","launchd-status":"bin/launchd-status","launchd-install":"bin/launchd-install","launchd-new-job":"bin/launchd-new-job","launchd-log-dirs":"bin/launchd-log-dirs","launchd-logs-all":"bin/launchd-logs-all","launchd-logs-err":"bin/launchd-logs-err","launchd-uninstall":"bin/launchd-uninstall"},"dist":{"shasum":"3c1baedfd3c4694ffd0bb57a7a8dcf540f2d8d9a","tarball":"https://registry.npmjs.org/@albeorla/launchd-kit/-/launchd-kit-1.1.0.tgz","fileCount":18,"integrity":"sha512-Fbq3PxwQKYmVMy2tIZu8bomaMt6J7y5BgeTF2mfiCIgjhbsdnSeadJoc5g4fOxfccwGA45KnV9Y2gcrB0RT8Iw==","signatures":[{"sig":"MEUCIQDRaMjmInGJvwfuN2t52pc1xd/O4nJdmiRla150ACSNQAIgO+PsHO6Vwh0Qcgsf56ZpF/gFvRbURwBiGRMCcwWWVJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57018},"gitHead":"513699fd1bdfda7449e219cc37dfa01cd0bd5f50","scripts":{"postpublish":"./scripts/propagate.sh"},"_npmUser":{"name":"albeorla-dev","email":"albertjorlando@gmail.com"},"_npmVersion":"11.9.0","description":"Shared tooling for managing macOS LaunchAgents","directories":{},"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/launchd-kit_1.1.0_1771223637411_0.31747840570906827","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@albeorla/launchd-kit","version":"1.2.0","description":"Shared tooling for managing macOS LaunchAgents","bin":{"launchd-install":"bin/launchd-install","launchd-log-dirs":"bin/launchd-log-dirs","launchd-logs":"bin/launchd-logs","launchd-logs-all":"bin/launchd-logs-all","launchd-logs-err":"bin/launchd-logs-err","launchd-new-job":"bin/launchd-new-job","launchd-reload":"bin/launchd-reload","launchd-status":"bin/launchd-status","launchd-uninstall":"bin/launchd-uninstall"},"scripts":{"postpublish":"./scripts/propagate.sh"},"publishConfig":{"access":"public"},"license":"ISC","gitHead":"1844d3d2a8e7b8be671f88c8b9754ecba72c2773","_id":"@albeorla/launchd-kit@1.2.0","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-0lMXxpRYW8I/Xjq9B4xBS9HlSnm+z8DPMlslapfsb0hf1ATIfh7it8we2wyrTqRgaIm1MtUjVWDWcD1YG/PCCA==","shasum":"f5d87c4ec4e2cda5ca65baaa81ebc10c114a005c","tarball":"https://registry.npmjs.org/@albeorla/launchd-kit/-/launchd-kit-1.2.0.tgz","fileCount":18,"unpackedSize":75772,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICAz1oSNlc7ratl6bts0ETvaBa1NVcPyP8J4b2mfubO9AiEAkvDh+rl1vnfE5DCb9X2/+CXteYV6MM604aS5iagtn80="}]},"_npmUser":{"name":"albeorla-dev","email":"albertjorlando@gmail.com"},"directories":{},"maintainers":[{"name":"albeorla-dev","email":"albertjorlando@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/launchd-kit_1.2.0_1771223853950_0.24343014764564153"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-12T03:05:04.086Z","modified":"2026-02-16T06:37:34.245Z","1.0.0":"2026-02-12T03:05:04.347Z","1.1.0":"2026-02-16T06:33:57.568Z","1.2.0":"2026-02-16T06:37:34.093Z"},"license":"ISC","description":"Shared tooling for managing macOS LaunchAgents","maintainers":[{"name":"albeorla-dev","email":"albertjorlando@gmail.com"}],"readme":"# launchd-kit\n\nShared tooling for managing local LaunchAgents.\n\n## What Lives Here\n- `bin/`: install/uninstall/reload/status/log helpers\n- `plist-monitor/`: Discord webhook monitoring\n- `plist-status.py`: terminal status dashboard\n- `templates/`: plist templates\n\n## Environment Variables\n- `LAUNCHD_LABEL_PREFIX` (default: `com.user.`)\n- `LAUNCHD_PLIST_GLOB` (default: `*/<prefix>*.plist`)\n- `LAUNCHD_INSTALL_DIR` (default: `~/Library/LaunchAgents`)\n- `PLIST_MONITOR_ENV` (optional `.env` path override)\n\n## Typical Usage (local wrapper justfile)\nIn each repo, add a small `justfile` that calls `launchd-kit/bin/*`.\n\nExample:\n- `just install` → `~/dev/launchd-kit/bin/launchd-install '*/com.user.admin.*.plist'`\n- `just status` → `~/dev/launchd-kit/bin/launchd-status`\n\n## Creating Jobs\nSee `docs/new-job.md` and the generator:\n- `bin/launchd-new-job`\n\n## Monitoring\n`plist-monitor` scans all loaded agents by prefix (defaults to `com.user.`).\nYou can override the filter via `LAUNCHD_PREFIX_FILTER` in the monitor's environment.\n\nSuggested model:\n- One global monitor job (e.g., in `admin`) with `LAUNCHD_PREFIX_FILTER=com.user.` to watch all agents.\n- Domain repos only define their own jobs; they don't need their own monitor unless you want per-domain alerts.\n\n## Recommended Job Layout\nIn each repo, keep jobs self-contained:\n- `jobs/<job>/job.sh`\n- `jobs/<job>/com.user.<domain_id>.<job>.plist`\n- `jobs/<job>/README.md`\n\nIf you prefer existing layouts (e.g., `scripts/` + `*.plist`), keep them; just point the glob in your wrapper justfile.\n","readmeFilename":"README.md"}