TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Navisual understands what you see on the screen, works out what to do, and shows you where — one step at a time, in any Windows app. The AI guides, you decide.
ProductivityRust · SvelteGitHub @NavisualGuideOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
AI desktop guide that shows you where to click — it observes, never clicks. Free tier (no sign-up), BYOK or local Ollama, source-available.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
An AI that sees, solves, and can be seen — you make the call.
Most AI is invisible at the moment it matters. An agent clicks and you see only the aftermath; a chatbot answers in a separate window and you're still hunting for the button it means.
Navisual understands what's on your screen, works out what to do about it, and renders the answer onto that screen — pointing at the exact control, narrating the step, and stopping there. It never moves your mouse, clicks, or types. Every action stays yours.Read the full README ↗An AI that sees, solves, and can be seen — you make the call.
Most AI is invisible at the moment it matters. An agent clicks and you see only the aftermath; a chatbot answers in a separate window and you're still hunting for the button it means.
Navisual understands what's on your screen, works out what to do about it, and renders the answer onto that screen — pointing at the exact control, narrating the step, and stopping there. It never moves your mouse, clicks, or types. Every action stays yours.
Because the answer is drawn before anything happens, a wrong answer is visibly wrong — and you simply don't click. The pointer isn't the product; it's how the model's conclusion gets delivered onto your real screen, on your version, in your window.
Download for Windows · User guide · View on GitHub · navisualguide.com
30 free requests included — no sign-up, no API key required.
| Provider | Setup | Cost |
|---|---|---|
| Managed (free, default) | None — works on first launch | 30 free requests, then paid |
| Gemini | Free key at aistudio.google.com | Free tier available |
| Anthropic (Claude) | Key at console.anthropic.com | Pay per use |
| OpenAI | Key at platform.openai.com | Pay per use |
| DeepSeek | Key at platform.deepseek.com | Pay per use (text-only — can't see the screen) |
| Qwen / OpenAI-compatible | DashScope key, or any OpenAI-compatible endpoint (LM Studio, llama.cpp, llamafile, vLLM) via a custom Base URL | Pay per use — or free when self-hosted |
| Ollama (local) | ollama.com + ollama pull llama3.2-vision | Free, nothing leaves your machine |
Configure your provider in-app via Settings → Provider — no file editing required.
Run locally — two ways: the Ollama provider (native API), or the Qwen / OpenAI-compatible provider pointed at any OpenAI-compatible server (LM Studio …:1234/v1, llama.cpp / llamafile …:8080/v1). Load a vision model, enter any dummy API key, and nothing leaves your machine.
Navisual-Setup.exe| Key | Action |
|---|---|
| Ctrl+` | Next step — confirm completed and advance |
| Ctrl+Shift+` | Shrink the panel to its icon, and back |
| Ctrl+D | Push-to-talk voice input |
| (not set) | Wrong — re-analyze the current screen |
| (not set) | Pause / resume capture |
` is the backtick key, left of 1. Wrong and Pause ship unset because every Ctrl+letter is already some app's shortcut. All hotkeys are configurable in Settings → Hotkeys.
What stays on your machine: element matching (UIA + OCR), session history, settings, and cost tracking. The AI returns text descriptions of UI elements; your machine finds the pixels — coordinates are never sent.
What gets sent to the AI: a screenshot of the active window only (not the full desktop) plus your conversation text, and while a session is active:
Button "Save"), and only for clicks inside the app you're being guided in; clicks anywhere else are discarded in-process and never stored. Keystrokes are never captured, and a password field is reported only as (password field).| Provider | Where the screenshot goes |
|---|---|
| Managed — free (default) | Supabase Edge Function → a free-tier AI provider (the specific provider may change over time) — may be retained & used to train their models (see note below) |
| Managed — paid | Supabase Edge Function → paid AI provider endpoints — not used for training under their current API policies |
| Anthropic | api.anthropic.com |
| Gemini | generativelanguage.googleapis.com |
| OpenAI | api.openai.com |
| DeepSeek | api.deepseek.com (text-only — screenshot not sent) |
| Qwen / OpenAI-compatible | dashscope.aliyuncs.com, or your configured endpoint — including a local server (nothing leaves your machine) |
| Ollama | http://localhost:11434 — nothing leaves your machine |
Additional notes:
127.0.0.1 with no internet access. The interface facts it reports (mode, active tool/brush, object names) are included in the AI request; file contents and paths are not. See Privacy Policy §3%LOCALAPPDATA%\com.navisual.app\The AI returns a text description of the target, never pixel coordinates. A local element locator resolves it against the live UI — app object-model adapters, then AI element selection verified against the accessibility tree, then a framework-routed UIA search, then OCR with a corroboration gate, then icon template matching. Grounding accuracy comes from the machine's own accessibility data rather than the model's spatial reasoning, which is why a cheap model is enough.
The derivation is inspectable, not just the answer. The debug drawer records which pass
resolved the target (hit_adapter, hit_selection, hit_a11y, hit_ocr, hit_template),
every candidate considered, the reason each was rejected, and the model's own predicted box
beside the resolved rect — so a wrong pointer can be diagnosed instead of guessed at.
For a short technical tour of the data flow, element locator, and key design decisions, see ARCHITECTURE.md.
What each release changed: release notes.
v0.5 ✅ Free managed tier · signed installer + auto-updater · 6 BYOK providers
pay-as-you-go coins (Stripe) · account management
v0.6 ✅ App-aware locator — Excel cell adapter · Nav-Packs (66-icon Blender pack)
theme-robust icon template matching · per-monitor DPI prior
v0.7 ✅ Structured-Context locator ("select, don't ground") — the AI picks an
element id from a verified on-screen list instead of guessing coordinates
✅ Office COM adapters (Word / PowerPoint) · Blender script-channel add-on
✅ Autopilot block-diff change detection · disabled-control awareness
v1.0 🔜 Microsoft Store (MSIX) · enterprise SSO + audit logs · Nav-Pack plugin
system · browser companion extension · subscriptions
v1.x macOS · Linux
For contributors or developers who want to run from source:
Prerequisites: Rust (stable), Node.js 18+, Visual Studio C++ Build Tools, WebView2 (pre-installed on Windows 11)
git clone https://github.com/NavisualGuide/navisual.git
cd navisual
npm install
npm run tauri dev # development (hot reload)
npm run tauri build # production binary → src-tauri/target/release/
Settings (dev and production) are read from %LOCALAPPDATA%\com.navisual.app\.env. Copy .env.example there to pre-configure. The project-root .env is not read.
Issues and pull requests are welcome. See ARCHITECTURE.md for an orientation to the codebase.
Functional Source License 1.1, Apache 2.0 future license (SPDX
FSL-1.1-ALv2) — source-available. Each version converts to Apache 2.0 two years after its
release date. The full text is in LICENSE.md. GitHub shows the license as "Other"
because FSL is not on the list of licenses it recognizes; the same happens on other FSL
projects.