sreyas-a-s / unslay-shell
A Laravel web terminal package with style.
Package info
github.com/Sreyas-A-S/UnSlay-Terminal
Language:Blade
pkg:composer/sreyas-a-s/unslay-shell
Requires
- php: ^8.0
- illuminate/support: ^9.0|^10.0|^11.0|^12.0
- symfony/process: *
This package is auto-updated.
Last update: 2026-03-29 01:14:17 UTC
README
A beautiful, web-based terminal interface for Laravel applications. This package provides a secure, interactive shell experience directly within your browser.
Features
- Beautiful Branding: Custom ASCII art header.
- Auto-completion: Tab completion for file paths and commands.
- Streaming Output: Real-time output for long-running commands (like migrations).
- Secure Access: Password protection with session handling.
- Customizable: Configurable routes, middleware, and password.
Installation
1. Add to Composer
Since this is a local package (alpha version), add the following to your composer.json repositories section:
"repositories": [ { "type": "path", "url": "./packages/sreyas-a-s/unslay-shell" } ]
Then require the package:
composer require sreyas-a-s/unslay-shell
2. Publish Configuration
Publish the configuration file to set up your password (config/unslay-shell.php):
php artisan vendor:publish --tag=unslay-shell-config
3. Configure
Add the following to your .env file:
UNSLAY_SHELL_PASSWORD=your_secure_password UNSLAY_SHELL_ENABLED=true
Usage
Navigate to /unslay-terminal (or your configured prefix) in your browser. Enter the password to access the shell.
commands
cd <path>: Change directory.logoutorexit: Log out of the terminal session.clear: Clear the screen.
Credits
Developed by Sreyas-A-S.