Skip to main content

Expose a code-server instance over ngrok

Project description

VS Server Colab

VSCode Colab LinkedIn

VS Server Colab provides a lightweight workflow to run a headless VS Code (code-server) inside environments such as Google Colab and expose it securely via ngrok. It streamlines installation, launching, and teardown so you can use Colab like a remote VS Code instance.

Key features

  • Run VS Code (code-server) in cloud environments such as Colab.
  • Expose the server securely with ngrok and support for auth tokens.
  • Simple commands for install/setup, start, and teardown.
  • Logs written to files for debugging and long-running sessions.

Prerequisites

  • Python 3.6+ (for package installation and CLI).
  • A working internet connection.
  • A free or paid ngrok account (recommended) if you want persistent tunnels. Create an account at https://ngrok.com and add your auth token.

Quickstart

  1. Install the package from PyPI:
pip install vs-server-colab
  1. Configure ngrok (obtain your auth token at https://dashboard.ngrok.com/get-started/your-authtoken).

  2. Run the setup (this runs the bundled install scripts in src/):

# setup (runs install scripts under src/)
vscolab setup
  1. Start the server (a free port will be chosen automatically; provide your ngrok auth token):
vscolab start --auth-token YOUR_NGROK_TOKEN
  1. When finished, teardown and remove installed artifacts:
vscolab teardown

Usage examples and flags

  • vscolab setup — Run the installation scripts for code-server and ngrok.
  • vscolab start --auth-token <TOKEN> — Start code-server and ngrok tunnel (writes logs to vscolab.log and ngrok.log).
  • vscolab start --silent — Start ngrok in silent background mode.
  • vscolab teardown — Remove installed binaries and perform cleanup.

Notes and best practices

  • The package tries to pick an available port automatically. If you need a specific port, modify the code or start the server manually.
  • Logs are written to vscolab.log (code-server) and ngrok.log by default. Inspect these when troubleshooting.
  • Teardown currently removes installed binaries; it does not forcibly kill running processes by PID. If you need safer cleanup, consider adding PID files or system service integration.

Contributing

Contributions, issues and feature requests are welcome. Please open a GitHub issue or submit a pull request.

Connect

LinkedIn: Hasinthaka Piyumal

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vs_server_colab-1.0.10.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vs_server_colab-1.0.10-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file vs_server_colab-1.0.10.tar.gz.

File metadata

  • Download URL: vs_server_colab-1.0.10.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for vs_server_colab-1.0.10.tar.gz
Algorithm Hash digest
SHA256 15491beaf35b78ea78a9a2f44e94571750c6a60b45d3eabcd1e96fdffe4ab6a2
MD5 3248d39395382ede197b482e232e500d
BLAKE2b-256 612f2ac5960f3d9a56ad1f4a34fd2a4ddd62d347bf730947659fc0fca591916e

See more details on using hashes here.

File details

Details for the file vs_server_colab-1.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for vs_server_colab-1.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 29e131a1d3fd628d794a42ff97b64de55235868ac65821481c203de041c941a1
MD5 48822d50fbaf9264f24591c4967953f3
BLAKE2b-256 3265bc15d2fe3786b251c9d552fb1212dcb206d45ca74037153cef3efb6ecdf6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page