---
title: Features
nav_order: 4
has_children: true
description: One page per feature.
permalink: /features/
---

# Features

<div class="feature-grid" markdown="0">
  <a class="feature-card" href="./results-pane/">
    <span class="feature-card-title">Live query execution</span>
    <p class="feature-card-desc">Results update with every keystroke. No edit-run-check loop — you see exactly what your query produces as you type it, so you can iterate in seconds instead of minutes.</p>
  </a>
  <a class="feature-card" href="./autocomplete/">
    <span class="feature-card-title">Context-aware autocomplete</span>
    <p class="feature-card-desc">Suggests field names drawn from your actual data, with types shown alongside. No need to memorize your JSON structure — jiq shows you what's available at every level.</p>
  </a>
  <a class="feature-card" href="./ai-assistant/">
    <span class="feature-card-title">AI-powered query help</span>
    <p class="feature-card-desc">When a query fails or you're unsure of the syntax, the AI sees your data and the error, then offers working alternatives you can apply instantly.</p>
  </a>
  <a class="feature-card" href="./snippets/">
    <span class="feature-card-title">Saved query library</span>
    <p class="feature-card-desc">Store queries you use often and recall them by name. Stop rewriting the same complex filters from memory every time you need them.</p>
  </a>
  <a class="feature-card" href="./search/">
    <span class="feature-card-title">Search within output</span>
    <p class="feature-card-desc">Find specific values in large results instantly. Matches highlight in real time and you can step through them one by one — no manual scrolling required.</p>
  </a>
  <a class="feature-card" href="./history/">
    <span class="feature-card-title">Persistent query history</span>
    <p class="feature-card-desc">Every successful query is remembered across sessions. Recall any previous query by searching through your history — even ones from days ago.</p>
  </a>
  <a class="feature-card" href="./mouse/">
    <span class="feature-card-title">Full mouse support</span>
    <p class="feature-card-desc">Point and click wherever you prefer it over the keyboard. Select output lines by dragging, scroll through results, click suggestions to apply them.</p>
  </a>
  <a class="feature-card" href="./clipboard/">
    <span class="feature-card-title">Clipboard integration</span>
    <p class="feature-card-desc">Copied JSON from a browser or API response? Just launch jiq — it reads your clipboard directly. No need to save to a file first.</p>
  </a>
  <a class="feature-card" href="./save/">
    <span class="feature-card-title">Save result to file</span>
    <p class="feature-card-desc">Press Ctrl+W to write the current jq result to disk. Pre-filled timestamped path you can edit, atomic write, overwrite confirmation when the file already exists.</p>
  </a>
  <a class="feature-card" href="./vim-editing/">
    <span class="feature-card-title">Efficient query editing</span>
    <p class="feature-card-desc">Reshape complex queries in a few keystrokes using Vim-style motions and text objects. Or just type normally — advanced editing is there when you need it, invisible when you don't.</p>
  </a>
  <a class="feature-card" href="./tooltip/">
    <span class="feature-card-title">Inline documentation</span>
    <p class="feature-card-desc">Forgot how a jq function works? A tooltip shows its signature and usage examples right in the editor — no context switch to a browser needed.</p>
  </a>
</div>

For every keybind on one page, see the [Quick reference](../quick-reference).
