Skip to content

One command: aihawk is the server, aihawk ui the interface (0.11.0) - #1254

Merged
feder-cr merged 1 commit into
mainfrom
cli/one-command-aihawk
Sep 6, 2026
Merged

One command: aihawk is the server, aihawk ui the interface (0.11.0)#1254
feder-cr merged 1 commit into
mainfrom
cli/one-command-aihawk

Conversation

@feder-cr

@feder-cr feder-cr commented Sep 6, 2026

Copy link
Copy Markdown
Owner

No command spells aihawk.mcp or invisible-playwright-mcp any more. aihawk with no subcommand is the MCP server over stdio: uvx aihawk is what a client registers, python -m aihawk is what the interface spawns. aihawk ui is the interface as before. The second console script is gone, and so is python -m aihawk.mcp; the PyPI name invisible-playwright-mcp stays a shim over aihawk so existing registrations keep working. README, the server wiki page and every config block say uvx aihawk; the content gate reads aihawk as the command. Measured with the built wheel: suite green, 29 e2e green against a cached engine, python -m aihawk and uvx aihawk both answer the MCP handshake and open a page, uvx aihawk ui --help is the interface.

No command spells aihawk.mcp or invisible-playwright-mcp any more. `aihawk`
with no subcommand is the MCP server over stdio: `uvx aihawk` is what a client
registers, `python -m aihawk` is what the interface spawns, and a person at a
terminal gets one line on stderr saying what is waiting. `aihawk ui` is the
interface as before. The second console script this package carried since
0.10.0 is gone, and so is python -m aihawk.mcp; the PyPI name
invisible-playwright-mcp stays a shim over aihawk, so a client that
registered it before today keeps working unchanged.

The README, the wiki page of the server and every config block say
`uvx aihawk`. The content gate reads `aihawk` as the command, as a whole word,
so `uvx aihawk` and `uvx aihawk ui` are both checked against the README's
launcher, and its CLI-surface regex no longer crosses a line break, which
`uvx aihawk` at the end of a line would otherwise have tripped. The README
test measures the MCP way by the registration command a reader copies, since
the server's own name now also starts the interface's.

Measured with the built wheel: the default suite green, the 29 e2e tests green
against a cached engine (the ones that spawn the server now spawn
python -m aihawk), the clean-venv install carries one script, and
python -m aihawk and uvx aihawk both answer the MCP handshake, list 18 tools
and open a page, while uvx aihawk ui --help is the interface.
@feder-cr
feder-cr merged commit 82b89a4 into main Sep 6, 2026
12 checks passed
@feder-cr
feder-cr deleted the cli/one-command-aihawk branch September 6, 2026 22:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant