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

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.0
File Size Uploaded
abstract_vmshare-0.1.0.tar.gz 8.4 kB Details

Built distribution (wheel)

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

Total release size: 17.7 kB

Release files / abstract_vmshare-0.1.0.tar.gz

Download URL abstract_vmshare-0.1.0.tar.gz
Size 8.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9f72cb52daeeca1d7d9b9f059a189c1ee3fa8e9336d3b2b0bffa05bc99d80efc
BLAKE2b-256 checksum
How to use checksums
41d395d36b35a2067b988a2f7a067e2ce039d48fb0e2c1d561379484a6931324
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.0-py3-none-any.whl

Download URL abstract_vmshare-0.1.0-py3-none-any.whl
Size 9.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
170d79553d4e0a0ff7d92652f03e9882641207c0c53ed1c9b7614dbb5e69599b
BLAKE2b-256 checksum
How to use checksums
ae238a050a33482a50bcda26cdc42072ce821dcc35eba39e27dd05a06047203c
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

0.1.1

2 release files

This release

0.1.0 This release

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