A browser-based PHP terminal for real work on shared hosting without SSH.
Frequently asked questions
Practical answers about installation, modules, web integration, security, troubleshooting and everyday work with lil-terminal.
About lil-terminal
For developers, site owners and support engineers working on restricted hosting.
Commands use PHP APIs inside the permissions of the hosting account.
Installation
A writable PHP hosting directory and a modern browser are enough for the core.
Upload one generated lil.php, open it once and follow the selected authorization flow.
Choose the smallest starting set that covers your work; modules can always be added or removed later.
A frozen compatibility line for old hosting, delivered separately.
Current hosting requirements for the maintained PHP 8 line of lil-terminal.
Security and privacy
Authorization in protected builds stores only a password hash and uses a hidden secret prompt.
Use the hidden auth -p prompt and keep the generated key file private.
Paths are validated before an operation, protected areas stay out of reach, and data-changing modes must be selected explicitly.
The official builder uses the maintained project source and release policy; third-party copies may have been changed.
It can be operated responsibly, but it is an administrative tool and must be protected like one.
Modules and updates
Base exposes the complete production command; Minimum keeps the essential public surface and server help.
Run install followed by the canonical module name.
Yes, when that release is still distributed. Earlier pre-audit releases remain visible in history but are not installable.
Installer creates or removes modules; Upgrade owns checks, replacement and repair.
Use install module -u or the uninstall alias.
Web terminal
lil-terminal can open as its own page or as the same terminal in a floating window above your site.
Choose JavaScript integration during download; after installation lil.js appears beside lil.php.
The real terminal lives in a unique protected directory and appears on the site only through the generated include after activation.
No. The token enables the protected loader for the current browser session; the terminal password protects command execution.
Ctrl+Shift+L on Windows/Linux or Command+Shift+L on macOS opens and hides the embedded terminal.
Window size and position are stored locally in a small SameSite cookie for that installation.
Persistent history is optional. Enable it only when commands and safe textual output must survive navigation between pages.
With an empty focused command field, ⌃C or ⌘C copies the most recent result without changing normal browser copy elsewhere.
Use the core > <file> operator: append is the default, while -r replaces the destination.
The minimal browser interface is built into the core; include manages optional CSS and JavaScript packages on top of it.
Editor and development
Code opens regular text files and adds optional local syntax-highlighting assets.
Examples use a fixed server-side sandbox tree, but the public website never executes terminal commands.
Practical tasks
Archive modules use PHP extensions and guarded extraction rules.
Independent drivers cover MySQL/MariaDB, PostgreSQL, Redis, SQLite and MongoDB; db provides one short mirror over whichever driver you select.
HTTP, DNS, TCP, IP, interfaces, geolocation and TLS checks are separate focused modules.
Troubleshooting
The core downloads the full Installer only when it is first needed and automatically resumes the original install request.
The module may not be installed, an alias target may be unavailable or the extension file may not be loaded.
Installed commands continue to work; new installation and server help need repository access.
The core has a built-in fallback; cached or incompatible optional assets can be removed and reinstalled.
lil.php cannot write files?Check directory ownership and permissions without making the entire site world-writable.
Browser requests and shared-hosting memory are finite, so commands apply explicit bounds.
Support and feedback
Use the protected feedback form, share reproducible details or support continued development voluntarily.
Licensing
Yes. Core generation 1 is free without a time limit for a natural person’s own noncommercial projects.
Use by an organization, in paid work, internal business operations or a client project is commercial.
The organization may use the complete production build for 40 consecutive days before purchase.
Purchase one license for each active commercial production deployment.
Each client production project needs its own deployment license after evaluation.
Yes for core generation 1, including maintenance updates within that generation.
No. Commercial compliance is contractual and does not require a remote activation check.
Choose the deployment quantity, review the calculated tier and submit the organization order form.
No matching questions