Joe Tannenbaum @joe.codes · 11/08/2026Welcome to your new Laravel local development experience: 𝚙𝚑𝚙 𝚊𝚛𝚝𝚒𝚜𝚊𝚗 𝚍𝚎𝚟 ↔️ Toggle between tabbed and interleaved output 🔁 Restart processes inline 🧹 Clear process logs 🔍 Search output Freshly released in v13.25.0, enjoy! 🤘 1213
Joe Tannenbaum @joe.codes · 17/07/2026Laravel Installer v5.31 includes a new command: 𝚕𝚊𝚛𝚊𝚟𝚎𝚕 𝚙𝚊𝚌𝚔𝚊𝚐𝚎 This new command kicks off an interactive prompt that scaffolds out a Laravel package using our (new) (official) package skeleton: github.com/laravel/pack... Enjoy! 4275
Joe Tannenbaum @joe.codes · 01/06/2026Yo dawg we heard you like managing managed queues so now you can manage your managed queues right from your terminal New in Laravel Cloud CLI v0.5.0: 𝚖𝚊𝚗𝚊𝚐𝚎𝚍-𝚚𝚞𝚎𝚞𝚎 :𝚌𝚛𝚎𝚊𝚝𝚎 :𝚍𝚎𝚕𝚎𝚝𝚎-𝚏𝚊𝚒𝚕𝚎𝚍-𝚓𝚘𝚋 :𝚏𝚊𝚒𝚕𝚎𝚍-𝚓𝚘𝚋𝚜 :𝚙𝚊𝚞𝚜𝚎 :𝚙𝚞𝚛𝚐𝚎 :𝚛𝚎𝚜𝚞𝚖𝚎 :𝚛𝚎𝚝𝚛𝚢-𝚏𝚊𝚒𝚕𝚎𝚍-𝚓𝚘𝚋 :𝚜𝚎𝚝-𝚍𝚎𝚏𝚊𝚞𝚕𝚝 091
Joe Tannenbaum @joe.codes · 18/05/2026🔑 We just shipped passkey support across all of our starter kit flavors! We also released two new packages: 𝚕𝚊𝚛𝚊𝚟𝚎𝚕/𝚙𝚊𝚜𝚜𝚔𝚎𝚢𝚜 for PHP @𝚕𝚊𝚛𝚊𝚟𝚎𝚕/𝚙𝚊𝚜𝚜𝚔𝚎𝚢𝚜 for JS Fortify also consumes the PHP package to make server-side setup trivial. Enjoy! 1201
Joe Tannenbaum @joe.codes · 18/05/2026⚡️ There is now a --𝚑𝚒𝚜𝚝𝚘𝚛𝚢 flag that will list out your last 10 commands, allowing you to quickly re-run a recent command 000
Joe Tannenbaum @joe.codes · 18/05/2026☁️ Shipped a few improvements to Laravel Cloud CLI's 𝚌𝚘𝚖𝚖𝚊𝚗𝚍:𝚛𝚞𝚗 over the weekend: ⌨️ If you are running the CLI from your Cloud app's local directory, you will now get autocompletion of your available artisan commands 151
Joe Tannenbaum @joe.codes · 06/05/2026Spinning up new Laravel apps via an agent? v5.27.0 of the Laravel Installer automatically detects when it is running within an agent, suppresses all decorative output, and returns concise JSON on both success and failure Less noise, more signal ✌️ 192
Joe Tannenbaum @joe.codes · 30/04/2026📈 You can now check your usage via the Laravel Cloud CLI in v0.3.0 By default it gives you a quick summary, tack on --𝚍𝚎𝚝𝚊𝚒𝚕𝚎𝚍 to get a full breakdown 𝚌𝚕𝚘𝚞𝚍 𝚞𝚜𝚊𝚐𝚎 --𝚍𝚎𝚝𝚊𝚒𝚕𝚎𝚍 020
Joe Tannenbaum @joe.codes · 22/04/2026We gave the Laravel installer a bit of a glow up 🧑🎨 The output is now far more concise by using the new 𝚝𝚊𝚜𝚔() helper from Laravel Prompts Still want the full output? Just add -𝚟 It's a good day to 𝚕𝚊𝚛𝚊𝚟𝚎𝚕 𝚗𝚎𝚠 🤘 2151
Joe Tannenbaum @joe.codes · 10/04/2026We just released Cloud CLI v0.2.0, which introduces... 🥁 𝚌𝚕𝚘𝚞𝚍 𝚝𝚒𝚗𝚔𝚎𝚛 You can now tinker in your Laravel Cloud environment right from your terminal. Bonus: If you want to tinker from your IDE, just use the --𝚎𝚍𝚒𝚝𝚘𝚛 flag. Happy tinkering 🧪 2141
Joe Tannenbaum @joe.codes · 24/03/2026Tried to get this one out with last week's release but I wasn't satisfied, it needed more polish. It's now polished 🧼 Introducing `datatable`: A searchable, scrollable table for those selections that require a bit more information up front Available in Laravel Prompts v0.3.16 6171
Joe Tannenbaum @joe.codes · 18/03/2026Here's an example of using several of these new prompts together in a simple CLI application that utilizes the Laravel AI SDK: - User enters prompt - Terminal title updates to reflect the prompt - AI SDK agent enhances the story - Story is streamed out to the terminal as it is generated by agent 250
Joe Tannenbaum @joe.codes · 18/03/2026`notify()` sends native desktop notifications straight from your CLI. Supports macOS (with subtitle and sound options) and Linux (with icon support). Perfect for long-running commands: kick off a deploy, switch tabs, and get a ping when it's done. 250
Joe Tannenbaum @joe.codes · 18/03/2026`title()` sets the terminal window/tab title. Call it at each stage of a process so users can see status at a glance, even when the tab is in the background. Pass an empty string to reset it. 150
Joe Tannenbaum @joe.codes · 18/03/2026Select prompts now support a dynamic `info` message. Pass a closure to the new `info` parameter and it receives the currently highlighted value - display pricing details, descriptions, IDs, or any contextual info that updates as the user navigates. 160
Joe Tannenbaum @joe.codes · 18/03/2026`autocomplete()` gives users type-ahead suggestions while still allowing them to enter any value. Pass a static array or a closure that filters dynamically based on what they've typed. Great for config keys, file paths, or anything where you'd like to save the user some typing. 130
Joe Tannenbaum @joe.codes · 18/03/2026The new `stream()` prompt is for streaming partial text to the terminal. Automatic word wrapping, ANSI support, and a smooth fade-in effect built right in. Perfect for AI responses, real-time logs, or anything that arrives incrementally. 371
Joe Tannenbaum @joe.codes · 18/03/2026Let's start with `task()`: Run long processes with a live-updating spinner, scrolling log output, and stable success, warning, and error messages that stick around. Update the label as the task progresses. 3100
Joe Tannenbaum @joe.codes · 16/03/2026I'm going to Laravel Live Japan! So excited to meet everyone 😃 Are you going? You can generate your card here: card.laravellive.jp #LaravelLiveJP 062
Joe Tannenbaum @joe.codes · 06/03/2026Talkin' about Inertia got me like 📸 Niels Luigjes (www.nielsluigjes.nl) 050
Joe Tannenbaum @joe.codes · 05/03/2026TUIs really are having a comeback Spotted at the airport in Amsterdam You love to see it 2230
Joe Tannenbaum @joe.codes · 25/02/2026Phew! I am super pumped for this one. Come join us! laravellive.jp 0110
Joe Tannenbaum @joe.codes · 18/02/2026Yesterday we introduced our new @svelte.dev starter kit, today we're bringing our stream package on board: npm i @laravel/stream-svelte Easiest way to consume streamed responses from your backend in your Laravel + Svelte app, hands down www.npmjs.com/package/@lar... 1173
Joe Tannenbaum @joe.codes · 17/02/2026Welcome to the party, @svelte.dev New starter kit just dropped: Laravel + Svelte + Inertia 3926
Joe Tannenbaum @joe.codes · 12/02/2026New in v1.6.0 of the official Laravel VS Code Extension: Integration with VS Code's built-in test runner! Tests now appear in the test explorer sidebar and you can run them right from the command palette. Works with both Pest and PHPUnit 👍 Shout out to Titas Gailius, knocked it outta the park 👏 0193
Joe Tannenbaum @joe.codes · 05/02/2026Current APIs (wip) `processLog` heavily inspired by @bomb.sh's `taskLog` 010
Joe Tannenbaum @joe.codes · 05/02/2026I've been playing with two new components for Laravel Prompts in conjunction with the new Laravel AI package: `processLog` and `stream` Current status: 5121
Joe Tannenbaum @joe.codes · 04/02/2026Alright I guess I'll be the one to get the Inertia + @npmx.dev party started 0271
Joe Tannenbaum @joe.codes · 03/02/2026I think @fideloper.dev is trying to tell me I'm sharing too much 160
Joe Tannenbaum @joe.codes · 02/02/2026Cleaning out a bunch of files from my computer and stumbled upon this one One of the more life-changing emails I've ever sent 2471
Joe Tannenbaum @joe.codes · 29/01/2026We've shipped some big improvements to our Livewire + Blade support in our official VS Code Extension, including: 4️⃣ Full Livewire 4 support, including MFC 🕴️ Better hover support for components, including their props ⌨️ Vastly improved autocompletion for components in your app and in other views 3141
Joe Tannenbaum @joe.codes · 28/01/2026Laravel Prompts v0.3.11 introduces a new `number` prompt: ✅ Automatically validates that the value is numeric ⌨️ Use the up/down arrows to increase/decrease value 🗜️ Clamps the value at the min/max 🔄 Auto-casts to int if there is a value 📋 Falls through to additional validation 2102
Joe Tannenbaum @joe.codes · 11/01/2026Wild stuff, running Laravel on my phone 😂 Got it to open in my browser once, after that it seemed to get really picky about which ports it was allowing 1120
Joe Tannenbaum @joe.codes · 08/01/2026We just released v1.4.0 of the Laravel VS Code Extension and it includes a great new feature: Run `artisan:make` commands right from the command palette! Now you can move faster than ever with less context switching 💨 Great work by Titas Gailius and N1ebieski 👏 1141
Joe Tannenbaum @joe.codes · 07/01/2026Speaking of declaration merging file files, Inertia gets to have some fun too. Wayfinder generates these files for your shared props so that you get full type support when using the usePage hook. 120
Joe Tannenbaum @joe.codes · 07/01/2026The Laravel Echo hooks have been updated with the ability to infer payload from the broadcast event name. Wayfinder generates these declaration merging files, you guessed it, automatically. 130
Joe Tannenbaum @joe.codes · 07/01/2026Enums? We got you. Wayfinder generates TypeScript representations of your PHP enums automatically. 150
Joe Tannenbaum @joe.codes · 07/01/2026Wayfinder parses any validation applied to a route and generates TypeScript types, which works seamlessly with Inertia's useForm hook. 130
Joe Tannenbaum @joe.codes · 07/01/2026Wayfinder now parses the props you are passing to your Inertia pages and generates TypeScript types that stay in sync between your PHP and your component. 130
Joe Tannenbaum @joe.codes · 16/12/2025T-minus two hours! Also this video makes me seem waaaaaay cooler than I am in real life, thanks Laracasts for the glow up 1181
Joe Tannenbaum @joe.codes · 25/11/2025Been seeing these posters *everywhere* In unrelated news @ianlandsman.com has been on my mind a lot lately 160