- HTTP-based command runner
- Call history with collapsible command output
- Command management with re-generable tokens
- User authentication with remember me option
- User management
Before you start, you need to install the prerequisites.
- Redis:
Version >= 5.0
for data storage /bin/sh
on Linux/MacOS for command executioncmd.exe
on Windows for command execution
Image can be found at package page on GitHub.
docker run --rm \
-e APP_URL=http://127.0.0.1:4000 \
-e APP_KEY=$(openssl rand -hex 16) \
-e REDIS_URL=redis://192.168.0.200:6379/0 \
-p 4000:4000 \
ghcr.io/homettp/homettp
Downloads can be found at releases page on GitHub.
- GO:
Version >= 1.20
- Node.js:
Version >= 18.0
- Yarn or NPM
git clone git@github.com:homettp/homettp.git
cd homettp
yarn install
yarn prod
go build
cp .env.example .env
The configruation is stored in the .env
file.
- For example generate with
openssl rand -hex 16
command
APP_KEY=
APP_ADDR=:4000
APP_URL=http://127.0.0.1:4000
REDIS_URL=redis://127.0.0.1:6379/0
REDIS_KEY_PREFIX=homettp:
COMMAND_TIMEOUT=60
COMMAND_WORKER_COUNT=2
COMMAND_HISTORY_LIMIT=100
The following commands show how to use the package.
./homettp make user <username> <email> <password>
./homettp web serve
If you are facing a problem with this package or found any bug, please open an issue on GitHub.
The MIT License (MIT). Please see License File for more information.