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

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.2
File Size Uploaded
abstract_vmshare-0.1.2.tar.gz 9.9 kB Details

Built distribution (wheel)

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

Total release size: 20.6 kB

Release files / abstract_vmshare-0.1.2.tar.gz

Download URL abstract_vmshare-0.1.2.tar.gz
Size 9.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ba125c50f4804a0dd6bdc06d5b5552685405410401539b3e1ff62b8aea4d4060
BLAKE2b-256 checksum
How to use checksums
03f12ed91e2f72f5cbf8d9a80702e76e2490507c3ba63d0ab9e84e2167fbab11
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.2-py3-none-any.whl

Download URL abstract_vmshare-0.1.2-py3-none-any.whl
Size 10.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
73030fc8569a3223fdc0510cb7e3cd0d7f56375931548459a82471e74d56d049
BLAKE2b-256 checksum
How to use checksums
ac712cabc7c6bb022644985c6859802dda86a7013a54cae9ecc6bb3cc7de0f64
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

This release

0.1.2 This release

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