AI-Powered Candidate Analyzer for GitHub & LinkedIn
Strict, expert-level screening for tech candidates
Candilyzer is an advanced, AI-powered app that strictly analyzes technical candidates based on their GitHub and LinkedIn profiles. Designed like a tough hiring manager, it gives you detailed evaluations, skill assessments, and a final decision — all with zero assumptions.
-
✅ Multi-Candidate Analyzer
Analyze multiple GitHub users side-by-side for any job role. -
✅ Single Candidate Profiler
Deep analysis of one candidate's GitHub + optional LinkedIn profile. -
✅ Strict Scoring System
Each candidate is scored out of 100 with a clear final verdict. -
✅ Professional-Grade Reports
No fluff. Only data-backed, AI-generated expert-level assessments. -
✅ Powered by Agents
Uses Agno’s agent framework with Nebius + GitHubTools + ExaTools.
| Component | Tool/Library |
|---|---|
| UI | 🧼 Streamlit |
| AI Model | 🧠 DeepSeek via Nebius |
| Agent Framework | 🧠 Agno Agents |
| GitHub Analysis | 🛠️ GitHubTools |
| LinkedIn Parsing | 🔎 ExaTools |
| Reasoning Engine | 🧩 ReasoningTools + ThinkingTools |
git clone https://github.com/Arindam200/awesome-ai-apps.git
cd advance_ai_agents/candidate_analyser# Using pip
pip install -r requirements.txt
# Or using uv (recommended)
uv syncYou'll need:
- 🔑 Nebius API Key → Get from Nebius Token Factory
- 🔑 GitHub API Key → Generate Here
- 🔑 Exa API Key → Get from Exa
streamlit run main.py- Paste GitHub usernames (one per line)
- Enter target Job Role (e.g. Backend Engineer)
- Click Analyze Candidates
- Enter GitHub username
- (Optionally) Add LinkedIn profile link
- Enter Job Role (e.g. ML Engineer)
- Click Analyze Candidate 🔥
Candilyzer uses no assumptions and follows strict rules:
- 📁 GitHub Repos → code quality, structure, frequency
- 🧑💻 Commits → consistency, activity, skills shown
- 💼 LinkedIn → job titles, descriptions, keywords (via Exa)
- 🎯 Job Fit → match with required skills & experience
- 🧠 AI Reasoning → Final combined judgment with score
Candilyzer builds a smart agent with:
Agent(
model=Nebius(...),
tools=[
GithubTools(...),
ExaTools(...),
ThinkingTools(...),
ReasoningTools(...)
]
)This agent:
- Thinks before evaluating (🧠)
- Gathers accurate GitHub + LinkedIn info (🔍)
- Reasons like an expert hiring manager (📈)
- Provides a final score with strict justification (✅❌)
💡 Candilyzer is your AI hiring expert. Use it to save time, reduce bias, and get straight to the point.