sreyas-a-s/unslay-shell

A Laravel web terminal package with style.

Maintainers

Package info

github.com/Sreyas-A-S/UnSlay-Terminal

Language:Blade

pkg:composer/sreyas-a-s/unslay-shell

Statistics

Installs: 348

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-01-29 19:04 UTC

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.
  • logout or exit: Log out of the terminal session.
  • clear: Clear the screen.

Credits

Developed by Sreyas-A-S.