Local-first personal work agent
Project description
personal-work-agent
Local-first personal work agent prototype.
Quick start:
uv tool install git+https://github.com/HHC225/pwa.git
uv tool update-shell
w10w225
If uv already manages your shell PATH, uv tool update-shell is not required. If w10w225 is not found after install, run it once and open a new terminal.
By default, the installed tool targets the production review server at https://w10w225.uk. For local development, override WORKAGENT_REVIEW_BASE_URL in your environment or local .env.
After install
Use the installed w10w225 command for all normal actions.
- Install the local agent on their own machine with
uv tool install. - Run
w10w225 installation-idand copy the generated UUID. - Open
w10w225Assistant Settings and save that value inLocal Agent Installation ID. - Start the local daemon with
w10w225 serve --background. - Use
/agent ...inw10w225.
If the user has not installed/configured their own local agent, /agent ... should not route to any local runtime.
Useful commands
- Show registration values:
w10w225 installation-id - Start the local daemon:
w10w225 serve --background - Run the setup wizard again:
w10w225 config wizard - Check daemon health:
w10w225 status - Run diagnostics:
w10w225 doctor - Stop the daemon:
w10w225 stop - Run one sync cycle:
w10w225 sync once - Update the installed tool:
uv tool upgrade w10w225 - Remove the installed tool:
uv tool uninstall w10w225
Required Secret Match
The server and the local agent must share the same HMAC secret.
nk304server env:ASSISTANT_LOCAL_AGENT_SHARED_SECRET- local agent env:
WORKAGENT_REVIEW_SHARED_SECRET
Those two values must be identical.
Transport Model
w10w225 and the local agent now use:
- outbound Socket.IO / WebSocket as the primary transport
- HTTP polling and HTTP ack/result as fallback when the socket is unavailable
The local agent never requires an inbound public port. It opens the connection to w10w225 itself.
Docs:
docs/install.mdshows the standarduv tool install/ upgrade / uninstall flow.docs/examples/config.tomlshows a local sample config file.docs/bootstrap/quick-start.mdshows the source-checkout bootstrap entrypoint and doctor flow.docs/bootstrap/contract.mddefines the supported matrix, statuses, privilege boundaries, and shell profile handoff.docs/bootstrap/macos.md,docs/bootstrap/linux.md, anddocs/bootstrap/wsl.mdcover platform-specific notes.docs/bootstrap/unsupported.mdexplains unsupported source-bootstrap environments and where bootstrap logs/receipts live.docs/bootstrap/troubleshooting.mdcovers source-bootstrap rerun/recovery, bootstrap boundaries, and first-run handoff.docs/operations/uv-distribution-release.mdtracks the temporary Git-source install contract and the later published-package release contract.docs/operations/mvp1-local-recovery.mdcovers local backup and recovery steps.docs/operations/mvp2-memory-repair.mdcovers local memory export/compact/integrity steps.docs/operations/mvp2-w10w225bot.mdcoversw10w225botservice user requirements.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file w10w225-0.1.31.tar.gz.
File metadata
- Download URL: w10w225-0.1.31.tar.gz
- Upload date:
- Size: 183.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9b93c91aa0366bc81529ae0d70e50a8b8f149b9869cb8e812518fb9c526f231
|
|
| MD5 |
ededf4442e9f507a9f2233315059d6d4
|
|
| BLAKE2b-256 |
f58b9d25fc45224bd83e816adfc3640fd03fbdec7d345dff42f699da9453be22
|
File details
Details for the file w10w225-0.1.31-py3-none-any.whl.
File metadata
- Download URL: w10w225-0.1.31-py3-none-any.whl
- Upload date:
- Size: 273.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c52ff3139a2d677d199abfa30ddc902be3bca3356dc5bb80d3c213ea2bde52c
|
|
| MD5 |
d2344280202be2a7b3e14c0d6c2e470e
|
|
| BLAKE2b-256 |
d02bae6a5f92cd49f129daf18dae900d1287419fe187099a0378c9bcdd328cec
|