app like that
Terminalwire
Terminalwire

Terminalwire is a platform that enables you to deploy a command-line interface (CLI) to your server in your favorite language, handling installation, cross-platform binaries, streaming, and software updates.

Features

Cross-platform binaries

Terminalwire creates cross-platform compatible binaries that run on different operating systems, making them easy to distribute to users.

Over-the-air updates

Automatically keeps command-line applications updated by connecting to a server that streams the latest updates to the client's machine, similar to how web browsers update.

WebSocket-based protocol

Utilizes WebSockets to stream standard input/output and other data channels between server and client, allowing command-line apps to perform tasks like browser login via Google OAuth or Okta.

One-step CLI installation

Provides a single-line installation for your app on macOS or Linux, which detects the operating system, installs the appropriate client, and sets up environment paths for easy user access.

Integration with existing web frameworks

Easily integrates with popular web frameworks such as Ruby on Rails, Next.js, Laravel, ASP.net, Spring Boot, and Django to streamline the creation of command-line applications.

Direct server connection

Terminalwire allows clients to connect directly to your server, without routing through third-party servers, maintaining privacy and security for data transmission.

Client-server architecture

Terminalwire consists of a client for workstations and a server for developers, allowing streaming of command-line apps to users seamlessly.

Next.js integration

Provides support and guidance for building command-line apps specifically for Next.js applications using Commander.js.

ASP.net Core distribution

Allows users to distribute command-line applications for their ASP.net Core web applications using a preferred command-line parser.

Server-side command-line apps

Spring Boot allows developers to create server-side command-line applications using tools like Commons CLI, picoCLI, and JCommander. This feature facilitates the development of command-line interfaces for Spring Boot web applications easily.

Command-line application creation

Allows developers to create command-line applications for Django using popular Python libraries such as argparse, click, and optparse.

Stream standard I/O

Securely access STDIN, STDOUT, and STDERR I/O streams between the server and client using encrypted WebSockets.

Encrypted cookies

Persist login state and session data securely in a server-encrypted cookie on the client’s workstation.

Browser launcher

Open a browser window directly from the terminal to log users into your app and access webpages.

File system access

Read and write files to the client’s file system from the application.

Environment variables

Read environment variables on the client’s workstation from the app.

Community support

Access support through the Terminalwire Community, providing users a platform to troubleshoot and share solutions.

Comprehensive support

Access support through email, chat, phone, Zoom, Google Meet, or Slack Connect during business hours.

Cross-platform compatibility

Run Terminalwire Client on any workstation regardless of the operating system, enabling seamless integration across different environments.

WebSockets connectivity

Utilizes WebSockets to stream terminal input/output, making remote terminal access more efficient and reliable over the internet.

Secure entitlements

Safeguards workstation resources through entitlements, ensuring that only authorized commands and applications are executed.

Streaming Terminal I/O

Streams input/output of terminal sessions over WebSockets, allowing users to execute CLI commands remotely.

Easy CLI Distribution

Provides a one-liner curl installer to distribute command-line applications built on the server to user workstations.

Stateful Session Management

Maintains states between client and server to ensure consistent and reliable session management for command-line apps.

Environment Variable Access

Enables access to ENV variables from the client's workstation, enhancing the flexibility of terminal applications.

Default Browser Interaction

Allows opening URLs on the client's workstation using their default web browser, integrating web functionality with CLI apps.

Simple Installation in Rails

Integrates with Ruby on Rails applications by adding Terminalwire server with a simple command and setup wizard.

Thor command-line integration

Enables creation of command-line applications using the Thor parser within a Rails app, providing structured command processing and user session management.

WebSocket terminal server

Automatically configures a WebSocket server endpoint for real-time streaming between the client and server, facilitating seamless terminal interactions.

User authentication

Integrates authentication mechanisms into terminal commands using Rails session management for secure user interactions.

Rails binary stub

Generates a binary stub for development use, allowing for easy testing and execution of command-line commands in a Rails environment.

Cross-platform packaging

Tebako compiles Ruby applications into a single binary that can be distributed across multiple operating systems including Windows, macOS, and Linux.

Ruby app distribution

Helps in packaging Ruby apps efficiently for distribution without worrying about dependency management or complex setup installation.

Enhanced security

Deploy private Github repos in Gemfiles without build secrets, maintaining security and integrity.

Rails integration

Easily integrate Terminalwire into your Rails app using the provided Rails gem and generator for streamlined setup.

Command-line interface

Create command-line applications with a customizable interface using Thor-based command parsing and session management.

I/O streaming and user authentication

Enable real-time I/O streaming between client and server with integrated user authentication through session management.

WebSocket server integration

Mount the Terminalwire interface to a Rails route using a WebSocket server to handle command execution.

Pricing Plans

Core

$0
per monthly

Startup

$499
per monthly

Business

$999
per monthly

Enterprise

$0
per custom

Subscription

$99
per monthly

Subscription

$999
per yearly

Core

$0
per forever

Monthly License

$999
per monthly

Yearly License

$10999
per yearly

Startup License - Monthly

$499
per monthly

Startup License - Yearly

$5499
per yearly