If you're into SEO, content creation, or digital marketing, you already know one thing:
π Keywords are everything.
But finding high-quality, long-tail keywords manually? Thatβs slow and painful.
So I built KeySage β Keyword Suggester Pro β a fast, clean, and powerful desktop tool that pulls keyword ideas directly from Google Autocomplete.
π Get KeySage Here
π https://gum.new/gum/cmk5ca5og002f04lbfga113vy
π‘ What is KeySage?
KeySage is a lightweight Python desktop app that generates hundreds (or thousands) of keyword ideas using:
Google Suggest API
Smart expansion logic (AβZ, 0β9)
Phrase manipulation (prepend/append)
Real-time scraping UI
No login. No API keys. No fluff.
β‘ Core Features
π 1. Google Autocomplete Scraping
Pulls real-time keyword suggestions directly from Googleβs suggestion engine.
def fetch_suggestions(query):
params = {"client": "firefox", "q": query, "hl": language.get(), "gl": country.get()}
r = requests.get(GOOGLE_SUGGEST_URL, params=params, headers=HEADERS, timeout=10)
return r.json()[1]
π€ 2. AβZ Keyword Expansion
Automatically expands your base keyword:
keyword a
keyword b
...
keyword z
optionally 0β9
chars = list(string.ascii_lowercase)
if mode.get() == "A-Z + 0-9":
chars += list(string.digits)
π§ 3. Phrase Modes (Smart Variations)
Generate smarter keyword combinations:
Exact β keyword a
Prepend β best keyword
Append β keyword tool
if phrase_mode.get() == "Prepend":
query_list = [f"{w} {base}" for w in words]
elif phrase_mode.get() == "Append":
query_list = [f"{base} {w}" for w in words]
π 4. Language & Country Targeting
Target keywords by region:
Language: en, fr, de, etc.
Country: US, UK, IN, etc.
Perfect for localized SEO research.
π 5. Proxy Support
Avoid rate limits or blocks by using a proxy:
def get_proxies():
proxy_text = proxy_entry.get().strip()
if proxy_text:
return {"http": f"http://{proxy_text}", "https": f"http://{proxy_text}"}
π 6. Keyword Clustering
Automatically groups keywords by root word:
def cluster_keywords():
for k in results:
root = k.split()[0].lower()
clusters[root].append(k)
Example output:
[seo] seo tools, seo tips, seo checklist...
[python] python tutorial, python gui, python scraping...
π 7. Export Options
Export your keyword data in:
β
TXT (clustered)
β
CSV (structured)
β
JSON (developer-friendly)
βοΈ 8. Multithreaded Scraping
The UI stays responsive while scraping runs in the background:
threading.Thread(
target=run_scraper,
args=(base_keywords,),
daemon=True
).start()
π₯οΈ User Interface Highlights
Clean UI powered by ttkbootstrap
Live keyword feed
Start / Stop controls
Advanced settings toggle
Built-in help guide
π§© How It Works
Enter base keywords
Choose expansion mode (AβZ / AβZ + 0β9)
(Optional) Add prepend/append words
Hit Start Scraping
Watch live keyword results
Export when done
π Smart Safeguards
Prevents export if scraping is incomplete
Allows safe stopping mid-process
Handles request errors gracefully
π§± Tech Stack
Python
Tkinter + ttkbootstrap
Requests
Multithreading
π― Who Is This For?
SEO specialists
Bloggers & niche site builders
YouTubers
Affiliate marketers
Indie hackers
π Final Thoughts
KeySage is built for speed, simplicity, and power.
Instead of paying monthly for keyword tools, you can:
β Generate unlimited ideas
β Customize queries
β Export structured data
β Stay fully offline (except scraping)
π₯ Download Now

Top comments (0)