Metadata-Version: 2.4
Name: edith-pc
Version: 0.3.0
Summary: EDITH on this PC: a body of your EDITH server, linked with a Google Authenticator code
Author: Shuvo
License-Expression: MIT
Keywords: assistant,voice assistant,automation,windows,openai
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: Microsoft :: Windows
Classifier: Environment :: Win32 (MS Windows)
Classifier: Topic :: Desktop Environment
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: openai>=1.70.0
Requires-Dist: websockets>=15.0
Requires-Dist: httpx>=0.27
Requires-Dist: python-dotenv>=1.0
Requires-Dist: requests>=2.31
Requires-Dist: psutil>=5.9
Requires-Dist: APScheduler<4.0,>=3.10
Requires-Dist: SQLAlchemy>=2.0
Requires-Dist: pycaw>=20240210; sys_platform == "win32"
Requires-Dist: comtypes>=1.2; sys_platform == "win32"
Requires-Dist: pynput>=1.7
Requires-Dist: screen-brightness-control>=0.22
Requires-Dist: pyautogui>=0.9.54
Requires-Dist: pyperclip>=1.8
Requires-Dist: AppOpener>=1.7; sys_platform == "win32"
Requires-Dist: mss>=9.0
Requires-Dist: windows-toasts>=1.1; sys_platform == "win32"
Requires-Dist: pypdf>=4.0
Requires-Dist: Pillow>=10
Requires-Dist: customtkinter>=5.2
Dynamic: license-file

# EDITH for your PC

`edith-pc` makes a Windows PC a body of your **EDITH** server: the server's brain can use this
PC's tools (apps, windows, files, the screen, the keyboard, the shell) when you talk to EDITH
from your phone or the browser, from anywhere.

You need an EDITH server (the brain) with Google Authenticator sign-in set up. This package is
only the PC side.

## Install and link

```
pip install edith-pc
edith link
```

`edith link` asks for your server's address and the 6-digit code Google Authenticator shows
for EDITH. That's all: no token or key to copy. The PC is linked, EDITH runs in the
background, and it starts with Windows from then on.

## Commands

| Command | What it does |
| --- | --- |
| `edith status` | what this PC is linked to, and whether EDITH is running |
| `edith start` / `edith stop` | start or stop the background body |
| `edith app` | open the EDITH window |
| `edith run` | run the body in the terminal (Ctrl+C stops it) |
| `edith update` | install the newest version and restart |
| `edith unlink` | unlink this PC and stop starting with Windows |

## What the PC can and can't do

The server gives this PC a key of its own when you link it. The key only lets the PC answer
the brain's tool calls and send model calls through your server, so no OpenAI key lives on
the PC. It can't send commands, approve actions or read the server's files. Remove the PC in
EDITH's HUD (Bodies, PCs) and its key stops working at once.

Windows only. Python 3.10 or newer.
