Terminax is an intelligent deployment platform that enables developers to automatically build, deploy, and run console or GUI-based applications directly in the browser. With support for multiple programming languages and automatic build system detection, Terminax brings your GitHub repositories to life instantly.
Transform your GitHub repositories into live, interactive applications without any configuration. Whether it's a CLI tool or a GUI application, Terminax handles the deployment automatically, providing secure access through your browser.
- Secure OAuth authentication
- Access to public and private repositories
- Automatic repository scanning and setup
- Automatic language detection (C++, Java, Python, etc.)
- Build system recognition (make, cmake, javac, etc.)
- Application type detection (console vs GUI)
- Automated build process in secure containers
- Support for both terminal and GUI applications
- GUI apps rendered via noVNC/Xvfb
- Terminal apps streamed via xterm.js
- Live terminal output streaming
- Interactive GUI applications
- Embedded terminal/GUI support
- Automatic redeployment on code push
- Sandboxed execution environment
- Resource-limited containers
- Secure access controls
- Automatic timeout management
- Login with GitHub
- Select a repository
- Let Terminax analyze and deploy your application
- Access your app via the provided URL
# Stream any command output
$ ./my-app | terminax stream
# Show on both stdout and Terminax
$ python train.py | tee >(terminax)
# Include stderr
$ npm install 2>&1 | terminax
<!-- Embed in your website -->
<iframe src="https://terminax.io/embed/{url}" width="100%" height="400"> </iframe>
# C++ with CMake
cmake && make && ./app
# Java with Maven
mvn package && java -jar target/app.jar
# Python with Poetry
poetry install && poetry run python main.py
# Node.js with npm
npm install && npm start
- Command-line tools
- REPL environments
- Build tools and compilers
- Data processing scripts
- Java Swing/JavaFX apps
- Python Tkinter/PyQt
- Electron applications
- X11-based applications
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature
) - Commit changes (
git commit -m 'Add amazing feature'
) - Push to branch (
git push origin feature/amazing-feature
) - Open Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.