{"_id":"@elicollinson/gantry-cli","name":"@elicollinson/gantry-cli","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.2":{"name":"@elicollinson/gantry-cli","version":"0.1.2","description":"A TUI for visualizing macOS launchctl/launchd scheduled jobs","type":"module","bin":{"gantry":"dist/cli.js"},"scripts":{"dev":"bun run src/cli.tsx","build":"bun run build.ts","test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"os":["darwin"],"license":"MIT","keywords":["launchctl","launchd","macos","tui","cli"],"repository":{"type":"git","url":"git+https://github.com/elicollinson/gantry-cli.git"},"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.13","ink-testing-library":"^4.0.0","typescript":"^5"},"dependencies":{"@inkjs/ui":"^2.0.0","ink":"^5","react":"^18"},"gitHead":"a5fc7b7b253b15ce41cc872550f2ae9fb04fbc25","_id":"@elicollinson/gantry-cli@0.1.2","bugs":{"url":"https://github.com/elicollinson/gantry-cli/issues"},"homepage":"https://github.com/elicollinson/gantry-cli#readme","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-of//gxPl2rR4nFof6YrL+rQhqT+og4Ll61DR4+o1DKLAKbD66X8Fbh8EK8/pQhKRfkcYHLnGj3ICccL+E/Qpzw==","shasum":"d2f1eaf52eefc140d51e9ea6a7ed6296d72d2947","tarball":"https://registry.npmjs.org/@elicollinson/gantry-cli/-/gantry-cli-0.1.2.tgz","fileCount":3,"unpackedSize":1325575,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDcSI/u53TvH9obj22YQz7/a3NIBvz+RUGPM0j16oKktwIgZ/0gtBNrHB/4Gf1cND/rT+kP0PeWmakseI752pxvuDo="}]},"_npmUser":{"name":"elicollinson","email":"elicollinson1@gmail.com"},"directories":{},"maintainers":[{"name":"elicollinson","email":"elicollinson1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gantry-cli_0.1.2_1770491703605_0.29355365483269824"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-07T19:15:03.531Z","0.1.2":"2026-02-07T19:15:03.768Z","modified":"2026-02-07T19:15:03.921Z"},"maintainers":[{"name":"elicollinson","email":"elicollinson1@gmail.com"}],"description":"A TUI for visualizing macOS launchctl/launchd scheduled jobs","homepage":"https://github.com/elicollinson/gantry-cli#readme","keywords":["launchctl","launchd","macos","tui","cli"],"repository":{"type":"git","url":"git+https://github.com/elicollinson/gantry-cli.git"},"bugs":{"url":"https://github.com/elicollinson/gantry-cli/issues"},"license":"MIT","readme":"# Gantry\n\nA terminal UI for visualizing and managing macOS launchctl/launchd scheduled jobs.\n\nGantry gives you a clear overview of all your launch agents and daemons — their schedules, health status, logs, and more — without memorizing `launchctl` commands.\n\n## Install\n\n```bash\nnpm install -g @elicollinson/gantry-cli\n```\n\nThen run:\n\n```bash\ngantry\n```\n\n> **Tip:** For better performance, run with [Bun](https://bun.sh):\n>\n> ```bash\n> bun gantry\n> ```\n\n### Requirements\n\n- macOS (uses `launchctl` and `plutil`)\n- Node.js 18+ or Bun 1.0+\n\n## Features\n\n- Browse all launch agents and daemons in a scrollable list\n- Search and filter jobs in real time\n- View job details: schedule, program, log output, health status\n- Edit schedules for user agents (natural language or cron syntax)\n- Run jobs on demand with `launchctl kickstart`\n- Live tail log files after triggering a job\n- Toggle visibility of `com.apple.*` system services\n\n## Keyboard Shortcuts\n\n### List View\n\n| Key | Action |\n|-----|--------|\n| `Up/Down` | Navigate jobs |\n| `Enter` | Open detail view |\n| `/` | Search (type to filter, arrow keys still navigate) |\n| `a` | Toggle Apple services |\n| `s` | Settings |\n| `r` | Refresh |\n| `q` | Quit |\n\n### Detail View\n\n| Key | Action |\n|-----|--------|\n| `Esc` | Back to list |\n| `Up/Down` | Scroll |\n| `e` | Edit schedule (user agents only) |\n| `x` | Run job |\n| `t` | Live tail logs |\n| `r` | Refresh |\n| `q` | Quit |\n\n### Live Tail View\n\n| Key | Action |\n|-----|--------|\n| `Esc` | Back to detail |\n| `Up/Down` | Scroll |\n| `p` | Pause/resume |\n| `q` | Quit |\n\n## Development\n\nRequires [Bun](https://bun.sh) for development.\n\n```bash\n# Install dependencies\nbun install\n\n# Run in dev mode\nbun run src/cli.tsx\n\n# Run tests\nbun test\n\n# Type check\nbun run typecheck\n\n# Build for distribution\nbun run build\n```\n\n## Publishing\n\nThe package is published to npm via GitHub Actions using [OIDC trusted publishing](https://docs.npmjs.com/trusted-publishers/) — no npm tokens required.\n\n### Setup (one-time)\n\n1. Go to your package's access page on npmjs.com: `https://www.npmjs.com/package/@elicollinson/gantry-cli/access`\n2. Under **Trusted Publishers**, add your GitHub repository and set the workflow filename to `publish.yml`\n\n### Releasing a new version\n\n```bash\n# Bump version (creates a git tag automatically)\nnpm version patch   # 0.1.0 -> 0.1.1\nnpm version minor   # 0.1.0 -> 0.2.0\nnpm version major   # 0.1.0 -> 1.0.0\n\n# Push the commit and tag to trigger the publish workflow\ngit push --follow-tags\n```\n\nThe GitHub Action will run typecheck, tests, build, and publish to npm with provenance attestation.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-cb318aef218f3ba3f2f67ffbe96edd9e"}