Skip to main content

vs-remote

Remote execution server and frame proxy for VapourSynth.

vs-remote runs VapourSynth scripts on a remote machine (e.g. headless server or workstation) and streams frames to a local client for previewing or encoding.

It mirrors remote clips as local VideoNode proxies, streaming frames on demand with asynchronous prefetching, uses ZeroMQ for communication and supports multiple independent outputs.

Limitations

  • AudioNode outputs are not supported.

  • Variable resolution and format clips are not supported.

  • Frame property serialization only preserves primitive types (int, float, str, bytes, and lists of primitives).

    Non-primitive objects such as embedded VideoFrame references (_Alpha) fall back to their string repr().


Installation

uv add vsremote

Or with pip:

pip install vsremote

Quick Start

1. Start the Remote Server

On the machine hosting VapourSynth and source media:

vsremote serve path/to/script.vpy --address tcp://127.0.0.1:5555

Or programmatically in Python:

import vsremote

vsremote.serve("script.vpy", address="tcp://127.0.0.1:5555")

2. Connect from the Client

On the local machine:

# client_script.vpy
import vapoursynth as vs
import vsremote

# Mirror output 0 from the remote server
clip = vsremote.source("tcp://192.168.1.100:5555", output=0)

clip.set_output()

Open client_script.vpy in vsview, or pipe directly via the CLI:

# Preview in vsview
vsview client_script.vpy

# Pipe directly from CLI
vsremote pipe tcp://192.168.1.100:5555 --output 0 | ffmpeg -i - -c:v libx264 out.mp4

CLI Reference

Command Description Example
serve Host a .vpy script or execution server vsremote serve script.vpy --address tcp://127.0.0.1:5555
ping Test connection and measure round-trip latency vsremote ping tcp://192.168.1.100:5555
info Display metadata for all outputs on the remote server vsremote info tcp://192.168.1.100:5555
pipe Stream frames directly to stdout as Y4M or raw planes vsremote pipe tcp://192.168.1.100:5555 --y4m --output 0 | x265 --y4m - -o out.hevc
keygen Generate a Curve25519 keypair for CurveZMQ encryption & client auth vsremote keygen

Python API Reference

Client API

vsremote.source(...)

Create a local vs.VideoNode proxy mirroring a remote output:

import vsremote

clip = vsremote.source(
    address="tcp://192.168.1.100:5555",
    output=0,
    compression="zstd",  # "zstd" or "none"
    prefetch=4,  # Frames to asynchronously prefetch ahead
    auth_token=None,  # Optional authentication token
    curve_server_key=None,  # Optional CurveZMQ server public key
    curve_public_key=None,  # Optional CurveZMQ client public key
    curve_secret_key=None,  # Optional CurveZMQ client secret key
    forward_logs=True,  # Stream remote logs to local logging
)

vsremote.RemoteClient

Client for output introspection, dynamic script loading, and multi-output retrieval:

import asyncio

import vsremote

with vsremote.RemoteClient("tcp://192.168.1.100:5555") as client:
    # Introspect available outputs
    outputs = client.list_outputs().result()
    for item in outputs:
        print(f"[{item.index}] {item.name}: {item.info.width}x{item.info.height}")

    # Get proxies for specific or all clips
    clip0 = client.get_output(0)
    all_clips = client.get_outputs()  # dict[int, vs.VideoNode]


async def main() -> None:
    # Also usable as asynchronous context manager
    async with vsremote.RemoteClient("tcp://192.168.1.100:5555") as client:
        # Dynamic control (requires server started with --allow-eval)
        await client.reload()  # Reload script from disk
        await client.load_script("/path/to/another.vpy")  # Switch active script
        await client.load_code("import vapoursynth as vs; vs.core.std.BlankClip().set_output()")


asyncio.run(main())

Remote Script Authoring API

When authoring .vpy scripts served by vsremote, use vsremote.set_output to register named outputs:

# server_script.vpy
import vapoursynth as vs

from vsremote import is_preview, set_output

core = vs.core

src = core.bs.VideoSource("source.mkv")
noartifact = core.noise.Add(src, var=2000)

set_output(src)
set_output(noartifact)

if is_preview():
    print("Running inside vsremote server environment")

Security

