A Laravel package that runs multiple development commands in a single terminal with tabbed navigation.
Solo for Laravel is a Composer package that provides a single artisan command to run and manage multiple local development processes in a tabbed terminal interface. It solves the problem of juggling separate terminal windows for tasks like running Vite, queues, logs, and tests by consolidating them into one interactive session.
Laravel developers working on local development environments who want to streamline their workflow by managing all application processes from a single terminal interface.
Developers choose Solo because it eliminates terminal clutter with its intuitive tabbed interface, offers deep Laravel integration with specialized commands like TestCommand and MakeCommand, and provides extensive customization through configuration and themes.
Your all-in-one Laravel command to tame local development
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Consolidates multiple Laravel development commands like logs, queues, and Vite into separate tabs within a single terminal session, eliminating the need to juggle multiple windows.
Includes specialized commands such as MakeCommand for Laravel's artisan make commands and TestCommand that automatically sets APP_ENV=testing for safe test execution.
Allows customization of commands, themes (light/dark), and keybindings (default/vim) through a config/solo.php file, adapting to developer preferences and project needs.
Provides extensive keyboard shortcuts for navigating tabs, starting/stopping commands, and entering interactive mode, enhancing efficiency for keyboard-driven workflows.
Requires ext-pcntl and other Unix-specific features, making it incompatible with Windows, as explicitly stated in the README with no current workaround.
Designed solely for local development; the README advises against using it in production, limiting its utility to development environments only.
Each command must be explicitly defined in the configuration file, which can be time-consuming and error-prone for projects with many or complex processes.
Tightly integrated with Laravel, offering no value for projects using other PHP frameworks or vanilla PHP, reducing its general-purpose appeal.