GDorks
Visual Google search operator builder — make advanced search queries (Google dorks) accessible without memorising syntax.
The problem
Google dorking is powerful but gatekept by syntax — 25+ operators with their own quoting and ordering rules, scattered across cheatsheets. GDorks turns it into a visual builder: toggle operators, see the query update live, reuse presets, and share recipes the community has found.
Build a Google dork
Toggle operators to compose an advanced search query live — then copy it or run it. A miniature of the real builder.
Toggle operators to build a query…Architecture
- Zustand state machine holds the base query plus a filter array; every change recomputes the generated query through operator-specific formatting (site:, filetype:, intitle: quoting, and so on)
- Drag-and-drop filter reordering via @dnd-kit, regenerating the query on drop to preserve operator precedence
- Operator definitions (17 across six categories) carry metadata — label, description, placeholder, example, prefix, and a requires-quotes flag
- Query pipeline: base + enabled filters → per-filter formatting → join → encode → open google.com/search
- Quick chips for one-tap common operators plus an advanced dropdown listing every operator with descriptions
- Supabase backs the community preset library (slugs, tags, votes, comments); the builder still works fully offline with localStorage
Highlights
Real-time query preview with real syntax
Toggle operators and the query updates instantly, respecting Google's rules — intitle: auto-quotes phrases, site: takes a bare domain, filetype: lowercases the extension.
Drag-to-reorder filters
Reorder operators by dragging; the query regenerates on drop so precedence stays correct.
Curated presets + community library
Ten ready-made recipes (Reddit discussions, PDF books, GitHub repos, academic papers…) teach patterns; saved dorks live in a shareable Supabase gallery.
Impact
25+
Google operators implemented with live validation
10
Curated preset recipes to start from
v1.2
Live on Vercel with a Supabase backend