This is the Tabby terminal, served as a web app. It also provides the config sync service for the Tabby app.
Tabby Web serves the Tabby Terminal as a web application while managing multiple config files, authentication, and providing TCP connections via a separate gateway service.
fsspec
docker-compose
)You'll need:
tabby-connection-gateway
to forward traffic.export DOCKER_BUILDKIT=1
docker-compose up -e SOCIAL_AUTH_GITHUB_KEY=xxx -e SOCIAL_AUTH_GITHUB_SECRET=yyy
will start Tabby Web on port 9090 with MariaDB as a storage backend.
For SSH and Telnet, once logged in, enter your connection gateway address and auth token in the settings.
DATABASE_URL
(required).APP_DIST_STORAGE
: a file://
, s3://
, or gcs://
URL to store app distros in.SOCIAL_AUTH_*_KEY
& SOCIAL_AUTH_*_SECRET
: social login credentials, supported providers are GITHUB
, GITLAB
, MICROSOFT_GRAPH
and GOOGLE_OAUTH2
.docker-compose run tabby /manage.sh add_version 1.0.163
You can find the available version numbers here.
Put your environment vars (DATABASE_URL
, etc.) in the .env
file in the root of the repo.
For the frontend:
cd frontend
yarn
yarn run build # or yarn run watch
For the backend:
cd backend
poetry install
./manage.py migrate # set up the database
./manage.py add_version 1.0.156-nightly.2 # install an app distribution
PORT=9000 poetry run gunicorn # optionally with --reload