Skip to main content

abstract_vmshare

Shared VM workspaces on a libvirt/KVM host, built for co-operative rooms in abstractendeavors.com/chat.

  • Masters are read-only disk images, stored once per host (vmshare sync pulls them, resumable).
  • Workspaces boot as copy-on-write qcow2 overlays on a master: start in seconds, keep their state between sessions, and reset returns them to the master.
  • The VM display is VNC on 127.0.0.1 only; the service bridges it over an authenticated WebSocket (raw RFB, noVNC-compatible) for a trusted front end (the chat server).
python3 -m pip install abstract-vmshare
VMSHARE_TOKEN=... vmshare serve          # :7031
vmshare sync ubuntu                       # pull a master
vmshare start room-12 ubuntu              # ops/debug

API (all requests need Authorization: Bearer $VMSHARE_TOKEN): GET /masters, GET /host, GET|POST /workspaces/{id}[/start|/stop|/reset], GET /workspaces/{id}/vnc (WebSocket).

Metadata

Release files for abstract-vmshare 0.1.1

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

Source distribution (sdist)

Source distribution for abstract-vmshare 0.1.1
File Size Uploaded
abstract_vmshare-0.1.1.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for abstract-vmshare 0.1.1
File Interpreter ABI Platform
abstract_vmshare-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 19.8 kB

Release files / abstract_vmshare-0.1.1.tar.gz

Download URL abstract_vmshare-0.1.1.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
7c42dd87fd3b762d30936cb32329a9bf60cab3152adb8992539e0a5d63eb732b
BLAKE2b-256 checksum
How to use checksums
bfdc9a21cea60df121791bb6b036d1186afcdc9260fbb64aaaecfb5700299de6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / abstract_vmshare-0.1.1-py3-none-any.whl

Download URL abstract_vmshare-0.1.1-py3-none-any.whl
Size 10.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d6a235ccaef74f4ac5fa4034f46bfa45cfe66723674c2cda37e83950c2abfbcb
BLAKE2b-256 checksum
How to use checksums
1e33d99ec125c1371436bd6c4fff3c22173e83db4412254d63bc5a4e36391937
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release history Release notifications | RSS feed

0.1.3

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 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