What's Changed
- Initial release or no path-specific changes found
Computer Server for the Computer Universal Automation (Cua) project
A FastAPI-based server implementation for computer control.
Usage
Installation
Defaulting to user installation because normal site-packages is not writeable
Collecting cua-computer-server==0.3.2
Downloading cua_computer_server-0.3.2-py3-none-any.whl.metadata (1.7 kB)
Collecting fastapi>=0.111.0 (from cua-computer-server==0.3.2)
Downloading fastapi-0.128.0-py3-none-any.whl.metadata (30 kB)
Collecting uvicorn>=0.27.0 (from uvicorn[standard]>=0.27.0->cua-computer-server==0.3.2)
Downloading uvicorn-0.40.0-py3-none-any.whl.metadata (6.7 kB)
Collecting pydantic>=2.0.0 (from cua-computer-server==0.3.2)
Downloading pydantic-2.12.5-py3-none-any.whl.metadata (90 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 kB 4.1 MB/s eta 0:00:00
Collecting pynput>=1.8.1 (from cua-computer-server==0.3.2)
Downloading pynput-1.8.1-py2.py3-none-any.whl.metadata (32 kB)
Collecting pillow>=10.2.0 (from cua-computer-server==0.3.2)
Downloading pillow-12.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (8.8 kB)
Collecting aiohttp>=3.9.1 (from cua-computer-server==0.3.2)
Downloading aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.1 kB)
Collecting pyperclip>=1.9.0 (from cua-computer-server==0.3.2)
Downloading pyperclip-1.11.0-py3-none-any.whl.metadata (2.4 kB)
Collecting websockets>=12.0 (from cua-computer-server==0.3.2)
Downloading websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.8 kB)
Collecting pywinctl>=0.4.1 (from cua-computer-server==0.3.2)
Downloading PyWinCtl-0.4.1-py3-none-any.whl.metadata (25 kB)
Collecting playwright>=1.40.0 (from cua-computer-server==0.3.2)
Downloading playwright-1.57.0-py3-none-manylinux1_x86_64.whl.metadata (3.5 kB)
Collecting python-xlib>=0.33 (from cua-computer-server==0.3.2)
Downloading python_xlib-0.33-py2.py3-none-any.whl.metadata (6.2 kB)
Collecting aiohappyeyeballs>=2.5.0 (from aiohttp>=3.9.1->cua-computer-server==0.3.2)
Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl.metadata (5.9 kB)
Collecting aiosignal>=1.4.0 (from aiohttp>=3.9.1->cua-computer-server==0.3.2)
Downloading aiosignal-1.4.0-py3-none-any.whl.metadata (3.7 kB)
Requirement already satisfied: attrs>=17.3.0 in /usr/lib/python3/dist-packages (from aiohttp>=3.9.1->cua-computer-server==0.3.2) (23.2.0)
Collecting frozenlist>=1.1.1 (from aiohttp>=3.9.1->cua-computer-server==0.3.2)
Downloading frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (20 kB)
Collecting multidict<7.0,>=4.5 (from aiohttp>=3.9.1->cua-computer-server==0.3.2)
Downloading multidict-6.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (5.3 kB)
Collecting propcache>=0.2.0 (from aiohttp>=3.9.1->cua-computer-server==0.3.2)
Downloading propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (13 kB)
Collecting yarl<2.0,>=1.17.0 (from aiohttp>=3.9.1->cua-computer-server==0.3.2)
Downloading yarl-1.22.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (75 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 75.1/75.1 kB 14.1 MB/s eta 0:00:00
Collecting starlette<0.51.0,>=0.40.0 (from fastapi>=0.111.0->cua-computer-server==0.3.2)
Downloading starlette-0.50.0-py3-none-any.whl.metadata (6.3 kB)
Requirement already satisfied: typing-extensions>=4.8.0 in /usr/lib/python3/dist-packages (from fastapi>=0.111.0->cua-computer-server==0.3.2) (4.10.0)
Collecting annotated-doc>=0.0.2 (from fastapi>=0.111.0->cua-computer-server==0.3.2)
Downloading annotated_doc-0.0.4-py3-none-any.whl.metadata (6.6 kB)
Collecting pyee<14,>=13 (from playwright>=1.40.0->cua-computer-server==0.3.2)
Downloading pyee-13.0.0-py3-none-any.whl.metadata (2.9 kB)
Collecting greenlet<4.0.0,>=3.1.1 (from playwright>=1.40.0->cua-computer-server==0.3.2)
Downloading greenlet-3.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)
Collecting annotated-types>=0.6.0 (from pydantic>=2.0.0->cua-computer-server==0.3.2)
Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
Collecting pydantic-core==2.41.5 (from pydantic>=2.0.0->cua-computer-server==0.3.2)
Downloading pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
Collecting typing-extensions>=4.8.0 (from fastapi>=0.111.0->cua-computer-server==0.3.2)
Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
Collecting typing-inspection>=0.4.2 (from pydantic>=2.0.0->cua-computer-server==0.3.2)
Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from pynput>=1.8.1->cua-computer-server==0.3.2) (1.16.0)
Collecting evdev>=1.3 (from pynput>=1.8.1->cua-computer-server==0.3.2)
Downloading evdev-1.9.2.tar.gz (33 kB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Collecting pymonctl>=0.92 (from pywinctl>=0.4.1->cua-computer-server==0.3.2)
Downloading PyMonCtl-0.92-py3-none-any.whl.metadata (12 kB)
Collecting pywinbox>=0.7 (from pywinctl>=0.4.1->cua-computer-server==0.3.2)
Downloading PyWinBox-0.7-py3-none-any.whl.metadata (6.7 kB)
Collecting ewmhlib>=0.2 (from pywinctl>=0.4.1->cua-computer-server==0.3.2)
Downloading EWMHlib-0.2-py3-none-any.whl.metadata (11 kB)
Requirement already satisfied: click>=7.0 in /usr/lib/python3/dist-packages (from uvicorn>=0.27.0->uvicorn[standard]>=0.27.0->cua-computer-server==0.3.2) (8.1.6)
Collecting h11>=0.8 (from uvicorn>=0.27.0->uvicorn[standard]>=0.27.0->cua-computer-server==0.3.2)
Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
Collecting httptools>=0.6.3 (from uvicorn[standard]>=0.27.0->cua-computer-server==0.3.2)
Downloading httptools-0.7.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB)
Collecting python-dotenv>=0.13 (from uvicorn[standard]>=0.27.0->cua-computer-server==0.3.2)
Downloading python_dotenv-1.2.1-py3-none-any.whl.metadata (25 kB)
Requirement already satisfied: pyyaml>=5.1 in /usr/lib/python3/dist-packages (from uvicorn[standard]>=0.27.0->cua-computer-server==0.3.2) (6.0.1)
Collecting uvloop>=0.15.1 (from uvicorn[standard]>=0.27.0->cua-computer-server==0.3.2)
Downloading uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (4.9 kB)
Collecting watchfiles>=0.13 (from uvicorn[standard]>=0.27.0->cua-computer-server==0.3.2)
Downloading watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
Collecting anyio<5,>=3.6.2 (from starlette<0.51.0,>=0.40.0->fastapi>=0.111.0->cua-computer-server==0.3.2)
Downloading anyio-4.12.1-py3-none-any.whl.metadata (4.3 kB)
Requirement already satisfied: idna>=2.0 in /usr/lib/python3/dist-packages (from yarl<2.0,>=1.17.0->aiohttp>=3.9.1->cua-computer-server==0.3.2) (3.6)
Downloading cua_computer_server-0.3.2-py3-none-any.whl (77 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.2/77.2 kB 17.1 MB/s eta 0:00:00
Downloading aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 28.6 MB/s eta 0:00:00
Downloading fastapi-0.128.0-py3-none-any.whl (103 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 103.1/103.1 kB 37.1 MB/s eta 0:00:00
Downloading pillow-12.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.0/7.0 MB 137.5 MB/s eta 0:00:00
Downloading playwright-1.57.0-py3-none-manylinux1_x86_64.whl (46.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 46.0/46.0 MB 99.5 MB/s eta 0:00:00
Downloading pydantic-2.12.5-py3-none-any.whl (463 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 463.6/463.6 kB 101.1 MB/s eta 0:00:00
Downloading pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 160.5 MB/s eta 0:00:00
Downloading pynput-1.8.1-py2.py3-none-any.whl (91 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 91.7/91.7 kB 32.4 MB/s eta 0:00:00
Downloading pyperclip-1.11.0-py3-none-any.whl (11 kB)
Downloading python_xlib-0.33-py2.py3-none-any.whl (182 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 182.2/182.2 kB 59.1 MB/s eta 0:00:00
Downloading PyWinCtl-0.4.1-py3-none-any.whl (63 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.2/63.2 kB 24.1 MB/s eta 0:00:00
Downloading uvicorn-0.40.0-py3-none-any.whl (68 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 68.5/68.5 kB 24.0 MB/s eta 0:00:00
Downloading websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (184 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 184.9/184.9 kB 54.5 MB/s eta 0:00:00
Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
Downloading annotated_doc-0.0.4-py3-none-any.whl (5.3 kB)
Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
Downloading EWMHlib-0.2-py3-none-any.whl (46 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 46.7/46.7 kB 16.0 MB/s eta 0:00:00
Downloading frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (242 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 242.4/242.4 kB 71.2 MB/s eta 0:00:00
Downloading greenlet-3.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (609 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 609.9/609.9 kB 115.1 MB/s eta 0:00:00
Downloading h11-0.16.0-py3-none-any.whl (37 kB)
Downloading httptools-0.7.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (517 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 517.7/517.7 kB 56.7 MB/s eta 0:00:00
Downloading multidict-6.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (256 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 256.1/256.1 kB 71.2 MB/s eta 0:00:00
Downloading propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (221 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 221.6/221.6 kB 68.6 MB/s eta 0:00:00
Downloading pyee-13.0.0-py3-none-any.whl (15 kB)
Downloading PyMonCtl-0.92-py3-none-any.whl (45 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.9/45.9 kB 17.0 MB/s eta 0:00:00
Downloading python_dotenv-1.2.1-py3-none-any.whl (21 kB)
Downloading PyWinBox-0.7-py3-none-any.whl (12 kB)
Downloading starlette-0.50.0-py3-none-any.whl (74 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.0/74.0 kB 28.8 MB/s eta 0:00:00
Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.6/44.6 kB 14.2 MB/s eta 0:00:00
Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)
Downloading uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 172.4 MB/s eta 0:00:00
Downloading watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 456.8/456.8 kB 90.3 MB/s eta 0:00:00
Downloading yarl-1.22.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (377 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 377.3/377.3 kB 93.8 MB/s eta 0:00:00
Downloading anyio-4.12.1-py3-none-any.whl (113 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 113.6/113.6 kB 24.3 MB/s eta 0:00:00
Building wheels for collected packages: evdev
Building wheel for evdev (pyproject.toml): started
Building wheel for evdev (pyproject.toml): finished with status 'done'
Created wheel for evdev: filename=evdev-1.9.2-cp312-cp312-linux_x86_64.whl size=114635 sha256=8c09deb579d3a70a601ae1ff24789d1735c89e5f6bfc07b3fc00c52454bcd104
Stored in directory: /home/runner/.cache/pip/wheels/19/f7/62/6b6f5201f6536a3a9e38c94726e03a3b2bded0aaf7782b12d7
Successfully built evdev
Installing collected packages: pyperclip, websockets, uvloop, typing-extensions, python-xlib, python-dotenv, propcache, pillow, multidict, httptools, h11, greenlet, frozenlist, evdev, annotated-types, annotated-doc, aiohappyeyeballs, yarl, uvicorn, typing-inspection, pynput, pyee, pydantic-core, ewmhlib, anyio, aiosignal, watchfiles, starlette, pywinbox, pymonctl, pydantic, playwright, aiohttp, pywinctl, fastapi, cua-computer-server
Successfully installed aiohappyeyeballs-2.6.1 aiohttp-3.13.3 aiosignal-1.4.0 annotated-doc-0.0.4 annotated-types-0.7.0 anyio-4.12.1 cua-computer-server-0.3.2 evdev-1.9.2 ewmhlib-0.2 fastapi-0.128.0 frozenlist-1.8.0 greenlet-3.3.0 h11-0.16.0 httptools-0.7.1 multidict-6.7.0 pillow-12.1.0 playwright-1.57.0 propcache-0.4.1 pydantic-2.12.5 pydantic-core-2.41.5 pyee-13.0.0 pymonctl-0.92 pynput-1.8.1 pyperclip-1.11.0 python-dotenv-1.2.1 python-xlib-0.33 pywinbox-0.7 pywinctl-0.4.1 starlette-0.50.0 typing-extensions-4.15.0 typing-inspection-0.4.2 uvicorn-0.40.0 uvloop-0.22.1 watchfiles-1.1.1 websockets-16.0 yarl-1.22.0