cleaniquecoders/kickoff
Kickoff is a Laravel starter package that scaffolds new projects with boilerplate for authentication, roles and permissions, admin layouts, and common generators, so you can skip repetitive setup and start building features right away.
127.0.0.1, no wildcard trusted proxies, CSP composed from the origins the views actually load. That is a defensible "buy" argument versus a homegrown starter kit that will never receive these fixes.bin/deploy now fails fast (set -Eeuo pipefail), uses operations --isolated, checks git state, runs the npm build and optimize, health-checks /up and /, and rolls back honestly. The previous claim that --force existed was false — operations did not run at all. Similarly bin/backup-db verifies the archive and exits non-zero on GPG failure; a backup you cannot verify is not a backup. These are the operational promises you make to customers in an SLA, so their reliability is a product property, not an implementation detail.data:purge, package pruning, Horizon snapshot) mean retention policy exists on day one instead of being a launch-week scramble.RouteSmokeTest, DeployParityTest, FluxIconsExistTest and ContentSecurityPolicyTest, plus strict Eloquent (lazy loading, discarded attributes) outside production, mean regressions surface in CI rather than in a customer's first session. That lowers the maintenance tax on every app built from this scaffold and raises the credibility of "we can support this for N years."migrate:fresh --seed yields a working login; login no longer crashes when registration is disabled; real auth views show SSO buttons; settings saves restart workers; bulk actions explain why users were skipped. These are onboarding and support-ticket reducers, and they should be reflected in demo scripts and sales collateral.Consider Kickoff when:
.nvmrc / engines.node. PHP 8.4 users must stay on 1.38. Treat the runtime floor as a hard planning constraint, not a footnote.Look elsewhere or defer when:
media-manager-views, rename CACHE_DRIVER → CACHE_STORE in .env (the old key was silently ignored), set QUEUE_CONNECTION=redis and the scheduler cron in production, and run kickoff-patch. Existing apps need that work booked; it is not a composer update and done.To executives: This release is hardening, not features — and that is the point. Three categories of risk we would otherwise carry as open backlog items are now closed by default: credentials and 2FA secrets are kept out of audit logs and serialization, SSO no longer hands an account to someone whose email is merely unverified, and webhooks refuse internal/metadata hosts. Our deploy and backup scripts now fail loudly and roll back honestly instead of reporting success they did not achieve. On the cost side, the baseline moves to PHP 8.5 and Node 26, so this is a scheduled platform upgrade with an explicit migration step for existing apps (kickoff-patch, a view re-publish, one environment variable rename). Net: lower security and operational exposure per app, and less engineering time spent re-solving the same problems on every new project.
To engineering: Adopt via the kickoff-patch skill rather than a manual merge. Before you upgrade, confirm the PHP 8.5 / Node 26 toolchain in CI. In existing apps, re-publish media-manager-views, rename CACHE_DRIVER to CACHE_STORE (the old key was being ignored), and set QUEUE_CONNECTION=redis plus the scheduler cron in production — the scheduler now ships in routes/console.php with data:purge, package pruning and a Horizon snapshot, so retention stops being tribal knowledge. New test coverage (RouteSmokeTest, DeployParityTest, FluxIconsExistTest, ContentSecurityPolicyTest) and strict Eloquent outside production will surface lazy-loading and discarded-attribute bugs locally; expect some churn the first time you run the suite against an older app. The two-factor settings view previously referenced a non-existent <x-input-otp>, which broke optimize — if your pipeline skipped that step, turn it back on now that it is fixed.
How can I help you explore Laravel packages today?