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.1.0.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.1.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vs_server_colab-1.1.0.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.1.0.tar.gz
Algorithm Hash digest
SHA256 16cd776bfaa6b160e5c9d75da0b54938b4ba3ac98f255b43cd92f0433bcd0b55
MD5 9ef946288d02e6308188c25aec1ec40e
BLAKE2b-256 3a254c6e936ee5ced294a334508bbf01a20d658b4641413c9227477948f9807f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vs_server_colab-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 34ec3a114e8c4c6922eee6090ffb96be45ea8caa0a407794ac7feb1f6e011311
MD5 24148bc58387cb77dd711eea2add728f
BLAKE2b-256 712043f14880038f988fd3bbf1c99a5f9ffaf352d0b44a61a49f2d6adbe8e996

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