always-open/laravel-totem
Laravel Totem gives your app a dashboard to manage scheduled tasks: view, create, edit, enable or disable cron entries in the browser, track run history and output, and execute due tasks via an Artisan command instead of relying only on the scheduler.
composer require instead of weeks of internal UI work. The decision to weigh is "small free package" vs. "internal surface we own."TOTEM_THEME_STORAGE_KEY=theme lets the theme be shared with Filament's switcher — relevant only if you already run Filament; otherwise ignore it.Consider it when:
schedule:run, and no existing visibility into them.Look elsewhere when:
schedule:run across a fleet, onOneServer, queue-based scheduling) — Totem's model assumes a single view of the schedule.php artisan totem:assets to publish css/dark.css, and any team that has overridden layout.blade.php or partials/sidebar.blade.php must hand-merge new lines from the README's Dark Mode section. This is a soft warning: minor releases in this package touch published assets and views, so if you've forked the UI, budget a small merge task per upgrade. Pin the version and test upgrades in staging.To executives: Totem is a free, open-source dashboard for the scheduled jobs that run inside our Laravel app. It answers "did the nightly import run, and what did it say?" without an engineer logging into a server, and lets us pause or re-run a job during an incident without shipping code. Cost is near zero — no new infrastructure, no subscription — and the tradeoff is that it's a small community package, so we pin the version and own the upgrade testing. The latest release (v13.4.0) is a cosmetic dark mode plus a light/dark/browser-default switcher; it carries no breaking changes and requires republishing assets, so it's a low-risk, low-urgency upgrade.
To engineering: Add via Composer, run migrations, publish assets (php artisan totem:assets). It's a thin UI over Laravel's scheduler — no daemon, no new service. Upgrade note for v13.4.0: republish assets to get css/dark.css, and if we override layout.blade.php or partials/sidebar.blade.php, merge the new dark-mode lines manually. Set TOTEM_THEME_STORAGE_KEY=theme only if we want theme parity with Filament. Be explicit internally that Totem is visibility and manual control, not monitoring — failure alerting stays with our existing observability stack.
How can I help you explore Laravel packages today?