VapourSynth scripts are Python code. Evaluating untrusted .vpy scripts or enabling --allow-eval grants arbitrary code execution privileges within the server process.

  • Defaults: The server binds to 127.0.0.1 with --allow-eval disabled by default.

  • Remote / WAN (Recommended): Use SSH port forwarding so no ZeroMQ ports are exposed to the internet:

    # Remote server (bind to localhost)
    vsremote serve script.vpy --address tcp://127.0.0.1:5555
    
    # Local client (SSH tunnel)
    ssh -N -L 5555:127.0.0.1:5555 user@remote-server.com
    
    # Connect locally
    vsremote info --address tcp://127.0.0.1:5555
    
  • Direct LAN (Encryption Only): Enable CurveZMQ (Curve25519) encryption and optional pre-shared token authentication:

    # Server (generate ephemeral keypair or provide static secret key)
    vsremote serve script.vpy --address tcp://192.168.1.100:5555 --curve-secret-key "<SERVER_SECRET>" --auth-token "secret"
    
    # Client
    vsremote info tcp://192.168.1.100:5555 --curve-server-key "<SERVER_PUBLIC>" --auth-token "secret"
    
  • Direct LAN (Mutual Authentication & Whitelisting): Whitelist authorized client public keys on the server:

    # Server (whitelist allowed client public keys)
    vsremote serve script.vpy --address tcp://192.168.1.100:5555 --curve-secret-key "<SERVER_SECRET>" --curve-allowed-keys "<CLIENT_PUBLIC>"
    
    # Client (connect with client keypair)
    vsremote info tcp://192.168.1.100:5555 --curve-server-key "<SERVER_PUBLIC>" --curve-public-key "<CLIENT_PUBLIC>" --curve-secret-key "<CLIENT_SECRET>"
    
  • Untrusted Scripts/Code: Run vsremote in a rootless container with read-only mounts and dropped capabilities.


Architecture

flowchart BT
    subgraph Client ["Client Machine"]
        SRC["vsremote.source / RemoteClient"]
        CT["ClientTransport (DEALER)"]
        SUB["Stream Subscriber (SUB)"]

        SRC -->|"ModifyFrame"| CT
    end

    ZMQ{{"ZeroMQ Transport\n(TCP / IPC)"}}

    subgraph Server ["Rendering Server"]
        SD["ServerDaemon (ROUTER)"]
        VSE["VapourSynth Core / vsengine"]

        SD -->|"get_frame_async"| VSE
        VSE -->|"vs.VideoFrame"| SD
    end

    CT <-->|"Requests & Frames"| ZMQ
    ZMQ <-->|"Render Requests"| SD
    SD -->|"PUB Logs & Output"| ZMQ
    ZMQ -->|"Events"| SUB

Notes

This project was developed with the assistance of AI coding tools.

Release files for vsremote 0.3.1.post1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vsremote 0.3.1.post1
File Size Uploaded
vsremote-0.3.1.post1.tar.gz 131.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for vsremote 0.3.1.post1
File
vsremote-0.3.1.post1-py3-none-any.whl Python 3 none any Details
vsremote-0.3.1.post1-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
vsremote-0.3.1.post1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details
vsremote-0.3.1.post1-cp315-cp315t-macosx_15_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 15.0+ ARM64 Details
vsremote-0.3.1.post1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
vsremote-0.3.1.post1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details
vsremote-0.3.1.post1-cp315-cp315-macosx_15_0_arm64.whl CPython 3.15 CPython 3.15 macOS 15.0+ ARM64 Details
vsremote-0.3.1.post1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
vsremote-0.3.1.post1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
vsremote-0.3.1.post1-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
vsremote-0.3.1.post1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
vsremote-0.3.1.post1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
vsremote-0.3.1.post1-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
vsremote-0.3.1.post1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
vsremote-0.3.1.post1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
vsremote-0.3.1.post1-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details

Total release size: 1.6 MB

Release files / vsremote-0.3.1.post1.tar.gz

Download URL vsremote-0.3.1.post1.tar.gz
Size 131.5 kB
Tags Source
SHA-256 checksum
How to use checksums
96c5a794bfb3ce728bc2e34b75d7a0edd18ea814828f558189f65caad0623ea5
BLAKE2b-256 checksum
How to use checksums
c42fb0410a13427b301935db478746d80da0697b74e63290e9a8ad4de4f9f838
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-py3-none-any.whl

Download URL vsremote-0.3.1.post1-py3-none-any.whl
Size 44.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3a1c4a08c66df816dd35a1b6db3ad5bbe9170c809be45425d234c4350ce8e4ed
BLAKE2b-256 checksum
How to use checksums
965bce17ed99a3ca539a9a2fd29c5e9a5ff6a8b714d143d5e7fbbf5939e1d028
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp315-cp315t-win_amd64.whl

Download URL vsremote-0.3.1.post1-cp315-cp315t-win_amd64.whl
Size 61.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
daf1fe7e0ad2ba16dd91256f297fb7f1c4be33d50e3db28f3fdc0ef4e25e6e10
BLAKE2b-256 checksum
How to use checksums
36ea64ca7c111a1d2af593dda5bd01090d74be66884b703197e245216147c962
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL vsremote-0.3.1.post1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 101.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
121bd2d94a3f7774e674f654185f0162151af84f44694874cb8cf334000f7056
BLAKE2b-256 checksum
How to use checksums
4d4f8cf3764a6c7979507412a5a0291dd4fd5f633eeb9bdef1230cc33009b491
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp315-cp315t-macosx_15_0_arm64.whl

Download URL vsremote-0.3.1.post1-cp315-cp315t-macosx_15_0_arm64.whl
Size 101.0 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
2a293b66fa043f8a36b5faa3ddc35572cbc2014a734ae712f47c57b8079b4353
BLAKE2b-256 checksum
How to use checksums
410d4e53b823ea9d3c08b609d25a7024c44270d1af2cdbee10274e1115c791a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp315-cp315-win_amd64.whl

