Self.so: The Revolutionary AI-Powered Tool That Transforms Your LinkedIn Profile Into a Professional Website in One Click
Discover Self.so, the open-source AI tool that instantly transforms your LinkedIn profile or resume into a professional website. Learn about its tech stack, how it works, and follow step-by-step instructions to run it locally.
    Introduction: The Future of Personal Branding is Here
In today's digital landscape, having a professional online presence is crucial for career success. While LinkedIn serves as an excellent networking platform, it doesn't offer the customization and personal branding opportunities that a dedicated website provides. Enter Self.so – a revolutionary open-source tool that bridges this gap by automatically transforming your LinkedIn profile or resume into a stunning personal website with just one click.
Created by Hassan El Mghari (@Nutlope), Self.so has already garnered over 2,400 stars on GitHub and represents a significant leap forward in AI-powered web development tools. This innovative platform demonstrates how artificial intelligence can streamline the traditionally complex process of website creation, making professional web presence accessible to everyone.

What Makes Self.so Revolutionary?
Self.so stands out in the crowded field of website builders by leveraging cutting-edge AI technology to automate the entire website creation process. Unlike traditional website builders that require manual input and design decisions, Self.so intelligently extracts and structures information from your existing professional documents.
Key Features That Set Self.so Apart:
- One-Click Transformation: Upload your resume or LinkedIn profile and get a professional website instantly
 - AI-Powered Content Extraction: Uses advanced LLMs to intelligently parse and structure your professional information
 - 100% Free and Open Source: Complete transparency with MIT licensing
 - Modern Tech Stack: Built with the latest technologies for optimal performance
 - Automatic Safety Checks: Includes content moderation using Llama Guard
 - Dynamic Routing: Each user gets a personalized URL for their professional site
 
The Powerful Tech Stack Behind Self.so
Self.so's impressive capabilities are powered by a carefully selected modern tech stack that ensures scalability, performance, and reliability:
AI and Language Models
- Together.ai: Provides the core LLM capabilities for content processing
 - Qwen 2.5 72B: The primary model for extracting structured information from documents
 - Llama Guard: Ensures content safety and moderation
 
Development Framework
- Next.js App Router: Modern React framework for optimal performance
 - TypeScript: Type-safe development for better code quality
 - Vercel's AI SDK: Streamlined integration with AI services
 - Tailwind CSS: Utility-first CSS framework for responsive design
 
Backend Infrastructure
- Clerk: Robust authentication and user management
 - AWS S3: Secure and scalable file storage for PDFs
 - Upstash Redis: High-performance database for user data
 - Helicone: Comprehensive observability and monitoring
 - Vercel: Seamless deployment and hosting
 
How Self.so Works: The Magic Behind the Scenes
Understanding the workflow behind Self.so reveals the sophisticated AI processing that makes the one-click transformation possible:
Step 1: User Authentication and Account Creation
Users begin by creating an account through Clerk's secure authentication system. This ensures that each user's data remains private and secure throughout the process.
Step 2: Document Upload and Storage
When a user uploads their resume (PDF format), the file is securely stored in AWS S3. Before processing, the document undergoes a safety check using Llama Guard to ensure content appropriateness.
Step 3: AI-Powered Content Extraction
This is where the magic happens. The uploaded PDF is sent as context to the Qwen 2.5 72B model, which uses structured outputs (JSON mode) to extract relevant professional information including:
- Personal information and contact details
 - Professional summary and objectives
 - Work experience with dates and descriptions
 - Education background
 - Skills and competencies
 - Projects and achievements
 
Step 4: Dynamic Website Generation
The extracted information is automatically formatted and structured into a professional website layout. Users receive a dynamic route where they can view, customize, and publish their newly created site.
Getting Started: Clone and Run Self.so Locally
Ready to explore Self.so's capabilities or contribute to its development? Follow this comprehensive guide to set up the project locally:
Prerequisites
Before you begin, ensure you have the following installed:
- Node.js (version 18 or higher)
 - pnpm package manager
 - Git for version control
 
Step 1: Clone the Repository
# Clone the repository
git clone https://github.com/Nutlope/self.so.git
# Navigate to the project directory
cd self.soStep 2: Set Up Required Services
Together AI Account
- Visit Together AI and create an account
 - Generate an API key for LLM access
 - Note down your API key for the environment configuration
 
Upstash Redis Database
- Go to Upstash and sign up
 - Create a new Redis database
 - Copy the connection URL and token
 
