Skip to content

mugenkyou/Linkify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”— Linkify

LinkedIn Connection Automation Tool

Python Flask Selenium License

🌐 Live Demo β€’ πŸ“– Documentation β€’ πŸ› Report Bug β€’ ✨ Request Feature

Linkify Screenshot


πŸ“‹ Table of Contents


🎯 About

Linkify is a secure and efficient web-based tool designed to automate LinkedIn connection management. Built with Flask and Selenium, it provides a user-friendly interface for managing your professional network, automating the acceptance of connection requests while maintaining security and privacy.

Why Linkify?

  • ⚑ Save Time: Automate repetitive connection management tasks
  • πŸ”’ Stay Secure: Local session storage with no data collection
  • 🎨 Modern UI: Clean, responsive interface that works on all devices
  • πŸš€ Easy Deploy: Ready for cloud deployment with one-click setup

✨ Features

πŸ” Authentication

  • LinkedIn login with OTP support
  • Session cookie persistence
  • Secure credential handling
  • Auto-relogin capability

πŸ€– Automation

  • Batch accept connections
  • Real-time progress tracking
  • Smart scrolling mechanism
  • Background processing

πŸ“Š Monitoring

  • Live connection statistics
  • Activity logging
  • Request status tracking
  • Visual progress indicators

🎨 User Experience

  • Responsive mobile design
  • Intuitive dashboard
  • Clean, modern interface
  • Fast load times

πŸ›  Tech Stack

Category Technology
Backend Python 3.11+, Flask 2.3.2
Frontend HTML5, CSS3, JavaScript
Automation Selenium WebDriver 4.11.2
Deployment Render Cloud Platform
Server Gunicorn WSGI Server

πŸš€ Getting Started

Prerequisites

  • Python 3.11 or higher
  • pip package manager

Setup Instructions

  1. Clone the repository

    git clone https://github.com/mugenkyou/Linkify.git
    cd Linkify
  2. Install dependencies

    pip install -r requirements.txt
  3. Run the application

    python app.py
  4. Access the application

    Open your browser and navigate to http://127.0.0.1:5000


πŸ“– Usage

Step-by-Step Guide

  1. 🌐 Launch Application

    • Open your browser and navigate to the application URL
  2. πŸ”‘ Login to LinkedIn

    • Click on "Login" in the navigation
    • Enter your LinkedIn credentials
    • Complete OTP verification if prompted
  3. πŸ“Š View Dashboard

    • Access the connections dashboard
    • View your pending connection requests statistics
  4. ⚑ Automate Connections

    • Click "Start Accepting" to begin automation
    • Watch real-time progress as connections are processed
    • Review completion statistics

πŸ“ Project Structure

Linkify/
β”œβ”€β”€ πŸ“„ app.py                  # Main Flask application
β”œβ”€β”€ πŸ“„ requirements.txt        # Python dependencies
β”œβ”€β”€ πŸ“„ render.yaml            # Render deployment configuration
β”œβ”€β”€ πŸ“ static/                # Static assets
β”‚   β”œβ”€β”€ css/                  # Stylesheets
β”‚   β”œβ”€β”€ js/                   # JavaScript files
β”‚   └── linkify-screenshot.png
β”œβ”€β”€ πŸ“ templates/             # HTML templates
β”‚   β”œβ”€β”€ base.html            # Base template
β”‚   β”œβ”€β”€ index.html           # Landing page
β”‚   β”œβ”€β”€ login.html           # Login page
β”‚   β”œβ”€β”€ otp.html             # OTP verification
β”‚   └── connections.html     # Dashboard
β”œβ”€β”€ πŸ“ scripts/               # Utility scripts
β”‚   β”œβ”€β”€ accept_connections.py
β”‚   └── linkedin_login.py
└── πŸ“ cookies/               # Session storage (auto-generated)

☁️ Deployment

Deploy to Render

The application is configured for one-click deployment on Render:

  1. Fork this repository
  2. Create a new Web Service on Render
  3. Connect your GitHub repository
  4. Render will automatically:
    • Detect the render.yaml configuration
    • Install dependencies from requirements.txt
    • Start the application with Gunicorn

Configuration

  • Build Command: pip install -r requirements.txt
  • Start Command: gunicorn app:app
  • Python Version: 3.11.0
  • Health Check: / endpoint

πŸ”’ Security & Privacy

Aspect Implementation
Data Storage Session cookies stored locally, no cloud database
Data Collection Zero data collection - no analytics or tracking
Session Security Secure session management with HTTP security headers
Credential Handling Credentials used only for authentication, not stored
Privacy All processing happens server-side, no third-party services

⚠️ Important Notes

  • This tool is for educational purposes only
  • Users must comply with LinkedIn's Terms of Service
  • Excessive automation may result in account restrictions
  • Use responsibly and within rate limits

Contributing

Contributions are welcome! To contribute to this project:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/AmazingFeature
  3. Commit your changes
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch
    git push origin feature/AmazingFeature
  5. Open a Pull Request

Development Setup

# Create virtual environment
python -m venv venv

# Activate virtual environment
# On Windows:
venv\Scripts\activate
# On Unix/MacOS:
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Run development server
python app.py

License

This project is licensed under the MIT License - see the LICENSE file for details.


Author

Sachin Patel


Links


Built with Flask and Selenium for secure LinkedIn automation

About

A web app built with Flask and Selenium that automates LinkedIn tasks users can securely log in (OTP supported) and auto-accept all pending connection requests via a simple web interface.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors