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.3

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.3
File Size Uploaded
abstract_vmshare-0.1.3.tar.gz 10.0 kB Details

Built distribution (wheel)

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

Total release size: 20.8 kB

Release files / abstract_vmshare-0.1.3.tar.gz

Download URL abstract_vmshare-0.1.3.tar.gz
Size 10.0 kB
Tags Source
SHA-256 checksum
How to use checksums
9146ab7ee817108dfcf3eb0915b454552a8bd0b05b144498db4fcdb6b275e713
BLAKE2b-256 checksum
How to use checksums
2916e714819b96d04318e6f771a0b7460257580b5087264024edea0fb1953497
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.3-py3-none-any.whl

Download URL abstract_vmshare-0.1.3-py3-none-any.whl
Size 10.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
818e7aa678f85c3cb39c5956aeb6e369fc830f2ba3a5a2b6eb62193e1b218b87
BLAKE2b-256 checksum
How to use checksums
c4979861f79ee831c93424fed466dc74ef4ed1d3a83099e1f3ecca29803fb52e
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

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

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