Automate your LinkedIn networking using an intelligent browser agent. Upload your resume, craft example messages, and let the agent handle the networking while you focus on what matters.
- Resume-Based Networking: Upload your resume and let the agent craft personalized connection messages
- Flexible Search: Find potential connections using LinkedIn search URLs or custom filters
- Multiple Modes:
- Full automation: Connect with personalized messages
- Lite mode: Connect without messages
- Observer mode: Just collect profile information without connecting
frontend/: React-based UI code (TypeScript)mimicflow/agents/: LinkedIn automation agent codemimicflow/app/: FastAPI backendbrowser-use/: Browser automation framework powered by browser-use, using LangChain and Playwright. We've modified it for our LinkedIn use case.
- Install uv (choose one method):
# Using curl (macOS/Linux)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Using pip
pipx install uv
# Using Homebrew
brew install uv- Create and activate virtual environment:
uv venv --python 3.11
source .venv/bin/activate- Install dependencies:
uv sync
uv pip install -e ./browser-use
uv pip install playwright
playwright install- Set up frontend:
cd frontend
npm install
npm run devIf you encounter frontend setup issues:
rm -rf node_modules
rm package-lock.json
npm install
npm run dev- Start the backend (from root directory):
uv run uvicorn mimicflow.app.main:app --reload --host 0.0.0.0 --port 8000- Set environment variables:
export OPENAI_API_KEY=your_key_here
export GEMINI_API_KEY=your_key_here- Make sure you're logged into LinkedIn on Chrome
- Completely quit Chrome browser (ensure it's not running in background)
- Open
localhost:5173in a different browser (e.g., Safari) - Configure your automation parameters:
- Upload your resume
- Set your API keys
- Choose connection mode
- Enter LinkedIn search URL or filters
- Start automation
The frontend runs on port 5173 and the backend on port 8000.
To contribute to this project:
- Fork the repository
- Create a new branch for your feature
- Submit a pull request
Apache 2.0