{"id":26242258,"url":"https://github.com/utkarshthedev/locallab","last_synced_at":"2026-03-17T15:32:21.102Z","repository":{"id":278611507,"uuid":"935461502","full_name":"UtkarshTheDev/LocalLab","owner":"UtkarshTheDev","description":"  LocalLab allows you to easily run Hugging Face AI models locally or on Google Colab, featuring automatic API setup, model management, performance optimization, and system monitoring.","archived":false,"fork":false,"pushed_at":"2025-04-16T17:27:35.000Z","size":430,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-17T00:32:42.869Z","etag":null,"topics":["ai","fastapi","generative-ai","google-colab","google-colab-notebook","huggingface-transformers","localllm","locally","model","ngrok-server","nodejs","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UtkarshTheDev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-19T13:38:28.000Z","updated_at":"2025-04-16T17:26:48.000Z","dependencies_parsed_at":"2025-02-20T18:36:51.368Z","dependency_job_id":"19c38121-1f9f-4767-97be-c363818e3bd0","html_url":"https://github.com/UtkarshTheDev/LocalLab","commit_stats":null,"previous_names":["developer-utkarsh/locallab","utkarshthedev/locallab"],"tags_count":50,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UtkarshTheDev%2FLocalLab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UtkarshTheDev%2FLocalLab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UtkarshTheDev%2FLocalLab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UtkarshTheDev%2FLocalLab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UtkarshTheDev","download_url":"https://codeload.github.com/UtkarshTheDev/LocalLab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250435448,"owners_count":21430288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","fastapi","generative-ai","google-colab","google-colab-notebook","huggingface-transformers","localllm","locally","model","ngrok-server","nodejs","python"],"created_at":"2025-03-13T09:50:12.655Z","updated_at":"2026-03-17T15:32:21.093Z","avatar_url":"https://github.com/UtkarshTheDev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 LocalLab: Your Personal AI Lab\n\n[![LocalLab Server](https://img.shields.io/pypi/v/locallab.svg?label=locallab\u0026color=blue)](https://pypi.org/project/locallab/) [![LocalLab Client](https://img.shields.io/pypi/v/locallab-client.svg?label=locallab-client\u0026color=green)](https://pypi.org/project/locallab-client/) [![License](https://img.shields.io/badge/license-Apache%202.0-green)](./LICENSE) [![Python](https://img.shields.io/badge/python-3.8%2B-blue)](https://www.python.org/)\n\n**Run ChatGPT-like AI on your own computer!** LocalLab is a complete AI platform that runs models locally with a powerful chat interface and Python client.\n\n## ✨ What Makes LocalLab Special?\n\nLocalLab gives you **your own personal ChatGPT** that runs entirely on your computer:\n\n- 🎯 **Terminal Chat Interface** - ChatGPT-like experience in your terminal\n- 🔒 **Complete Privacy** - Your data never leaves your computer\n- 💰 **Zero Cost** - No monthly fees or API charges\n- 🌐 **Access Anywhere** - Use from any device with ngrok tunneling\n- ⚡ **Multiple Models** - Support for various open-source AI models\n- 🤖 **Model Management** - Download, organize, and manage AI models locally\n- 🎮 **Free GPU** - Run on Google Colab for free GPU acceleration\n\nPerfect for developers, students, researchers, or anyone who wants to experiment with AI without privacy concerns or ongoing costs.\n\n## 🚀 Quick Start (3 Steps)\n\n```bash\n# 1. Install LocalLab\npip install locallab locallab-client\n\n# 2. Start your AI server\nlocallab start\n\n# 3. Chat with your AI\nlocallab chat\n```\n\nThat's it! You now have your own ChatGPT running locally.\n\n### 🤖 Model Management (Optional)\n\nWant to download models ahead of time or manage your local AI models? LocalLab includes powerful model management:\n\n```bash\n# Discover available models\nlocallab models discover\n\n# Download a model locally (faster startup)\nlocallab models download microsoft/phi-2\n\n# List your cached models\nlocallab models list\n\n# Get detailed model information\nlocallab models info microsoft/phi-2\n```\n\n\u003e 📖 **Learn More**: See the [Model Management Guide](./docs/guides/model-management.md) for complete documentation.\n\n## 🧠 How LocalLab Works\n\nLocalLab has three main components:\n\n### 1. 🖥️ **LocalLab Server** (`pip install locallab`)\n- Runs AI models on your computer\n- Provides a web API for interactions\n- Handles model loading and optimization\n- Start with: `locallab start`\n\n### 2. 💬 **Chat Interface** (Built-in)\n- Terminal-based ChatGPT-like experience\n- Real-time streaming responses\n- Multiple generation modes\n- Access with: `locallab chat`\n\n### 3. 🤖 **Model Management** (Built-in)\n- Download and organize AI models locally\n- Discover available models from HuggingFace Hub\n- Manage disk space and cache cleanup\n- Use with: `locallab models`\n\n### 4. 🐍 **Python Client** (`pip install locallab-client`)\n- Programmatic access for your code\n- Both sync and async support\n- Use with: `client = SyncLocalLabClient(\"http://localhost:8000\")`\n\n```mermaid\ngraph TD\n    A[Terminal Chat] --\u003e|Uses| C[LocalLab Server]\n    B[Python Code] --\u003e|Uses| C\n    C --\u003e|Runs| D[AI Models]\n    C --\u003e|Optional| E[Ngrok Tunnel]\n    E --\u003e|Access from| F[Any Device]\n    style C fill:#2563eb,stroke:#1e40af,stroke-width:2px,color:#ffffff\n    style D fill:#059669,stroke:#047857,stroke-width:2px,color:#ffffff\n    style A fill:#7c3aed,stroke:#6d28d9,stroke-width:2px,color:#ffffff\n    style B fill:#dc2626,stroke:#b91c1c,stroke-width:2px,color:#ffffff\n    style E fill:#ea580c,stroke:#c2410c,stroke-width:2px,color:#ffffff\n    style F fill:#0891b2,stroke:#0e7490,stroke-width:2px,color:#ffffff\n```\n\n**🌟 The Magic**: Use `--use-ngrok` to access your AI from anywhere - your phone, another computer, or share with friends!\n\n### 🎯 Key Features\n\n```\n📦 Easy Setup         🔒 Privacy First       🎮 Free GPU Access\n🤖 Multiple Models    💾 Memory Efficient    🔄 Auto-Optimization\n🗂️ Model Management   ⚡ Fast Response       🔧 Simple Server\n🌐 Local or Colab    🔌 Client Package      🛡️ Secure Tunneling\n🌍 Access Anywhere   📥 Offline Models      🧹 Cache Cleanup\n```\n\n**Two-Part System**:\n\n- **LocalLab Server**: Runs the AI models and exposes API endpoints\n- **LocalLab Client**: A separate Python package (`pip install locallab-client`) that connects to the server\n\n**Access From Anywhere**: With built-in ngrok integration, you can securely access your LocalLab server from any device, anywhere in the world - perfect for teams, remote work, or accessing your models on the go.\n\n### 🌟 Two Ways to Run\n\n1. **On Your Computer (Local Mode)**\n\n   ```\n   💻 Your Computer\n   └── 🚀 LocalLab Server\n       └── 🤖 AI Model\n           └── 🔧 Auto-optimization\n   ```\n\n2. **On Google Colab (Free GPU Mode)**\n   ```\n   ☁️ Google Colab\n   └── 🎮 Free GPU\n       └── 🚀 LocalLab Server\n           └── 🤖 AI Model\n               └── ⚡ GPU Acceleration\n   ```\n\n## 📦 Installation \u0026 Setup\n\n\u003e **Latest Package Versions:**\n\u003e\n\u003e - **LocalLab Server**: [![LocalLab Server](https://img.shields.io/pypi/v/locallab.svg?label=locallab\u0026color=blue)](https://pypi.org/project/locallab/)\n\u003e - **LocalLab Client**: [![LocalLab Client](https://img.shields.io/pypi/v/locallab-client.svg?label=locallab-client\u0026color=green)](https://pypi.org/project/locallab-client/)\n\n### Windows Setup\n\n1. **Install Required Build Tools**\n\n   - Install [Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/)\n     - Select \"Desktop development with C++\"\n   - Install [CMake](https://cmake.org/download/)\n     - Add to PATH during installation\n\n2. **Install Packages**\n\n   ```powershell\n   pip install locallab locallab-client\n   ```\n\n3. **Verify PATH**\n\n   - If `locallab` command isn't found, add Python Scripts to PATH:\n     ```powershell\n     # Find Python location\n     where python\n     # This will show something like: C:\\Users\\YourName\\AppData\\Local\\Programs\\Python\\Python311\\python.exe\n     ```\n\n   **Adding to PATH in Windows:**\n\n   1. Press `Win + X` and select \"System\"\n   2. Click \"Advanced system settings\" on the right\n   3. Click \"Environment Variables\" button\n   4. Under \"System variables\", find and select \"Path\", then click \"Edit\"\n   5. Click \"New\" and add your Python Scripts path (e.g., `C:\\Users\\YourName\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\`)\n   6. Click \"OK\" on all dialogs\n   7. Restart your command prompt\n\n   - Alternatively, use: `python -m locallab start`\n\n\u003e 🔍 Having issues? See our [Windows Troubleshooting Guide](./docs/guides/troubleshooting.md#windows-specific-issues)\n\n### Linux/Mac Setup\n\n```bash\n# Install both server and client packages\npip install locallab locallab-client\n```\n\n### 2. Configure the Server (Recommended)\n\n```bash\n# Run interactive configuration\nlocallab config\n\n# This will help you set up:\n# - Model selection\n# - Memory optimizations\n# - GPU settings\n# - System resources\n```\n\n### 3. Start the Server\n\n```bash\n# Start with saved configuration\nlocallab start\n\n# Or start with specific options\nlocallab start --model microsoft/phi-2 --quantize --quantize-type int8\n```\n\n## 💬 Terminal Chat Interface - Your Personal ChatGPT\n\nThe **LocalLab Chat Interface** is a powerful terminal-based tool that gives you a ChatGPT-like experience right in your command line. It's the easiest way to interact with your AI models.\n\n### 🎯 Why Use the Chat Interface?\n\n- **Instant AI Access** - No coding required, just type and chat\n- **Real-time Responses** - See AI responses as they're generated\n- **Rich Formatting** - Markdown rendering with syntax highlighting\n- **Smart Features** - History, saving, batch processing, and more\n- **Works Everywhere** - Local, remote, or Google Colab\n\n### 🚀 Getting Started\n\n```bash\n# Start your server\nlocallab start\n\n# Open chat interface\nlocallab chat\n```\n\n### ✨ Key Features\n\n| Feature | Description | Example |\n|---------|-------------|---------|\n| **Dynamic Mode Switching** | Change generation mode per message | `Explain AI --stream` |\n| **Real-time Streaming** | See responses as they're typed | Live text generation |\n| **Conversation History** | Track and save your chats | `/history`, `/save` |\n| **Batch Processing** | Process multiple prompts | `/batch` command |\n| **Remote Access** | Connect to any LocalLab server | `--url https://your-server.com` |\n| **Error Recovery** | Auto-reconnection and graceful handling | Seamless experience |\n\n### 🎮 Interactive Commands\n\n```bash\n/help      # Show all available commands\n/history   # View conversation history\n/save      # Save current conversation\n/batch     # Enter batch processing mode\n/reset     # Clear conversation history\n/exit      # Exit gracefully\n```\n\n### 🔄 Dynamic Mode Switching (New!)\n\nOverride the default generation mode for any message:\n\n```bash\nYou: Write a story --stream          # Use streaming mode\n🔄 Using stream mode for this message\n\nYou: Remember my name is Alice --chat # Use chat mode with context\n🔄 Using chat mode for this message\n\nYou: What's 2+2? --simple            # Use simple mode\n🔄 Using simple mode for this message\n```\n\n### 📱 Example Chat Session\n\n```bash\n$ locallab chat\n🚀 LocalLab Chat Interface\n✅ Connected to: http://localhost:8000\n📊 Server: LocalLab v0.9.0 | Model: qwen-0.5b\n\nYou: Hello! Can you help me with Python?\n\nAI: Hello! I'd be happy to help you with Python programming.\nWhat specific topic would you like to explore?\n\nYou: Show me how to create a class --stream\n\nAI: Here's how to create a simple class in Python:\n\n```python\nclass Person:\n    def __init__(self, name, age):\n        self.name = name\n        self.age = age\n\n    def introduce(self):\n        return f\"Hi, I'm {self.name} and I'm {self.age} years old.\"\n\n# Usage\nperson = Person(\"Alice\", 25)\nprint(person.introduce())\n\nYou: /save\n💾 Conversation saved to: chat_2024-07-06_14-30-15.json\n\nYou: /exit\n👋 Goodbye!\n```\n\n### 🌐 Remote Access\n\nConnect to any LocalLab server from anywhere:\n\n```bash\n# Connect to remote server\nlocallab chat --url https://abc123.ngrok.app\n\n# Use with Google Colab\nlocallab chat --url https://your-colab-ngrok-url.app\n```\n\n\u003e 📖 **Complete Guide**: See the [Chat Interface Documentation](./docs/cli/chat.md) for advanced features, examples, and troubleshooting.\n\n## 🐍 Python Client - Programmatic Access\n\nFor developers who want to integrate AI into their applications, LocalLab provides a powerful Python client package.\n\n### 🎯 Two Ways to Use LocalLab\n\n| Method | Best For | Getting Started |\n|--------|----------|-----------------|\n| **Chat Interface** | Interactive use, testing, quick questions | `locallab chat` |\n| **Python Client** | Applications, scripts, automation | `from locallab_client import SyncLocalLabClient` |\n\n### 📦 Synchronous Client (Recommended for Beginners)\n\n```python\nfrom locallab_client import SyncLocalLabClient\n\n# Connect to server - choose ONE of these options:\n# 1. For local server (default)\nclient = SyncLocalLabClient(\"http://localhost:8000\")\n\n# 2. For remote server via ngrok (when using Google Colab or --use-ngrok)\n# client = SyncLocalLabClient(\"https://abc123.ngrok.app\")  # Replace with your ngrok URL\n\ntry:\n    print(\"Generating text...\")\n    # Generate text\n    response = client.generate(\"Write a story\")\n    print(response)\n\n    print(\"Streaming responses...\")\n    # Stream responses\n    for token in client.stream_generate(\"Tell me a story\"):\n       print(token, end=\"\", flush=True)\n\n    print(\"Chat responses...\")\n    # Chat with AI\n    response = client.chat([\n        {\"role\": \"system\", \"content\": \"You are helpful.\"},\n        {\"role\": \"user\", \"content\": \"Hello!\"}\n    ])\n    print(response.choices[0][\"message\"][\"content\"])\n\nfinally:\n    # Always close the client\n    client.close()\n```\n\n\u003e 💡 **Important**: When connecting to a server running on Google Colab or with ngrok enabled, always use the ngrok URL (https://abc123.ngrok.app) that was displayed when you started the server.\n\n### Asynchronous Client Usage (For Advanced Users)\n\n```python\nimport asyncio\nfrom locallab_client import LocalLabClient\n\nasync def main():\n    # Connect to server - choose ONE of these options:\n    # 1. For local server (default)\n    client = LocalLabClient(\"http://localhost:8000\")\n\n    # 2. For remote server via ngrok (when using Google Colab or --use-ngrok)\n    # client = LocalLabClient(\"https://abc123.ngrok.app\")  # Replace with your ngrok URL\n\n    try:\n        print(\"Generating text...\")\n        # Generate text\n        response = await client.generate(\"Write a story\")\n        print(response)\n\n        print(\"Streaming responses...\")\n        # Stream responses\n        async for token in client.stream_generate(\"Tell me a story\"):\n            print(token, end=\"\", flush=True)\n\n        print(\"\\nChatting with AI...\")\n        # Chat with AI\n        response = await client.chat([\n            {\"role\": \"system\", \"content\": \"You are helpful.\"},\n            {\"role\": \"user\", \"content\": \"Hello!\"}\n        ])\n        # Extracting Content\n        content = response['choices'][0]['message']['content']\n        print(content)\n    finally:\n        # Always close the client\n        await client.close()\n\n# Run the async function\nasyncio.run(main())\n```\n\n## 🌐 Google Colab Usage with Remote Access\n\n### Step 1: Set Up the Server on Google Colab\n\nFirst, you'll set up the LocalLab server on Google Colab to use their free GPU:\n\n```python\n# In your Colab notebook:\n\n# 1. Install the server package\n!pip install locallab\n\n# 2. Configure with CLI (notice the ! prefix)\n!locallab config\n\n# 3. Start server with ngrok for remote access\n!locallab start --use-ngrok\n\n# The server will display a public URL like:\n# 🚀 Ngrok Public URL: https://abc123.ngrok.app\n# COPY THIS URL - you'll need it to connect!\n```\n\n### Step 2: Connect to Your Server\n\nAfter setting up your server on Google Colab, you'll need to connect to it using the LocalLab client package. The server will display a ngrok URL that you'll use for the connection.\n\n#### Using the Client Connection Examples\n\n**You can now use the client connection examples from the [Client Connection \u0026 Usage](#-client-connection--usage) section above.**\n\nJust make sure to:\n\n1. Use your ngrok URL instead of localhost\n2. Install the client package if needed\n\nFor example:\n\n```python\n# In another cell in the same Colab notebook:\n\n# 1. Install the client package\n!pip install locallab-client\n\n# 2. Import the client\nfrom locallab_client import SyncLocalLabClient\n\n# 3. Connect to your ngrok URL (replace with your actual URL from Step 1)\nclient = SyncLocalLabClient(\"https://abc123.ngrok.app\")  # ← REPLACE THIS with your URL!\n\n# 4. Now you can use any of the client methods\nresponse = client.generate(\"Write a poem about AI\")\nprint(response)\n\n# 5. Always close when done\nclient.close()\n```\n\n#### Access From Any Device\n\nThe power of using ngrok is that you can connect to your Colab server from anywhere:\n\n```python\n# On your local computer, phone, or any device with Python:\npip install locallab-client\n\nfrom locallab_client import SyncLocalLabClient\nclient = SyncLocalLabClient(\"https://abc123.ngrok.app\")  # ← REPLACE THIS with your URL!\nresponse = client.generate(\"Hello from my device!\")\nprint(response)\nclient.close()\n```\n\n\u003e 💡 **Remote Access Tip**: The ngrok URL lets you access your LocalLab server from any device - your phone, tablet, another computer, or share with teammates. See the [Client Connection \u0026 Usage](#-client-connection--usage) section above for more examples of what you can do with the client.\n\n## 💻 Requirements\n\n### Local Computer\n\n- Python 3.8+\n- 4GB RAM minimum (8GB+ recommended)\n- GPU optional but recommended\n- Internet connection for downloading models\n\n### Google Colab\n\n- Just a Google account!\n- Free tier works fine\n\n## 🌟 Features\n\n- **Easy Setup**: Just pip install and run\n- **Multiple Models**: Use any Hugging Face model\n- **Resource Efficient**: Automatic optimization\n- **Privacy First**: All local, no data sent to cloud\n- **Free GPU**: Google Colab integration\n- **Flexible Client API**: Both async and sync clients available\n- **Automatic Resource Management**: Sessions close automatically\n- **Remote Access**: Access your models from anywhere with ngrok integration\n- **Secure Tunneling**: Share your models securely with teammates or access from mobile devices\n- **Client Libraries**: Python libraries for both synchronous and asynchronous usage\n\n### 🌍 Client-Server Architecture\n\n```mermaid\ngraph LR\n    A[Your Application] --\u003e|Uses| B[LocalLab Client]\n    B --\u003e|API Requests| C[LocalLab Server]\n    C --\u003e|Runs| D[AI Models]\n    C --\u003e|Optional| E[Ngrok Tunnel]\n    E --\u003e|Remote Access| F[Any Device, Anywhere]\n    style A fill:#7c3aed,stroke:#6d28d9,stroke-width:2px,color:#ffffff\n    style B fill:#dc2626,stroke:#b91c1c,stroke-width:2px,color:#ffffff\n    style C fill:#2563eb,stroke:#1e40af,stroke-width:2px,color:#ffffff\n    style D fill:#059669,stroke:#047857,stroke-width:2px,color:#ffffff\n    style E fill:#ea580c,stroke:#c2410c,stroke-width:2px,color:#ffffff\n    style F fill:#0891b2,stroke:#0e7490,stroke-width:2px,color:#ffffff\n```\n\n[➡️ See All Features](./docs/features/README.md)\n\n## 📚 Documentation\n\n### 🚀 Getting Started\n| Guide | Description |\n|-------|-------------|\n| [**Installation \u0026 Setup**](./docs/guides/getting-started.md) | Complete installation guide for all platforms |\n| [**CLI Overview**](./docs/cli/README.md) | Command-line interface documentation |\n| [**Chat Interface**](./docs/cli/chat.md) | Terminal chat features and examples |\n\n### 💻 Using LocalLab\n| Guide | Description |\n|-------|-------------|\n| [**CLI Reference**](./docs/guides/cli.md) | Complete command documentation |\n| [**Model Management**](./docs/guides/model-management.md) | Download and organize AI models |\n| [**Python Client**](./docs/clients/README.md) | Programmatic access guide |\n| [**API Reference**](./docs/guides/API.md) | HTTP API documentation |\n\n### 🌐 Deployment \u0026 Advanced\n| Guide | Description |\n|-------|-------------|\n| [**Google Colab Setup**](./docs/colab/README.md) | Free GPU deployment guide |\n| [**Troubleshooting**](./docs/guides/troubleshooting.md) | Common issues and solutions |\n| [**Advanced Features**](./docs/guides/advanced.md) | Power user features |\n\n## 🔍 Need Help?\n\n- Check [FAQ](./docs/guides/faq.md)\n- Visit [Troubleshooting](./docs/guides/troubleshooting.md)\n- Ask in [Discussions](https://github.com/UtkarshTheDev/LocalLab/discussions)\n\n## 📖 Additional Resources\n\n- [Contributing Guide](./docs/guides/contributing.md)\n- [Changelog](./CHANGELOG.md)\n- [License](./LICENSE)\n\n## 🌟 Star Us!\n\nIf you find LocalLab helpful, please star our repository! It helps others discover the project.\n\n---\n\nMade with ❤️ by Utkarsh Tiwari\n[GitHub](https://github.com/UtkarshTheDev) • [Twitter](https://twitter.com/UtkarshTheDev) • [LinkedIn](https://linkedin.com/in/utkarshthedev)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futkarshthedev%2Flocallab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Futkarshthedev%2Flocallab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futkarshthedev%2Flocallab/lists"}