LaraStatus
LaraStatus adds a real-time ticker to your VS Code footer bar showing the health of your Laravel project at a glance — test results, pending migrations, route count, TODOs, git stats, environment warnings and more. Preview
Rendered in VS Code:
Features
Requirements
InstallationFrom the VS Code Marketplace
Or search LaraStatus in the Extensions panel ( From a
|
| Setting | Type | Default | Description |
|---|---|---|---|
larastatus.enabled |
boolean | true |
Enable or disable the ticker |
larastatus.refreshInterval |
number | 30 |
Refresh interval in seconds (minimum 10) |
larastatus.showGitBranch |
boolean | true |
Show current git branch |
larastatus.showGitChanges |
boolean | true |
Show lines changed today |
larastatus.showLastCommit |
boolean | true |
Show time since last commit |
larastatus.showTests |
boolean | true |
Show test pass/fail count |
larastatus.showMigrations |
boolean | true |
Show pending migration count |
larastatus.showRoutes |
boolean | true |
Show total route count |
larastatus.showTodos |
boolean | true |
Show TODO/FIXME comment count |
larastatus.showEnvWarning |
boolean | true |
Warn when APP_ENV=production |
larastatus.showComposerOutdated |
boolean | false |
Show outdated Composer package count |
Example settings.json
{
"larastatus.enabled": true,
"larastatus.refreshInterval": 60,
"larastatus.showTests": true,
"larastatus.showMigrations": true,
"larastatus.showRoutes": false,
"larastatus.showTodos": true,
"larastatus.showGitBranch": true,
"larastatus.showGitChanges": true,
"larastatus.showLastCommit": true,
"larastatus.showEnvWarning": true,
"larastatus.showComposerOutdated": false
}
Usage
- LaraStatus activates automatically when a Laravel project is detected (presence of
artisanin the workspace root) - Metrics refresh on the configured interval
- Click the status bar item to refresh immediately
- Hover over the status bar item for a detailed tooltip
- Metrics also refresh automatically when you save PHP files, modify migrations, or edit
.env
Screenshots
Status bar — normal state:

Status bar — production warning + failing tests:

Hover tooltip:

To add screenshots: drop your
.pngfiles into theimages/folder and push to the repo. Suggested filenames above match the references in this README.
Future Features
Community contributions are very welcome. Here are planned additions for future versions:
- [ ] Click-through panels — click individual metrics to open a detail panel (e.g. list failing tests, list pending migrations)
- [ ] Pest support — detect and use Pest as the test runner when installed
- [ ] Multi-root workspace support — show metrics per workspace folder
- [ ] Queue metrics — show failed jobs count from
failed_jobstable - [ ] Cache driver indicator — show active cache/session drivers from
.env - [ ] Horizon status — show Laravel Horizon running/paused/stopped status
- [ ] Telescope integration — show recent exception count from Telescope
- [ ] NPM/Vite metrics — show outdated npm packages or last build time
- [ ] Custom metric plugins — allow extensions to register their own metric providers
- [ ] Notification alerts — pop-up when tests go from passing to failing
- [ ] Status bar colour theming — red bar when in production or tests failing
- [ ] Inertia / Livewire detection — surface component counts or stats
If you'd like to contribute, see CONTRIBUTING.md.
License
MIT — see LICENSE
Built by Darren Williams