AWS S3 Bucket
- Create an AWS account if you don't have one
 - Set up a new S3 bucket for file storage
 - Generate access keys with appropriate permissions
 - Configure bucket policies for secure access
 
Clerk Authentication
- Sign up at Clerk
 - Create a new application
 - Copy the publishable key and secret key
 
Step 3: Environment Configuration
Create a .env file in the root directory using the provided .example.env as a template:
# Copy the example environment file
cp .example.env .envFill in your .env file with the following variables:
# Together AI
TOGETHER_API_KEY=your_together_ai_api_key
# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
# Upstash Redis
UPSTASH_REDIS_REST_URL=your_upstash_redis_url
UPSTASH_REDIS_REST_TOKEN=your_upstash_redis_token
# AWS S3
AWS_ACCESS_KEY_ID=your_aws_access_key
AWS_SECRET_ACCESS_KEY=your_aws_secret_key
AWS_REGION=your_aws_region
S3_BUCKET_NAME=your_s3_bucket_name
# Helicone (Optional)
HELICONE_API_KEY=your_helicone_api_keyStep 4: Install Dependencies and Run
# Install project dependencies
pnpm install
# Start the development server
pnpm run devYour Self.so instance will be available at http://localhost:3000. You can now upload resumes and test the AI-powered website generation locally!
Advanced Features and Customization
Resume Editing Capabilities
Self.so includes sophisticated resume editing features that allow users to:
- Add and modify work experience entries
 - Update education information
 - Manage skills and competencies
 - Edit contact information and social links
 - Customize personal summaries
 
Modular Component Architecture
The project features a well-structured component architecture including:
- AddButton: Reusable component for adding new sections
 - SkillField: Dynamic skill management interface
 - WorkExperienceField: Comprehensive work history editor
 - EducationField: Education background management
 - DateRangePicker: Consistent date handling across forms
 
Future Roadmap and Development Opportunities
The Self.so project has an exciting roadmap that presents numerous opportunities for contributors:
Planned Enhancements
- Model Upgrades: Migration from Llama 3.3 to Qwen 2.5 for improved performance
 - Enhanced Observability: Full Helicone integration for better monitoring
 - Error Handling: Comprehensive error logging and debugging capabilities
 - Preview Functionality: Direct access to preview pages for existing sites
 - Link Editing: Advanced customization of social and professional links
 - Section Editing: Granular control over individual website sections
 - Theme System: Multiple design themes starting with Studio Ghibli-inspired designs
 - File Management: Automatic cleanup of previously uploaded resumes
 
Contributing to the Self.so Ecosystem
As an open-source project, Self.so welcomes contributions from developers worldwide. Here are ways you can get involved:
Code Contributions
- Implement features from the roadmap
 - Improve existing functionality
 - Optimize performance and user experience
 - Add new themes and customization options
 
Documentation and Testing
- Enhance documentation for better developer onboarding
 - Create comprehensive test suites
 - Write tutorials and guides
 - Report and fix bugs
 
The Impact of AI-Powered Web Development
Self.so represents a significant shift in how we approach web development and personal branding. By leveraging AI to automate complex processes, it democratizes access to professional web presence, making it possible for anyone to create a polished website regardless of their technical expertise.
Industry Implications
- Accessibility: Removes technical barriers to professional web presence
 - Efficiency: Reduces website creation time from hours to minutes
 - Standardization: Ensures consistent, professional presentation across users
 - Innovation: Demonstrates practical applications of AI in everyday tools
 
Conclusion: Embracing the Future of Personal Branding
Self.so stands as a testament to the transformative power of artificial intelligence in web development. By combining cutting-edge AI models with modern web technologies, it has created a solution that addresses a real-world need while remaining completely open and accessible to the developer community.
Whether you're a professional looking to enhance your online presence, a developer interested in AI-powered applications, or a contributor wanting to shape the future of automated web development, Self.so offers something valuable. Its comprehensive tech stack, thoughtful architecture, and clear roadmap make it an excellent project for learning, contributing, and building upon.
The project's success – evidenced by its 2,400+ GitHub stars and active community – demonstrates the appetite for AI-powered tools that solve real problems while maintaining transparency and accessibility through open-source development.
As we move forward into an increasingly AI-driven world, projects like Self.so show us how artificial intelligence can be harnessed not to replace human creativity, but to amplify it, making powerful tools accessible to everyone and democratizing the creation of professional digital presence.
Ready to transform your LinkedIn profile into a stunning website? Visit Self.so to try it out, or clone the GitHub repository to start contributing to this revolutionary project today!
For more expert insights and tutorials on AI and automation, visit us at decisioncrafters.com.