tabby-web: Run Tabby Terminal in a Browser

tabby-web: Run Tabby Terminal in a Browser

Summary

Tabby Web serves the Tabby terminal as a browser application and provides configuration sync for Tabby clients. It suits people who want browser-based terminal access and are prepared to operate its web app and connection gateway.

At a glance

Language
Python
License
MIT
Stars
1.5k
Forks
185
Added to OSRepos
December 6, 2025
Last analyzed
October 3, 2026
View on GitHub

Topics

Click on any tag to explore related repositories

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Overview

Tabby Web runs the Tabby Terminal as a web application. It also manages multiple configuration files and provides the config sync service for the Tabby app.

SSH and Telnet connections use a separate connection gateway. The project is aimed at users who want to host browser-based terminal access, rather than install and run the terminal only as a local desktop application.

Key Features

  • Serves the Tabby terminal through a web app.
  • Provides configuration sync for the Tabby app and manages multiple config files.
  • Supports social login through configured providers including GitHub, GitLab, Google, Microsoft, Auth0, and generic OIDC.
  • Uses a separate gateway service to provide TCP connections for SSH and Telnet.
  • Supports database backends supported by Django, including MariaDB, PostgreSQL, and SQLite.
  • Stores application distributions locally or with storage supported by fsspec, including S3 and GCS.

Use Cases

  • A team wants to provide browser access to Tabby and centrally manage configuration files.
  • A self-hosting administrator wants to run a web-based terminal service and configure an identity provider for login.
  • An organization using an OIDC provider wants to connect its existing identity service to Tabby Web.
  • A Tabby user wants config sync across app use and can set up the web service and, for SSH or Telnet, a connection gateway.

Project Facts

  • Language: Python
  • License: MIT
  • Stars: 1.5k
  • Forks: 185
  • Topics: none listed
  • Archived: no

Getting Started

For a prebuilt Docker image, run:

docker-compose -f docker-compose.prebuilt.yml up -d

The service starts on port 9090 with MariaDB in the provided setup. Configure OAuth credentials for a login provider, and set up a connection gateway for SSH or Telnet. See the deployment guide and README for configuration and deployment details.

Considerations

The maintainer says they do not currently have time to work on the project or provide support, though fixes and improvements may be submitted as pull requests. Deployment requires a database, storage for app distributions, and authentication credentials. SSH and Telnet require the separate gateway service; the README notes a non-zero man-in-the-middle risk if a hosted gateway is compromised, and suggests hosting your own gateway or Tabby Web instance. Building from source also requires Node.js and can be memory-intensive during frontend compilation.

Source repository

Open the original repository on GitHub.

28 counted GitHub visits

View on GitHub

Related repositories

Similar repositories that may be relevant next.

OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️