Skip to content

ARahmanAR/KeywordBuddy

 
 

Repository files navigation

KeywordBuddy

An open source SEO blog advisor that turns your website or topic into a ranked list of blog opportunities — powered by real keyword data and AI.

Live demo: ticketbuddy.ai

image

What it does

  1. Analyze — Paste your site URL or describe your niche
  2. Research — Fetches real keyword data via DataForSEO
  3. Suggest — AI picks the best ranking opportunities for your site
  4. Write — Generates a full SEO-optimized blog post in seconds

Why this works

  1. Free to use — Host your own
  2. No Auth Needed — No auth needed to login, build your own backend with supabase/postgres
  3. DataForSEO - Very affordable API costs from DataForSEO. Refer for pricing here: Pricing

Tech stack

  • Frontend: Next.js 16 (App Router)
  • Keyword data: DataForSEO
  • AI: Any OpenAI-compatible provider (Kimi, OpenRouter, Azure, OpenAI)
  • Styling: Tailwind CSS v4

Self-hosting

See SELF_HOSTING.md for the full setup guide.

Quick start:

git clone https://github.com/ticketbuddyai/keywordbuddy.git
cd keywordbuddy
npm install
cp .env.example .env.local
# fill in .env.local
npm run dev

AI provider

KeywordBuddy works with any OpenAI-compatible API. Configure via AI_* env vars:

Provider Quality Cost
Kimi K2-Thinking Best Medium
DeepSeek R1 (via OpenRouter) Great Low
GPT-4o / o3-mini Good Medium

The thinking model (AI_THINKING_MODEL) is used for blog suggestions and article writing. A reasoning/thinking model gives significantly better output, but standard models work too — the thinking display in the UI will simply be hidden.

Contributing

See CONTRIBUTING.md.

Security

See SECURITY.md for how to report vulnerabilities.

License

MIT — see LICENSE.

About

Open Keyword research tool and Blog generator powered by Ticketbuddy.ai

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 97.2%
  • CSS 2.2%
  • JavaScript 0.6%