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

Uploaded Python 3

File details

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

File metadata

  • Download URL: vs_server_colab-1.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 4a64722cbe8e7e887b78d7b6c85800d055ddb01e0b6be6577cf42a8031e3d5a8
MD5 51c943a0d202c750b1920ffc3c5c7874
BLAKE2b-256 efa15c1b5892c51762a19e387ef5f491bbf4d1532fc9a920083276d4d23d8603

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vs_server_colab-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 31ef02c61072f03b60e6a79a2d5463ab5dc14a1266c9a47d13ca3a1bb28c7915
MD5 b55d92082aadaf6291587adaeaa2d65b
BLAKE2b-256 fefbd70feb7782f359e6723753ac40c1c77692bc94f84c8ea59f6c7dc36f3a12

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