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
VideoFramereferences (_Alpha) fall back to their stringrepr().
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.1with--allow-evaldisabled 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
vsremotein 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
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vsremote-0.3.1.tar.gz | 131.5 kB | Details |
Built distributions (wheels)
Total release size: 1.6 MB
Release files / vsremote-0.3.1.tar.gz
| Download URL | vsremote-0.3.1.tar.gz |
|---|---|
| Size | 131.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
db502e935f50c9772bd232e6565969a27e980d6f8b0ecea29a4b4f1687cb3790
|
|
BLAKE2b-256 checksum How to use checksums |
5866634b193ce1d8a01afd4c6ef1a44c32e71699745649560aecf8b1d61c57b4
|
| 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 logRelease files / vsremote-0.3.1-py3-none-any.whl
| Download URL | vsremote-0.3.1-py3-none-any.whl |
|---|---|
| Size | 44.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
71fe64035c6529a203f9316ab40ea13600256e9890b48f161a450aa752484b63
|
|
BLAKE2b-256 checksum How to use checksums |
7fcb896805786776fdf6a5ba366f5b1888615d58005cfa226f99ea87d79d8afd
|
| 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 logRelease files / vsremote-0.3.1-cp315-cp315t-win_amd64.whl
| Download URL | vsremote-0.3.1-cp315-cp315t-win_amd64.whl |
|---|---|
| Size | 61.2 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b326bc670cf084dbdb4b1ca849e017941f47e49846506df9a7595cdb157f1e8f
|
|
BLAKE2b-256 checksum How to use checksums |
27ef48e3887f35b2d7d2aa43e4b82da0a87e1f8d15596c838de912a1e1c80899
|
| 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 logRelease files / vsremote-0.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | vsremote-0.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 101.2 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0e4c66e3a67d0fb037ee1faa8b36d668e8b251eecd53d07820eacef4a1afc4b7
|
|
BLAKE2b-256 checksum How to use checksums |
5e601e77341c254b5e2a4dc6faffc515517d53d1fd723dbf23f07296a0158f3b
|
| 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 logRelease files / vsremote-0.3.1-cp315-cp315t-macosx_15_0_arm64.whl
| Download URL | vsremote-0.3.1-cp315-cp315t-macosx_15_0_arm64.whl |
|---|---|
| Size | 100.9 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e8be1ecd6f53c92a501c21379bb0c1ac70cf077bae615f163811f40947f6632f
|
|
BLAKE2b-256 checksum How to use checksums |
36b30bfc6ab6aaa0a59672913045e28f68742418b7239ea3a3640bf8f3bd3a57
|
| 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 logRelease files / vsremote-0.3.1-cp315-cp315-win_amd64.whl
| Download URL | vsremote-0.3.1-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 61.7 kB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
73083bb8ea6708391045511ad0b9a7122a5f4e9763bd71e2d6add13fccec8115
|
|
BLAKE2b-256 checksum How to use checksums |
562c5873ee6a7742caabaaea16ebb24ca4b8d9e43bf66ed8aad21cccab132aa6
|
| 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 logRelease files / vsremote-0.3.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | vsremote-0.3.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 98.5 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d20f287a33d6c00114e8c20fa9cb1d50d1f34f6f2efb95204a58fa9a402f6a9d
|
|
BLAKE2b-256 checksum How to use checksums |
f0c650f619181fe8ee68a7b57f0c6b5ee558f35b58298e7b8781abe0732e8981
|
| 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 logRelease files / vsremote-0.3.1-cp315-cp315-macosx_15_0_arm64.whl
| Download URL | vsremote-0.3.1-cp315-cp315-macosx_15_0_arm64.whl |
|---|---|
| Size | 97.9 kB |
| Tags | CPython 3.15 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e1091e72177c9f5b55b0c449332e10affb331b8cd14693fed8ab8ab1cc221014
|
|
BLAKE2b-256 checksum How to use checksums |
5b3ed520f339020a94bffe36b9ecc3f55ec60114c5ffc2067f7f9c8cb91cb428
|
| 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 logRelease files / vsremote-0.3.1-cp314-cp314-win_amd64.whl
| Download URL | vsremote-0.3.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 61.7 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7e7f22f5291cc8c09a884994dcd950b34cd7954a76718f6fc00c0a449f257bf8
|
|
BLAKE2b-256 checksum How to use checksums |
43459220f103592ff6c2a26ec658d9cb601e5f87da9e5b9a93b55b3d5c9e9ea0
|
| 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 logRelease files / vsremote-0.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | vsremote-0.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 98.5 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c3baf7afadd22f87680c6ade8d7c767f306eb563dde2655b752905eca85bdeff
|
|
BLAKE2b-256 checksum How to use checksums |
6b1a0a609eb489acd5d0b76b337a62becb07ce6dc1c9c6151706d6a4400c34e6
|
| 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 logRelease files / vsremote-0.3.1-cp314-cp314-macosx_15_0_arm64.whl
| Download URL | vsremote-0.3.1-cp314-cp314-macosx_15_0_arm64.whl |
|---|---|
| Size | 97.8 kB |
| Tags | CPython 3.14 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
efe92e8998db9fd03b43aba09228a00b91a6e50e8195b1256a0c905035fd6765
|
|
BLAKE2b-256 checksum How to use checksums |
dda389d99edf29e25dcb94674cc4f7a1990beaf87bd34b50ae63e819520f0cb7
|
| 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 logRelease files / vsremote-0.3.1-cp313-cp313-win_amd64.whl
| Download URL | vsremote-0.3.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 62.2 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7a4aa6d0a876caf3351934d60e15a7f1fc33c564ae16de7f8edc3765b447714b
|
|
BLAKE2b-256 checksum How to use checksums |
c1647798a7169a44c89685d5f7515ed0c41b60c9071eca291663a042cc373448
|
| 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 logRelease files / vsremote-0.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | vsremote-0.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 98.3 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
572ecaa579af648ab3ab8e6a35fda4c26e142af5833060f6b958eec9d8270f3d
|
|
BLAKE2b-256 checksum How to use checksums |
af17c746a537b38554d4827df77ad2a0f4fa9b344670e3f69015024370b73919
|
| 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 logRelease files / vsremote-0.3.1-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | vsremote-0.3.1-cp313-cp313-macosx_15_0_arm64.whl |
|---|---|
| Size | 152.9 kB |
| Tags | CPython 3.13 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
809a5c5a20724602079a5f03565218905382c6fd8d445352fd4ad347dd1df672
|
|
BLAKE2b-256 checksum How to use checksums |
77a735011e6fe884e65370cc30b9d21fe6178a83dcd2faa9bf903a2a10d25f0a
|
| 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 logRelease files / vsremote-0.3.1-cp312-cp312-win_amd64.whl
| Download URL | vsremote-0.3.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 62.2 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8bdf033fd6f4adceaa3d43da2c9e3c35749123ff1fbc0632822e11a26940c953
|
|
BLAKE2b-256 checksum How to use checksums |
a494e835b245ccddfd353d646bfe129cfb23fff6c4d3ee210460b6d114cdd9e4
|
| 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 logRelease files / vsremote-0.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | vsremote-0.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 98.9 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
38c656e354e2d1373d358918153a5ff94f65eef5bccb0ff2c1f8ca888c968e16
|
|
BLAKE2b-256 checksum How to use checksums |
ec6a35b4fd76d575ec4c134b66b1b6458eabeaa11da53d2af30331dddf52f555
|
| 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 logRelease files / vsremote-0.3.1-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | vsremote-0.3.1-cp312-cp312-macosx_15_0_arm64.whl |
|---|---|
| Size | 154.4 kB |
| Tags | CPython 3.12 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e45a38c9fdda42f5509fb69b1da0a7c500ddc243c95946bb30c61d0b5c9bce89
|
|
BLAKE2b-256 checksum How to use checksums |
dc4c1712b18d380793713f950274aa2ebcf07fae58790702ed4ac0fbf59ceeb6
|
| 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