AI-powered resume analysis tool built for IT professionals, freelancers, and consultants. Transform your resume into structured knowledge graphs using GraphRAG technology with multi-provider LLM support.
ResumeMindAI CLI converts your resume into a structured knowledge graph that captures entities (skills, companies, projects) and their semantic relationships. This enables intelligent analysis and optimization of your professional profile.
- Document Parsing: Supports PDF, DOCX, DOC, and TXT files
- AI-Powered Cleaning: Standardizes and formats resume content
- Section-Based Analysis: Processes education, experience, skills, projects separately for better accuracy
- Human-in-the-Loop: Interactive review system to validate and refine extracted data
- Knowledge Graph Creation: Converts resumes into structured graph databases with FalkorDB
- Semantic Relationships: Captures connections between skills, experiences, and achievements
- Vector Embeddings: Multi-provider support (OpenAI, Ollama, Google) for semantic search
- Intelligent Querying: Search and analyze your professional data semantically
- Universal Compatibility: Works with OpenAI, Anthropic, Google Gemini, Ollama, and 100+ models via LiteLLM
- Persistent Configuration: Save multiple provider setups and switch between them seamlessly
- Smart Startup: Automatically loads your active provider on startup
- Local & Cloud: Mix cloud LLMs with local embeddings for cost optimization
- Privacy First: Complete offline operation possible with Ollama
- Rich CLI Interface: Beautiful terminal UI with interactive menus and tables
- IT Professionals: Analyze technical skills, project portfolios, and career progression
- Freelancers: Understand expertise positioning and identify skill gaps
- Consultants: Optimize professional profiles for client presentations
- Job Seekers: Prepare for interviews with structured skill analysis
- Career Development: Make data-driven decisions about your professional growth
No Python installation required! Download the pre-built executable for your platform:
- Windows: Download resumemind-cli-windows-x64.zip
- macOS: Download resumemind-cli-macos-x64.tar.gz
- Linux: Download resumemind-cli-linux-x64.tar.gz
- Download the appropriate file for your operating system
- Extract the archive to your desired location
- Run the installer (optional but recommended):
- Windows: Double-click
install.bat - macOS/Linux: Run
./install.shin terminal
- Windows: Double-click
- Start FalkorDB: Run
docker-compose up -din the extracted folder - Launch: Run
resumemind-clifrom anywhere (if installed) or./resumemind-clifrom the extracted folder
For developers and advanced users:
- Python 3.8+
- Docker (for FalkorDB graph database)
- Clone the repository:
git clone <repository-url>
cd ResumeMindAI-Cli- Install dependencies:
pip install -r requirements.txt- Start the graph database:
docker-compose up -dThis starts FalkorDB with web interface accessible at http://localhost:3010
- Run the application:
python main.py# Install build dependencies
pip install -r requirements.txt
# Build executable for your platform
python build_executable.py- π Upload Resume: Supports PDF, DOCX, DOC, TXT formats
- π§Ή AI Cleaning: Standardizes and formats content using LLM
- π Section Parsing: Automatically detects education, experience, skills, projects
- π§ Graph Extraction: AI agents extract entities and relationships
- π€ Human Review: Interactive validation and refinement of extracted data
- π’ Vector Embeddings: Generate semantic embeddings for search
- πΎ Graph Storage: Store in FalkorDB for querying and analysis
On your first run, you'll configure an LLM provider:
- Provider Name: Custom name (e.g., "My GPT-4", "Local Ollama")
- Model: Any LiteLLM-supported model (
gpt-4o,claude-3-5-sonnet-20241022,ollama/llama3.2) - API Key: Required for cloud providers, optional for local models
- Base URL: Optional (e.g.,
http://localhost:11434for Ollama) - Embedding Model: Auto-selected or custom (e.g.,
text-embedding-3-small,ollama/nomic-embed-text)
After setup, you'll see the main menu:
π― ResumeMindAI - Main Menu
1. π Resume Ingestion - Process and analyze your resume
2. π€ Manage Providers - Add, switch, or configure LLM providers
3. β Exit
- Select Resume File: Choose your PDF, DOCX, or TXT resume
- AI Processing: Watch as the system processes each section
- Review Extracted Data: Validate triplets (relationships) found in your resume
- Refine Results: Add missing information or remove incorrect data
- Graph Storage: Approve final results for storage in the knowledge graph
- π View Graph: Access FalkorDB web interface at
http://localhost:3010to explore your resume graph visually
The human-in-the-loop review ensures accuracy - you have full control over what gets stored.
After processing your resume, you can visualize and query your knowledge graph:
- Web Interface: Open
http://localhost:3010in your browser - Visual Exploration: See entities (skills, companies, projects) and their relationships
- Graph Queries: Run Cypher queries to analyze your professional data
- Interactive Navigation: Click through connected nodes to explore relationships
- Python: Main application language
- LiteLLM: Unified interface for 100+ LLM providers
- FalkorDB: Graph database for storing resume relationships
- Rich: Beautiful terminal UI with tables and interactive prompts
- Agno: AI agent framework for resume processing workflows
- MarkItDown: Document parsing for PDF, DOCX, and other formats
- SQLite: Local persistence for provider configurations
Cloud Providers:
- OpenAI:
gpt-4o,gpt-4,gpt-3.5-turbo - Anthropic:
claude-3-5-sonnet-20241022,claude-3-opus-20240229 - Google:
gemini/gemini-1.5-pro,gemini/gemini-pro - Azure OpenAI, Cohere, Perplexity, Together AI, and 100+ more
Local Models (Ollama):
ollama/llama3.2,ollama/llama3.1,ollama/mistral,ollama/codellama
- Privacy First: All data stored locally, no external dependencies except LLM APIs
- Modular Design: Clean separation between CLI, agents, services, and persistence
- Extensible: Easy to add new agents and processing workflows
- Cost Flexible: Mix expensive cloud LLMs with free local embeddings
The current v1 focuses on resume β graph conversion. Future versions will add specialized agents:
- π― Interview Prep Agent: Generate technical questions based on your extracted skills and experience
- π Skills Gap Analyzer: Compare your profile against job requirements and market trends
- πΌ Portfolio Optimizer: Suggest improvements to your projects and achievements
- π Career Path Predictor: Recommend next career moves based on your background
- π Market Position Analyzer: Compare your profile against industry standards
- π Resume Optimizer: Suggest improvements to resume content and structure
While v1 is CLI-focused, a web interface is planned for future releases with:
- Visual graph exploration
- Interactive resume editing
- Dashboard analytics
- Collaborative features
We welcome contributions! The modular architecture makes it easy to add new agents and features. Check the resumemind/core/agents/ directory for examples.
- Local Storage: All resume data and configurations stored locally
- No Data Collection: No telemetry or data sent to external services
- API Key Security: Credentials stored securely in local SQLite database
- Open Source: Full transparency - audit the code yourself
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
ResumeMindAI CLI is free and open-source software that allows you to:
- β Use the software for any purpose
- β Modify the source code
- β Distribute copies of the software
- β Distribute modified versions
- β Use for commercial purposes
Requirements:
- Include the original copyright notice and license
- State any significant changes made to the software
No Warranty: The software is provided "as is" without warranty of any kind.
- Issues: Report bugs and feature requests on GitHub
- Discussions: Join the community for questions and ideas
- Documentation: Full API docs available in the codebase
Built for developers, by developers. Transform your resume analysis workflow with AI-powered insights.