AiPC
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 8 GitHub stars
Code Basarisiz
- rm -rf — Recursive force deletion command in aipc/config.py
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Give the agent "this" and he gets a real PC.
AiPC by SYSIK
This tool is for personal automation and testing on your own machine. Do not use it for unauthorized access.
Give the agent "this" — and it gets a real PC.
Screen, mouse, keyboard, your browser, files, terminal, SSH — via the model's native tools.
RU README: Russian version · Skills: SKILL.md · IDE matrix: docs/IDES.md
Contents
- What it is
- Why AiPC
- Quick start
- The
aipcmenu - 63 tools
- Token efficiency
- MCP connection
- Self-update
- Safety
- Troubleshooting
- Project structure
- Build from source
- License
What it is
AiPC is a local service + console utility that gives any AI agent full access
to your computer over the open MCP (Model Context Protocol) standard.
[ Agent in any IDE ] --MCP/stdio--> [ AiPC-Core: one local service ]
|
+------------------+----------------+------------------+
| | | |
Vision Control Browser System/Net
screenshots, mouse+keyboard, your Chrome via files, terminal,
UI tree, apps, CDP + history, processes, SSH,
windows clipboard JS eval search, sysinfo
The agent stops being "text in a chat" and starts working like a human at the PC:
it looks at the monitor, clicks, types, opens apps, googles in your browser,
runs commands, uses SSH — and verifies every step with a new screenshot.
If a model says "I have no computer access", the built-in system prompt
(aipc/server.py:SYSTEM_PROMPT, also served as the aipc_instructions MCP prompt)
forbids that answer and requires acting through AiPC tools.
Why AiPC
| Usual agent limits | With AiPC |
|---|---|
| Blind: no screen | screen_see — screenshot as a native image block, cursor marked |
| Clicks by guessing | ui_snapshot / ui_find — ready-made x/y coordinates (0–1000) |
| Typing into the void | focus_type — verified focus + atomic typing; refuses to type blind |
| Sleeps and hopes | wait_for_window / wait_for_ui_element / wait_for_change |
| "Did it work?" unknown | screenshot_diff, assert_ui, logs_tail, audit.log |
| No machine access | Files, terminal, processes, SSH/SFTP, browser, clipboard |
| Token burn on screenshots | Native image blocks (~65 chars + image vs 55K chars of base64) |
Quick start
| Step | What to do |
|---|---|
| 1 | Download AiPC_Win_1.0.7.exe from Releases and double-click it |
| 2 | On first run it sets everything up itself: asks for admin once (UAC) → copies itself to C:\Program Files\AiPC\ → adds the aipc command to PATH → registers itself in the MCP configs of all detected IDEs (.bak backup first) → opens the menu |
| 3 | In your IDE refresh MCP servers (Refresh / restart) and give the agent a plain-language task |
Example tasks:
look at my screen, what is this error?
open YouTube and find a review of ...
connect via SSH to 192.168.1.10 and fetch yesterday's log
Works with any tool-capable 2026 model: claude-opus-5-5, gpt-6-astra,gpt-6-sol / luna, gemini-3.8-flash, claude-fable-5-1.
The aipc menu
Open a regular cmd and type aipc. Green theme, no flicker (single-threadedrich.Live in an alternate buffer), gradient title, pulsing selection marker,
danger items in red, status bar (mode • version • tools), quick splash on entry.
Controls: W up, S down, arrows ↑/↓, Enter select, digits 1–9,
Q back/exit. Russian layout works by key position. No emoji, ASCII fallback included.
| Item | What it does |
|---|---|
| Launch AiPC-Core | Handshake-check as an IDE would, then background Core (stdio detached) |
| Stop | Stops Core (never touches foreign PIDs) |
| Status / Self-test | Screen, mouse, terminal, config, MCP, browser |
| Diagnostics (doctor) | Install, PATH, every IDE config, Chrome, disk — flags stale installs |
| Check updates | Looks at GitHub releases; asks before downloading + installing |
| Setup | Mode ask/auto/read-only, IDE, browser (CDP flag), SSH hosts |
| Service | Reinstall + PATH, reconfigure MCP, kill Core, where-am-I info |
| Logs | Last 20 lines of audit.log |
| Exit | — |
No menu at hand? Same actions as commands:aipc update, aipc doctor, aipc kill, aipc keys (keyboard diagnostics),aipc status, aipc selftest, aipc setup, aipc install, aipc mcp.
63 tools for the model
Vision (15): screen_see, screen_region, ui_snapshot (active window by default:
0.69s / 17 nodes vs 1.7s / 200 desktop), ui_find, assert_ui, windows_list,window_focus (verified), window_manage, window_find, get_active_window,wait_for_window, wait_for_ui_element, wait_for_change, screenshot_diff, screen_info.
Mouse & keyboard (17): mouse_move/click/drag/double_click/right_click/middle_click
(drag with ctrl/shift/alt), scroll, type_text (auto-chunked, Cyrillic-safe),press_key, key_down/up, clipboard_set/get (+images), sleep, open_app,focus_type (verified focus + atomic type — the only correct way to type).
Browser (6): browser_tabs, browser_goto, browser_eval (JS via CDP —
more reliable than coordinate clicks), browser_active_tab, browser_close_tab,browser_history_search (read-only copy of the History DB).
Files & system (13): fs_list/read/write/find/stat/mkdir/delete/move
(atomic writes + .bak, binary guard, pagination, deny-lists),run_cmd (split stdout/stderr, Russian OEM decoding, deny-list),process_list/find, wait_for_process, download_file (streamed, no size cap).
Network & machine (5): web_search_pc, ssh_exec, ssh_sftp_get/put
(200 MB+ friendly streaming), sys_info (battery/memory/CPU/disks),net_check, env_get (refuses secret-like names).
Human & debug (4): notify_user (popup, non-blocking), ask_user (Yes/No,
blocks for a human decision), aipc_status, logs_tail.
Agent loop: see (screen_see) → do → re-see to verify.
Errors are structural: {"ok": false, "reason": "not_found|timeout|denied|..."}.
Every call runs exactly once, serialized; every call lands in ~/.aipc/audit.log
(2 MB rotation).
Token efficiency
- Screenshots travel as native MCP image blocks: ~65 chars of JSON + image
instead of ~55K chars of base64 text (~10x cheaper per screenshot).raw=truereturns legacy base64 if a client can't render images. - UI nodes are compact:
{"t","n","x","y"}instead of long keys. ui_snapshotdefaults to the active window; role/name filters cut tokens further.- Prefer search over listing:
ui_find/window_find/fs_find/process_find. - All tool descriptions fit in one short line.
MCP connection
AiPC registers itself on every menu launch (19 configs across 14 IDE families).
Manual reference format:
{
"mcpServers": {
"aipc": {
"command": "C:\\Program Files\\AiPC\\AiPC_Win_1.0.7.exe",
"args": ["mcp"]
}
}
}
Full 40-IDE matrix (auto / preset / bridge): docs/IDES.md.
Ready-made files: mcp_presets/. Skill-style install: SKILL.md.
Cloud IDEs without localhost access (Claude.ai, Manus, Devin, Bolt, v0, Lovable,
Replit…) can't reach 127.0.0.1 — see the "Bridge" section in docs/IDES.md.
Self-update
Menu → "Check updates" (or aipc update): compares with the latest GitHub release,
shows the changelog, and only with your explicit Yes downloads and reinstalls
itself (UAC). Version is always visible in the menu title; aipc doctor flags
a stale install in Program Files.
Safety
- Modes:
ask(default — the model must confirm viaask_user),auto,read-only(all mutating tools blocked server-side, not just by prompt). - Admin rights needed once — copying into Program Files + writing PATH.
- Deny-lists for commands (mimikatz, ransomware patterns, encoded PowerShell,
^-obfuscation normalized) and paths (browser secrets, private keys,
hives,System32) live in~/.aipc/config.yamland auto-upgrade
(safety.version) without wiping your additions. - Typing goes only into a verified foreground window (
focus_type). - Secrets guard:
env_getrefuses*KEY/*TOKEN/*SECRET/*PASSWORD*names. - Emergency stop: menu → Stop, or
aipc kill(verifies the PID is ours first).
Troubleshooting
| Symptom | Fix |
|---|---|
| Model says "no PC access" | Reconnect MCP (Refresh / restart IDE), remind: "you have aipc.* tools, start with screen_see" |
| Menu doesn't respond to keys | Run aipc keys, press W/S/arrows/Enter/Esc — paste the 5 lines to us |
aipc command unknown |
Open a new cmd (PATH applies to new shells); reinstall via dist\aipc.exe |
| Right wall of the menu drifts | Update: frames render only via fixed-width rich.Panel since 1.0.4.4 |
| Chrome tabs invisible | Menu → Setup → Browser (adds --remote-debugging-port=9222), restart Chrome |
| Old version in Program Files | aipc doctor tells you; run fresh dist\AiPC_Win_1.0.7.exe → UAC → updated |
| GitHub page/API 404s | Our repo was once throttled by GitHub abuse heuristics; mirror + support appeal process in issues |
Project structure
AiPC/
aipc/ # server.py (MCP) · vision/control/os_ops/browser/net/sysinfo
# notify · installer (self-install + 19 IDE configs)
# maintenance (update/doctor/kill) · menu · policy/audit
mcp_presets/ # ready-made MCP configs (16 files)
assets/ # logo + exe icon (visible on light and dark themes)
tools/ # build_exe.bat · build_icon.py · sign.bat · version_info.txt
tests/ # pytest: policy, installer merge, server (19 tests)
docs/ # IDES.md (40 IDEs) · SIGNING.md (SmartScreen)
SKILL.md # one-file skill install · CHANGELOG.md · LICENSE (MIT)
Build from source
python -m pip install -r requirements.txt
python -m pytest tests -q
python -m aipc selftest
tools\build_exe.bat
Output: dist\AiPC_Win_1.0.7.exe (~36 MB, icon + publisher version-info) and dist\AiPC-Setup.exe.
Signing away the blue SmartScreen: see docs/SIGNING.md (needs
a code-signing certificate: Certum Open Source ~€25/yr is the cheapest start).
License
MIT. Author — SYSIK. See LICENSE.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi