hypruse

io.github.IlyasKhallouki/hypruse

About hypruse

hypruse is an MCP server published by the GitHub account IlyasKhallouki. Computer use for Hyprland: semantic desktop state over IPC, plus vision and native input

It runs on your own machine: your AI client starts it from the PyPI package hypruse at version 0.13.0.

It asks for no keys or passwords.

Version 0.13.0 was published on 18 October 2026, and the source code is public, so you can read it before installing.

Written from the registry entry. 9 automated checks on the registry entry and the package code: 7 pass, 0 warn, 0 fail, 2 info. How we check.

What it asks for

VariableRequiredSecretDescription
HYPRUSE_SCREENSHOT_MODENoNoHow captures are returned: 'file' writes to XDG_RUNTIME_DIR and returns the path, 'image' returns the image inline. Use 'image' for clients that render MCP images but cannot read files, such as Claude Desktop.
HYPRUSE_READONLYNoNoSet to 1 to expose only the observation tools (desktop, screenshot, zoom, ui, marks, binds, wait_for). The agent can see and narrate but cannot click, type, or launch.
HYPRUSE_CONFINENoNoRestrict input to a scope of windows and refuse everything outside it: 'launched' (only windows hypruse opened this session), 'class:firefox,kitty', or 'workspace:3,special:notes'. Unset means no confinement.
HYPRUSE_AUTH_GUARDNoNoRefuse to click or type into system authentication dialogs (polkit, keyring prompts). On by default; 'strict' also refuses password fields in ordinary windows; 0 disables it.
HYPRUSE_STRICTNoNoSet to 1 to refuse to act when the cursor or focused window moved since hypruse's last action, so the agent must re-read the desktop before retrying.
HYPRUSE_MARKNoNoSet to 1 to make the agent's presence legible: tag every window it opens 'hypruse-owned' and flash an on-screen notice when it opens a window or captures the screen.
HYPRUSE_CLIPBOARDNoNoSet to 1 to register the opt-in clipboard tool (never in read-only mode). Off by default because clipboards hold passwords.
HYPRUSE_JOURNALNoNoRecord every tool call, refusals included, as one NDJSON line: 1 writes to XDG_STATE_HOME/hypruse/journal.ndjson, or give a path. Read it back with 'hypruse journal'. Off by default.
HYPRUSE_JOURNAL_MAX_BYTESNoNoRotate the journal once it reaches this size, keeping one previous generation alongside it. Set 0 to never rotate.
HYPRUSE_JOURNAL_TEXTNoNoSet to 1 to record typed and copied text in the journal verbatim instead of as a length plus digest. Off by default because keystrokes are passwords; needed only to replay typing.
HYPRUSE_DRYRUNNoNoSet to 1 for a rehearsal: every acting tool validates its arguments and runs every trust guard, then reports what it would have done and delivers no input.

Checks

CheckResultDetail
Source repository linkedPasshttps://github.com/IlyasKhallouki/hypruse
Version pinnedPassEvery package has an explicit version
Secrets requestedInfoAsks for no secrets
Known package registryPassAll packages come from npm, PyPI, OCI, NuGet or MCPB
Namespace ownershipInfoName verified via GitHub account IlyasKhallouki
Registry text aimed at the AIPassDescription and settings contain no hidden characters or instructions to the AI
Install scriptsPasshypruse 0.13.0 has no setup.py; nothing runs at install
Code red flagsPassRead 73 files in hypruse 0.13.0: no obfuscation, encoded execution, credential reads or data-collection endpoints found
Text aimed at the AIPassNo hidden characters or instructions to the AI in 73 files, including comments and the README

Popularity & health: 59 / 100

Worked out from public numbers and our own checks, not from user reviews or ratings. It says how used and how looked-after a server is, not whether it is safe.

Popularity17 / 40

41 GitHub stars, 270 downloads last week, 0 Hacker News posts (0 points). Best two of the three, each on a log scale.

Activity15 / 25

Last push 2026-10-19, last release 2026-10-18, 0 commits in 90 days.

Issue health8 / 15

4 closed of 4 issues, too few to judge. No data, so half marks.

Our checks20 / 20

0 warnings, each costing a fifth.

7 forks, 3 merged pull requests. Sources: GitHub, npm, PyPI (pypistats.org) and Hacker News (Algolia), fetched 2026-10-31.

What people say

No Hacker News threads link to its source code.

Look further: search Reddit, search Hacker News, read its GitHub issues. These are not reviews we checked.

Facts

Registry nameio.github.IlyasKhallouki/hypruse
PublisherGitHub account IlyasKhallouki
How the name is verifiedName verified via GitHub account IlyasKhallouki. The registry ties the name prefix to that account or domain; it does not check the code.
TypeLocal: runs on your machine from a package
Packagespypi hypruse 0.13.0 (stdio)
Version0.13.0
Published
Last updated
Source repositoryhttps://github.com/IlyasKhallouki/hypruse
Websitehttps://github.com/IlyasKhallouki/hypruse#readme
CategoryOther (assigned by keyword rule, not by hand)

Related servers in Other