All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2024-12-07
First public release of OpenKeywords - AI-powered SEO keyword research tool.
- AI-Powered Generation: Google Gemini 2.0 Flash for intelligent keyword discovery
- Deep Research: Google Search grounding finds hyper-niche keywords from Reddit, Quora, forums
- SERP Analysis: DataForSEO integration for featured snippets, PAA, AEO opportunities
- Competitor Analysis: SE Ranking API integration for keyword gap analysis
- Smart Clustering: Semantic grouping with automatic theme detection
- Multilingual: Support for 30+ languages with native intent classification
- Reddit discussions and communities
- Quora questions and answers
- Niche forums and communities
- Technical documentation
- Academic papers
- Industry blogs
- Featured snippets
- People Also Ask (PAA)
- Related searches
- Top domains
- Organic results analysis
- AEO opportunity scoring
- Search volume (DataForSEO)
- Keyword difficulty (SE Ranking)
- User intent classification
- Question detection
- Clustering by theme
- Source attribution
- CSV: Spreadsheet-friendly format
- JSON: Complete structured data
- Statistics: Aggregate metrics and insights
- Comprehensive README with quick start
- Installation guide
- CLI usage examples
- Python API examples
- Configuration reference
CONTENT_BRIEF_ENHANCEMENT.md- Feature roadmap for v2.0ENHANCED_DATA_CAPTURE.md- Full data capture specification for v3.0INTEGRATION_WITH_BLOG_WRITER.md- Integration guide with content systemsIMPLEMENTATION_ROADMAP.md- Development timelineDATA_CAPTURE_COMPARISON.md- Version comparison matrixOPEN_SOURCE_CHECKLIST.md- Repository quality metrics
basic_usage.py- Simple keyword generationmultilingual.py- Multi-language researchwith_research.py- Deep research modewith_seranking.py- Competitor gap analysis- Complete output examples (JSON/CSV)
- Citation reference library
- Models: Pydantic for type safety
- API Clients: Async HTTP with retry logic
- CLI: Typer for beautiful command-line interface
- Testing: Pytest with comprehensive coverage
google-generativeai- Gemini APIpydantic- Data validationtyper- CLI frameworkhttpx- Async HTTP clientrich- Terminal formatting
openkeywords/
├── __init__.py # Package exports
├── models.py # Data models
├── generator.py # Main keyword generation
├── researcher.py # Deep research engine
├── serp_analyzer.py # SERP feature detection
├── gap_analyzer.py # SE Ranking integration
├── dataforseo_client.py # DataForSEO API client
└── cli.py # Command-line interface
- Content Planning: Generate content calendars with semantic clustering
- SEO Research: Find gaps in competitor keyword coverage
- Market Research: Discover niche communities and discussions
- International SEO: Multi-language keyword research
- AEO Optimization: Identify Answer Engine opportunities
- Repository Size: 800KB (clean, no bloat)
- Code: 148KB (8 modules)
- Tests: 56KB (4 test files)
- Examples: 96KB (4 usage examples)
- Documentation: 144KB (8 comprehensive guides)
- Content suggestions per keyword
- Research quotes and citations
- SERP analysis summaries
- Related topics
- Content gap analysis
- Writer instructions
- Complete citation library (APA/MLA/Chicago)
- Full source URLs with metadata
- SERP results with engagement data
- Volume trends and seasonality
- Related keywords with metrics
- Historical data tracking
MIT License - See LICENSE file for details.
- SCAILE Technologies - Original development
- Google Gemini team for the powerful AI model
- DataForSEO for SERP analysis capabilities
- SE Ranking for competitor analysis API
- Open source community for feedback and support