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

Uploaded Python 3

File details

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

File metadata

  • Download URL: vs_server_colab-1.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 d7abd4f7229ce482fbad2820362587f794836a38c7ace4f22a40bbce075553c3
MD5 216b69e0bacd6266307233dc015632f5
BLAKE2b-256 bc4f504a8e2dcbe029ce9c030bb296ff46351e365cc5258a3c74f16387da235a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vs_server_colab-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 130c10d54755cb17384b3d389771b6f5e7a73bf988b266a32cf5d6ac5c4a62fb
MD5 037db20018eb74eeb1632c2550461705
BLAKE2b-256 dfba6eeaa90f82a3b17280e131f913d735433e60563eb2b08f7aca00636a5caf

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