Download URL vsremote-0.3.1.post1-cp315-cp315-win_amd64.whl
Size 61.8 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
13c744a842f06914fd38880d9645f31498ffc278110977ac884e8403becf4168
BLAKE2b-256 checksum
How to use checksums
b0cb15234b46673e515984aa82858366234a0be19370c866ca42b80f91ba564b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL vsremote-0.3.1.post1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 98.6 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4ffd025606c1c1e28bb319fbb6342dc02ab64f16a3a00707198d16a6f2b5dbab
BLAKE2b-256 checksum
How to use checksums
72fd5372df8b99810c4fea35956c42a6edb12d85195d8f4c2dfcd7121adaa360
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp315-cp315-macosx_15_0_arm64.whl

Download URL vsremote-0.3.1.post1-cp315-cp315-macosx_15_0_arm64.whl
Size 98.0 kB
Tags CPython 3.15 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
b4539f82bb02836de3818d75928a70c0bb475e7efcb951c56b67dd038500447b
BLAKE2b-256 checksum
How to use checksums
93d246d5d8735d57fce45cc7a62c5e4814e7f6440881b9c8c43c1e0de55a64b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp314-cp314-win_amd64.whl

Download URL vsremote-0.3.1.post1-cp314-cp314-win_amd64.whl
Size 61.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
84b2f95c7858083855d77b3fe294ce3bddf8d670fa59942b9f861d67791b3c2b
BLAKE2b-256 checksum
How to use checksums
fc6b1fdf7e8d25dfe5544ffaff9216a311742670a081a158df0dbe2aef62d09c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL vsremote-0.3.1.post1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 98.6 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d5e9cd822b85ef17a0b44e90b28fb1885e4d7ae4c4f6cf354752577ab87b94af
BLAKE2b-256 checksum
How to use checksums
2e5230bb8e516fc525441472bc4370f9e2bdf65cc7b2254955ac53ad53a51964
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp314-cp314-macosx_15_0_arm64.whl

Download URL vsremote-0.3.1.post1-cp314-cp314-macosx_15_0_arm64.whl
Size 97.9 kB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
c92dd8b504aab5312ff37135658a5b5c70003b2bbd1e77adb01e12ec9c87ced0
BLAKE2b-256 checksum
How to use checksums
eeed59a863a681cc4ec9e0d2b353b8fc4b241057c9962ed51c58ba6e7a837dcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp313-cp313-win_amd64.whl

Download URL vsremote-0.3.1.post1-cp313-cp313-win_amd64.whl
Size 62.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
aa59daa92eeb4872b5a23a26d2f9f0efd78c8d51f5f3b2533699504a9d3b9192
BLAKE2b-256 checksum
How to use checksums
55f3030b9665d204ad92ac7aa9e77c149c70d2b20788fa226721b3c6d0874ed1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL vsremote-0.3.1.post1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 98.5 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8e7854936398a0432d500fa8ae3a4d4afc694c8d782ea2fc7f9125a3f75a0a10
BLAKE2b-256 checksum
How to use checksums
c912102bf64479e0c1def74db911879cbe0409caba0443a197243445b32995f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp313-cp313-macosx_15_0_arm64.whl

Download URL vsremote-0.3.1.post1-cp313-cp313-macosx_15_0_arm64.whl
Size 153.0 kB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
0e8032ecbf7e22ca8aa1105f8738b832cacc84ddb4299bd4828ce01f671d49d9
BLAKE2b-256 checksum
How to use checksums
bd41bb20612d14e53cd23ea42a342b7014758a210b22d4e1022b6b5e52ba35d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp312-cp312-win_amd64.whl

Download URL vsremote-0.3.1.post1-cp312-cp312-win_amd64.whl
Size 62.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
05e6b22d0540a1e5a409407bb0c146a83eb57ef2237b670d669181a184b2a070
BLAKE2b-256 checksum
How to use checksums
17a8b8cdc062eb0f27e77cc81567704dd914e58a135e1e7d6a17b077aabcab75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL vsremote-0.3.1.post1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 99.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1a42f1ff7238bcb2493621c6e0318dcd8a39051ddf75382ab66c729ed60bac39
BLAKE2b-256 checksum
How to use checksums
2367fb2df4a3e5f71b86a01833d7ecec41e4a97ba777e4c905f44b2c9e420c22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release files / vsremote-0.3.1.post1-cp312-cp312-macosx_15_0_arm64.whl

Download URL vsremote-0.3.1.post1-cp312-cp312-macosx_15_0_arm64.whl
Size 154.5 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
9409b8cfcbe856fbfebe941215aa23f0af729505dc92662ffdb7a7c2e851e691
BLAKE2b-256 checksum
How to use checksums
b5f3985caea84fcdbda708f88e5ab37e99bf3b1a9d39b51e9c7f8042d672be81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.1.post1 This release

17 release files

0.2.3

14 release files

0.2.2

14 release files

0.2.1

14 release files

0.2.0

14 release files

0.1.0

14 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page