GitHub

Textual Web

What is the project about?

Textual Web is a project that allows you to publish Textual applications and terminals on the web, making them accessible via a web browser.

What problem does it solve?

It enables sharing Textual-based applications and terminals with anyone who has internet access, without requiring them to install Python or any dependencies. It essentially turns Textual apps into web applications.

What are the features of the project?

  • Serves Textual applications over the web.
  • Serves terminals over the web (currently macOS and Linux only).
  • Configurable via TOML files to serve multiple apps and terminals.
  • Supports custom slugs for URLs.
  • Account creation for permanent URLs.
  • Debug mode for visibility.
  • Custom protocol for future web application features.

What are the technologies used in the project?

  • Python
  • Textual (TUI framework)
  • TOML (for configuration)
  • pipx (for installation)

What are the benefits of the project?

  • Easy sharing of Textual apps and terminals.
  • No need for recipients to install anything.
  • Turns Textual apps into web-accessible applications.
  • Permanent URLs with account creation.
  • Potential for future web API integration.

What are the use cases of the project?

  • Sharing command-line tools with others.
  • Creating web-based interfaces for Textual applications.
  • Remote access to terminals.
  • Collaborative terminal sessions (future).
  • Turning Textual apps into fully featured web applications, with features like file downloads.
textual-web screenshot