<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Egor Karpovich</title>
    <description>The latest articles on DEV Community by Egor Karpovich (@egorceo).</description>
    <link>https://dev.to/egorceo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3767471%2F277a0e90-a405-4aba-b92a-05c37b5503eb.png</url>
      <title>DEV Community: Egor Karpovich</title>
      <link>https://dev.to/egorceo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/egorceo"/>
    <language>en</language>
    <item>
      <title>MCP TravelCode: Let AI Assistants Search Flights and Book Hotels</title>
      <dc:creator>Egor Karpovich</dc:creator>
      <pubDate>Thu, 02 Apr 2026 01:04:30 +0000</pubDate>
      <link>https://dev.to/egorceo/mcp-travelcode-let-ai-assistants-search-flights-and-book-hotels-566l</link>
      <guid>https://dev.to/egorceo/mcp-travelcode-let-ai-assistants-search-flights-and-book-hotels-566l</guid>
      <description>&lt;p&gt;We just open-sourced &lt;strong&gt;MCP TravelCode&lt;/strong&gt; — a &lt;a href="https://modelcontextprotocol.io" rel="noopener noreferrer"&gt;Model Context Protocol&lt;/a&gt; server that connects AI assistants to the &lt;a href="https://travel-code.com" rel="noopener noreferrer"&gt;Travel Code&lt;/a&gt; corporate travel API.&lt;/p&gt;

&lt;p&gt;Your AI assistant can now search for flights, book hotels, manage orders, and track flight status — all through natural language conversations.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is MCP?
&lt;/h2&gt;

&lt;p&gt;Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external tools and data sources. Think of it as USB-C for AI — one protocol, universal connectivity.&lt;/p&gt;

&lt;p&gt;MCP TravelCode implements this standard for corporate travel, giving any compatible AI client access to real travel infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔍 &lt;strong&gt;Flight search&lt;/strong&gt; — multi-city, one-way, round-trip with cabin class and passenger filters&lt;/li&gt;
&lt;li&gt;🏨 &lt;strong&gt;Hotel search&lt;/strong&gt; — star rating, meal plans, refundability, price filters with SSE streaming&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Flight status&lt;/strong&gt; — real-time tracking with delays, gates, terminals, and aircraft info&lt;/li&gt;
&lt;li&gt;📈 &lt;strong&gt;Delay statistics&lt;/strong&gt; — historical delay and cancellation data for flights and airports&lt;/li&gt;
&lt;li&gt;📋 &lt;strong&gt;Order management&lt;/strong&gt; — create, cancel, modify bookings; check cancellation conditions&lt;/li&gt;
&lt;li&gt;🌍 &lt;strong&gt;Airport &amp;amp; airline data&lt;/strong&gt; — search by name, city, IATA/ICAO code&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security
&lt;/h2&gt;

&lt;p&gt;Authentication via &lt;strong&gt;OAuth 2.1 + PKCE&lt;/strong&gt; — secure browser-based authorization with automatic token refresh. No API keys stored in config files.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;p&gt;Setup takes a single command. First, authenticate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx mcp-travelcode-auth auth
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then add to your AI client config (e.g., &lt;code&gt;claude_desktop_config.json&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"travelcode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"mcp-travelcode"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For Claude Code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude mcp add travelcode &lt;span class="nt"&gt;--&lt;/span&gt; npx mcp-travelcode
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Supported Clients
&lt;/h2&gt;

&lt;p&gt;MCP TravelCode works with all major AI clients:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Client&lt;/th&gt;
&lt;th&gt;Transport&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ChatGPT Desktop&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Desktop&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Tested&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Tested&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Copilot&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Tested&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windsurf&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VS Code&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JetBrains IDEs&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zed&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cline&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Continue&lt;/td&gt;
&lt;td&gt;stdio&lt;/td&gt;
&lt;td&gt;✅ Compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two transport modes: &lt;strong&gt;stdio&lt;/strong&gt; (local) and &lt;strong&gt;HTTP/SSE&lt;/strong&gt; (remote).&lt;/p&gt;

&lt;h2&gt;
  
  
  Example Conversation
&lt;/h2&gt;

&lt;p&gt;You: &lt;em&gt;Find me flights from Amsterdam to London next Friday, economy class&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;AI: &lt;em&gt;Searches the Travel Code API, returns real-time results with prices, times, and airlines&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You: &lt;em&gt;Book the KLM flight at 9:15 AM&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;AI: &lt;em&gt;Creates the booking through the API&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That's it. Natural language → real travel actions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/egorceo/mcp-travelcode" rel="noopener noreferrer"&gt;github.com/egorceo/mcp-travelcode&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;npm&lt;/strong&gt;: &lt;a href="https://www.npmjs.com/package/mcp-travelcode" rel="noopener noreferrer"&gt;npmjs.com/package/mcp-travelcode&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Announcement&lt;/strong&gt;: &lt;a href="https://travel-code.com/news/mcp-travelcode-ai-travel-assistant" rel="noopener noreferrer"&gt;travel-code.com/news/mcp-travelcode-ai-travel-assistant&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MIT license. 577+ monthly npm downloads.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built by &lt;a href="https://travel-code.com" rel="noopener noreferrer"&gt;Travel Code&lt;/a&gt; — AI-powered corporate travel management.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>opensource</category>
      <category>travel</category>
    </item>
    <item>
      <title>I Run a Travel SaaS With 12 AI Agents and 48 Cron Jobs on OpenClaw. Here's My Exact Setup.</title>
      <dc:creator>Egor Karpovich</dc:creator>
      <pubDate>Wed, 18 Feb 2026 14:43:09 +0000</pubDate>
      <link>https://dev.to/egorceo/i-run-a-travel-saas-with-12-ai-agents-and-48-cron-jobs-on-openclaw-heres-my-exact-setup-264h</link>
      <guid>https://dev.to/egorceo/i-run-a-travel-saas-with-12-ai-agents-and-48-cron-jobs-on-openclaw-heres-my-exact-setup-264h</guid>
      <description>&lt;p&gt;No fluff. No "imagine a world where..." Real architecture, real costs, real failures.&lt;/p&gt;

&lt;p&gt;I'm the co-founder of &lt;a href="https://travel-code.com" rel="noopener noreferrer"&gt;Travel Code&lt;/a&gt; — a corporate travel management platform. Five weeks ago I started building an army of AI agents on &lt;a href="https://github.com/openclaw/openclaw" rel="noopener noreferrer"&gt;OpenClaw&lt;/a&gt;. Today I have 12 agents, 48 automated cron jobs, a $92K paper trading portfolio managed by one of them, and a GTM pipeline that scrapes 7,200+ competitor reviews to find sales leads.&lt;/p&gt;

&lt;p&gt;This is exactly how it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;p&gt;Everything runs on &lt;a href="https://github.com/openclaw/openclaw" rel="noopener noreferrer"&gt;OpenClaw&lt;/a&gt; — an open-source AI assistant framework. It's the runtime, the scheduler, and the communication layer. Each agent gets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A personality file&lt;/strong&gt; (SOUL.md — defines who the agent is, how it talks, what it cares about)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistent memory&lt;/strong&gt; (markdown files + LanceDB vector search — the agent remembers everything)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Its own Telegram group&lt;/strong&gt; (this is the UI — I check agents like Slack channels)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cron jobs&lt;/strong&gt; (heartbeats, daily tasks, weekly reports — all staggered to avoid crashes)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt; (installable plugins from ClawHub — SEO tools, CRM connectors, social APIs, scraping kits)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One Linux VPS (4 vCPU, 16 GB RAM). One OpenClaw gateway process. 12 agents sharing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Staggered Crons Matter (Learned the Hard Way)
&lt;/h2&gt;

&lt;p&gt;Nobody tells you this: if you schedule 12 agents to wake up at the same time, everything crashes. The server runs out of memory, processes hang, and you're SSH-ing in at 2 AM to restart everything.&lt;/p&gt;

&lt;p&gt;My heartbeats are staggered at 5-minute intervals:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:00 — Lobster (coordinator)
:05 — DevBot
:10 — CFO
:15 — Mailer
:20 — SEO
:25 — Analyst
:30 — Trader
:35 — Sales
:40 — SMM
:45 — PR
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each heartbeat runs on &lt;strong&gt;Ollama (qwen2.5:3b)&lt;/strong&gt; — a local model on the same server. Zero API cost. The agent wakes up, checks its task queue, and goes back to sleep. It only burns Claude tokens when there's actual work to do.&lt;/p&gt;

&lt;p&gt;Why a local model for heartbeats? Because heartbeats fire every hour for every agent. That's 120+ API calls per day just for "do I have work?" — at Claude's pricing, that's pure waste. Ollama handles it for free.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Agents (And What They Actually Do)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🦞 Lobster — The Coordinator
&lt;/h3&gt;

&lt;p&gt;My personal assistant and the one managing everyone else. Runs a daily standup at 4 AM UTC — collects status from all agents and sends me a single summary. That's my "management overhead."&lt;/p&gt;

&lt;p&gt;Also handles cross-agent routing: when Sales finds a hot lead, Lobster can loop in Mailer for outreach and PR for media angle.&lt;/p&gt;

&lt;h3&gt;
  
  
  💰 Sales Agent — The One That Writes Its Own Code
&lt;/h3&gt;

&lt;p&gt;This is probably the most insane agent. We built our own &lt;strong&gt;GTM OS&lt;/strong&gt; (Go-To-Market Operating System) — a full platform for lead generation, competitor review scraping, LinkedIn enrichment, and outreach automation.&lt;/p&gt;

&lt;p&gt;Then I gave the Sales agent developer skills.&lt;/p&gt;

&lt;p&gt;Now it improves its own platform. It added qualification fields to the database. Built a bulk PATCH endpoint. Classified 7,229 reviews into hot/warm/cold. Added new API filters. When it needed a LinkedIn scraper and Apify was too expensive, it asked DevBot to build one — DevBot deployed a self-hosted FastAPI scraper on a separate server the same day. Sales started using it immediately.&lt;/p&gt;

&lt;p&gt;It has 15 skills installed — from Apollo and HubSpot CRM connectors to cold email generators, Google Ads, and a Twenty CRM integration.&lt;/p&gt;

&lt;p&gt;The numbers: &lt;strong&gt;7,229 competitor reviews&lt;/strong&gt; scraped across Navan, TravelPerk, Egencia, and 12 other competitors. &lt;strong&gt;73 hot leads&lt;/strong&gt; (unhappy decision-makers at competitors). &lt;strong&gt;255 warm leads&lt;/strong&gt; in pipeline. All found and qualified automatically.&lt;/p&gt;

&lt;p&gt;The morning pipeline runs at 6 AM. Afternoon enrichment at 3 PM. Evening report at 10 PM. Three times a day, zero human involvement.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔍 SEO Agent — Same Story, Different Platform
&lt;/h3&gt;

&lt;p&gt;We have a separate &lt;strong&gt;SEO OS&lt;/strong&gt; — a system for managing projects, content, GEO (Generative Engine Optimization), and keyword tracking at seo.travel-code.com. The SEO agent sits on top of it with skills for Google Search Console, schema markup, geo-optimization, and competitor analysis. It analyzes what needs to be done and executes.&lt;/p&gt;

&lt;p&gt;I added my colleague Andrey to the SEO Telegram group. Now he works directly with the agent — gives it tasks, reviews its reports, discusses strategy. The agent became a team member, not just my tool.&lt;/p&gt;

&lt;h3&gt;
  
  
  📱 SMM Agent — Content Machine
&lt;/h3&gt;

&lt;p&gt;The SMM agent monitors industry news, adapts it for our ICP (ideal customer profile), and publishes across all channels — Twitter/X via API, LinkedIn, Dev.to. It has skills for the X algorithm, tweet idea generation, listing swarm (directory submissions), and content marketing.&lt;/p&gt;

&lt;p&gt;It doesn't just schedule posts. It finds trending topics in corporate travel, rewrites them from our angle, and distributes across every platform where our audience lives.&lt;/p&gt;

&lt;h3&gt;
  
  
  📈 Trader — Portfolio Manager
&lt;/h3&gt;

&lt;p&gt;Manages a $92K paper trading portfolio on Alpaca. Runs every hour during market hours. Strict rules: -20% stop-loss, take 50% profit at +10%, stocks only, 80% invested / 20% cash target.&lt;/p&gt;

&lt;p&gt;Current positions: NVDA, META, AAPL, GOOGL, MSFT, SPY, QQQ, AMD. It monitors, logs everything to a trading journal, and only alerts me when something crosses a threshold.&lt;/p&gt;

&lt;p&gt;Pre-market research at 8 AM EST. Nightly self-learning where it studies new algo-trading strategies. Skills: multi-factor strategy analysis, SEC insider trading data via OpenInsider.&lt;/p&gt;

&lt;h3&gt;
  
  
  📰 PR Agent
&lt;/h3&gt;

&lt;p&gt;Scans journalist request platforms (HARO, Qwoted, SourceBottle) three times a day. Posts to Forbes Business Council three times a week via browser automation. Has skills for Reddit, SEO optimization, cold email, content creation, personal branding, campaign orchestration.&lt;/p&gt;

&lt;p&gt;Real result: landed a pitch into Kiplinger's within hours of the request going live.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠 DevBot — The Builder
&lt;/h3&gt;

&lt;p&gt;35 skills. Docker management, API development, database operations, browser automation (Stagehand, Camoufox stealth), scraping (Firecrawl, deep-scraper, Apify, PhantomBuster), DNS/networking, SSH tunneling, React/Next.js, 2Captcha. When other agents need code — they ask DevBot.&lt;/p&gt;

&lt;p&gt;The LinkedIn scraper that Sales depends on? DevBot built and deployed it as a FastAPI microservice in Docker.&lt;/p&gt;

&lt;h3&gt;
  
  
  📧 Mailer — 30 Skills Deep
&lt;/h3&gt;

&lt;p&gt;Newsletter generation, SEO article writing, landing page creation, cold email, Brevo integration, Google Ads, HubSpot, Bluesky, Typefully, YC-style cold outreach templates. This agent doesn't just send emails — it's a full marketing operations toolkit.&lt;/p&gt;

&lt;h3&gt;
  
  
  💼 CFO
&lt;/h3&gt;

&lt;p&gt;Financial modeling with Charlie CFO framework, expense tracking, Plaid integration, tax analysis. Monitors burn rate and unit economics.&lt;/p&gt;

&lt;h3&gt;
  
  
  📊 Analyst
&lt;/h3&gt;

&lt;p&gt;Deep research, competitive analysis, flight search (Jinko), news aggregation, Perplexity integration. Runs weekly deep dives across 12 competitors — Navan, TravelPerk, Spotnana, Ramp, Brex, Egencia. Recent finding: Brex acquired by Capital One for $5.15B (down from $12B peak) — that intel became a sales angle the same day.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Architecture (Current Setup)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌──────────────────────────────┐
│   OpenClaw Gateway           │  ← coordination + API calls
│   VPS: 4 vCPU, 16 GB RAM    │
│   + Ollama (qwen2.5:3b)     │
│   + LanceDB (vector memory)  │
└──────────────┬───────────────┘
               │
          Tailscale VPN
               │
        ┌──────▼──────┐
        │ Browserbase  │  ← cloud headless browsers
        │ (anti-detect)│     for Forbes, directories, scraping
        └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The key insight:&lt;/strong&gt; 90% of agent work is an API call to Anthropic → get text → send to Telegram. The server barely matters — all the heavy lifting is on Anthropic's side. Heartbeats, inbox checks, web searches — that's milliseconds of CPU.&lt;/p&gt;

&lt;p&gt;The expensive part is &lt;strong&gt;browser automation.&lt;/strong&gt; That's where architecture matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Future Architecture (With Mac Mini)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌──────────────────────────────┐
│   OpenClaw Gateway           │  ← stays one, lightweight
│   VPS (always-on)            │
└──────────────┬───────────────┘
               │
          Tailscale VPN
               │
    ┌──────────┼──────────────┐
    │          │              │
┌───▼──┐  ┌───▼────┐  ┌─────▼────────┐
│Ollama│  │Mac Mini│  │GTM-OS Server │
│(GPU  │  │(node   │  │(sales        │
│server│  │host +  │  │pipeline)     │
│      │  │browser)│  │              │
└──────┘  └────────┘  └──────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you run browser automation from a VPS, you hit Cloudflare, CAPTCHAs, and IP bans constantly. Residential proxies cost money and still get blocked 30-40% of the time.&lt;/p&gt;

&lt;p&gt;OpenClaw has a "node host" feature — install it on a Mac Mini at home, connect via Tailscale, and agents browse the internet through a real residential IP. No proxy needed. Cloudflare thinks it's a human on Chrome. The Mac Mini costs $500 once and pays for itself in a month of saved proxy costs.&lt;/p&gt;

&lt;p&gt;For 50 agents: gateway stays one (lightweight coordination), Ollama moves to a GPU server, browser tasks go through the Mac Mini, heavy compute spins up ephemeral containers on fly.io or DO App Platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why LanceDB?
&lt;/h3&gt;

&lt;p&gt;Free. Runs locally. Semantic search over agent memory — find relevant context from weeks ago without scanning every file. No cloud vector DB subscription.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Tailscale?
&lt;/h3&gt;

&lt;p&gt;Three devices. Closed VPN. Zero-config networking. The VPS, Mac Mini, and GTM server all see each other. Free tier covers it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent-to-Agent Communication
&lt;/h2&gt;

&lt;p&gt;Three mechanisms:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Direct messages.&lt;/strong&gt; One agent sends a message to another's session. PR asks Analyst for market data. Sales asks DevBot to build a scraper.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Task queue (Clawe on Convex).&lt;/strong&gt; Agents post tasks, others claim them based on role. A task like "write content about Brex acquisition" gets posted, SMM claims it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Heartbeat-based async.&lt;/strong&gt; Critical: agents don't wake up on incoming messages (that would burn tokens all day). They wake up on their hourly heartbeat cron, check the queue, process anything waiting, and sleep again.&lt;/p&gt;

&lt;p&gt;Agent-to-agent communication is async by design. When PR sends a request to Analyst, it might take up to an hour (next heartbeat). That's fine. Most tasks don't need real-time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Self-Learning and Self-Improving
&lt;/h2&gt;

&lt;p&gt;Every agent has a weekly self-learning cron (Tuesday &amp;amp; Friday, staggered 15 minutes apart):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trader studies algo strategies on r/algotrading and Quantocracy&lt;/li&gt;
&lt;li&gt;Sales researches outbound tactics on SaaStr and Gong Labs&lt;/li&gt;
&lt;li&gt;SEO checks algorithm updates and GEO techniques&lt;/li&gt;
&lt;li&gt;PR reads PRWeek and Muck Rack for new media tactics&lt;/li&gt;
&lt;li&gt;DevBot scans Hacker News and GitHub for new tools&lt;/li&gt;
&lt;li&gt;SMM studies LinkedIn algorithm changes and viral content patterns&lt;/li&gt;
&lt;li&gt;CFO analyzes SaaS benchmarks on Baremetrics and ChartMogul&lt;/li&gt;
&lt;li&gt;Mailer reads newsletter growth tactics on Beehiiv and Litmus blogs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They update their own knowledge files. On &lt;strong&gt;Friday at 4 PM&lt;/strong&gt;, Lobster runs a &lt;strong&gt;cross-agent knowledge digest&lt;/strong&gt; — finds overlaps, contradictions, and connections between what agents learned in different domains.&lt;/p&gt;

&lt;p&gt;Then on &lt;strong&gt;Friday at 5 PM&lt;/strong&gt;, a cron retrospective analyzes all 48 cron jobs — which ones delivered value, which ones wasted tokens, what should change. The system improves itself weekly.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Team Works With Them
&lt;/h2&gt;

&lt;p&gt;This surprised me the most. The agents became team members.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Andrey talks directly to the SEO agent — gives tasks, reviews reports&lt;/li&gt;
&lt;li&gt;The dev team interacts with DevBot for code reviews and deployment help&lt;/li&gt;
&lt;li&gt;Sales managers get automated lead distributions every morning via email — sorted by language and region, with a different motivational sales quote each day&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I added colleagues to the agent Telegram groups. They don't need to know it's an AI. They just... work with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Doesn't Work (Yet)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reddit blocks server IPs.&lt;/strong&gt; Even Browserbase with residential proxies gets caught. Had to ask a human to post manually.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare-protected sites&lt;/strong&gt; need the Mac Mini. No cloud browser service fully bypasses them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Device token mismatches&lt;/strong&gt; between root/user configs caused a full day of debugging. Silent failures are the worst.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rate limits cascade.&lt;/strong&gt; When Anthropic API hits limits, all agents fail simultaneously. Fixed by switching to Max subscription.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agents can't build relationships.&lt;/strong&gt; They find journalists, draft pitches, submit them. But the actual human connection — that's still my job.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Numbers
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Cost/Month&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;VPS (4 vCPU, 16 GB RAM)&lt;/td&gt;
&lt;td&gt;$48&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Max subscription&lt;/td&gt;
&lt;td&gt;$200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ollama (local, heartbeats)&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LanceDB (local, vector memory)&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tailscale (3 devices)&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Browserbase&lt;/td&gt;
&lt;td&gt;~$50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;APIs (Apify, FullEnrich, etc.)&lt;/td&gt;
&lt;td&gt;~$50-100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~$350-400/mo&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;My first week without the subscription: &lt;strong&gt;$1,000 in five days&lt;/strong&gt; on API tokens alone. The Max subscription with OAuth token cut costs dramatically — I always have Opus now, and limits are subscription-based instead of pay-per-token.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxjn9dha1qfcrf659am1r.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxjn9dha1qfcrf659am1r.jpeg" alt=" " width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The New Job Title
&lt;/h2&gt;

&lt;p&gt;Here's my prediction for the next big role in tech: &lt;strong&gt;"The person who manages agents and loads information into them."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's not prompt engineering. It's not AI development. It's operational management of AI workers — configuring their personalities, maintaining their memory, building their cron schedules, connecting them to the right tools and platforms, and feeding them the context they need to do good work.&lt;/p&gt;

&lt;p&gt;I spend maybe 30 minutes a day on this now. Scanning Telegram groups, approving a pitch, correcting a sales email, adding context to an agent's knowledge base. The agents do the other 23.5 hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Plan: 50 Agents
&lt;/h2&gt;

&lt;p&gt;We're heading to 50. Not because it's a round number — because there are that many distinct functions in a startup that can be automated to some degree.&lt;/p&gt;

&lt;p&gt;We've already started replacing people who don't adopt AI. That sounds harsh, but the math is simple: when an SEO agent can research, plan, and draft in 30 minutes what took a contractor a full day — and that contractor refuses to use AI tools to match the speed — the economics don't work.&lt;/p&gt;

&lt;p&gt;The future isn't AI replacing humans entirely. It's humans who use AI replacing humans who don't.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Start
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install &lt;a href="https://github.com/openclaw/openclaw" rel="noopener noreferrer"&gt;OpenClaw&lt;/a&gt;.&lt;/strong&gt; One server, one gateway. Start with a single agent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Telegram as the UI.&lt;/strong&gt; Give each agent its own group chat. Cheapest, most accessible interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama for heartbeats.&lt;/strong&gt; qwen2.5:3b locally. Zero API cost for the "do I have work?" checks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stagger everything.&lt;/strong&gt; 5-minute gaps between crons. Learn from my crashes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Give agents their own platforms.&lt;/strong&gt; Don't just give them API access — give them an OS to operate. GTM OS for sales. SEO OS for content. Let agents build on top.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add your team.&lt;/strong&gt; The real power is when your human colleagues start working with agents directly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accept 80%.&lt;/strong&gt; Agents do 80% of the work at 80% quality. You do the 20% that requires taste, judgment, and human connection.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;I'm building this at &lt;a href="https://travel-code.com" rel="noopener noreferrer"&gt;Travel Code&lt;/a&gt; — AI-powered corporate travel management.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you're building multi-agent systems, DM me on &lt;a href="https://x.com/egorceo" rel="noopener noreferrer"&gt;X&lt;/a&gt; or &lt;a href="https://linkedin.com/in/egor-karpovich/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;. I've made most of the mistakes already — happy to save you the $1,000 learning curve.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>automation</category>
      <category>saas</category>
    </item>
    <item>
      <title>Why I Open-Sourced My LinkedIn AI Assistant</title>
      <dc:creator>Egor Karpovich</dc:creator>
      <pubDate>Mon, 16 Feb 2026 18:24:29 +0000</pubDate>
      <link>https://dev.to/egorceo/why-i-open-sourced-my-linkedin-ai-assistant-4hk2</link>
      <guid>https://dev.to/egorceo/why-i-open-sourced-my-linkedin-ai-assistant-4hk2</guid>
      <description>&lt;p&gt;I built an AI-powered LinkedIn comment assistant as a SaaS product. Then I gave it all away for free. Here's why — and how it works under the hood.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is LiPilot?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://lipilot.com" rel="noopener noreferrer"&gt;LiPilot&lt;/a&gt; is a Chrome extension that helps you write better LinkedIn comments, replies, and DMs using AI. It sits right inside your LinkedIn feed, reads the context of a post (including images), and suggests a thoughtful comment in &lt;em&gt;your&lt;/em&gt; voice — not generic ChatGPT-speak.&lt;/p&gt;

&lt;p&gt;You pick your LLM provider (OpenAI, Anthropic, Gemini, or even a local Ollama instance), plug in your API key, and you're set. No account creation. No subscription. No server in between.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Went From Commercial to Open-Source
&lt;/h2&gt;

&lt;p&gt;I originally built LiPilot as a paid tool. The plan was straightforward: freemium Chrome extension, usage-based pricing, the usual SaaS playbook.&lt;/p&gt;

&lt;p&gt;But as I used it myself and watched others interact with similar tools, something felt off. Most AI writing assistants for LinkedIn are black boxes — your data flows through someone else's server, your writing patterns get stored who-knows-where, and you're paying a monthly fee for what is essentially an API call wrapper.&lt;/p&gt;

&lt;p&gt;I'm a co-founder of &lt;a href="https://travel-code.com" rel="noopener noreferrer"&gt;Travel Code&lt;/a&gt;, an AI-powered corporate travel platform. That's my main business. LiPilot was a side project born out of a real need: I spend a lot of time on LinkedIn, and I wanted to engage more without it eating hours of my day.&lt;/p&gt;

&lt;p&gt;So I made a decision: &lt;strong&gt;AI tools that help professionals communicate should be free and private.&lt;/strong&gt; I open-sourced the entire thing under the MIT license.&lt;/p&gt;

&lt;p&gt;No catch. No "open core" with paid features. The full product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Overview
&lt;/h2&gt;

&lt;p&gt;LiPilot is a standard Chrome Extension v3 (Manifest V3) built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React 18&lt;/strong&gt; for the UI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vite&lt;/strong&gt; for builds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS&lt;/strong&gt; for styling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TypeScript&lt;/strong&gt; throughout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architecture is intentionally simple. There's no backend server. The extension injects a content script into LinkedIn pages, renders its UI via shadow DOM (to avoid CSS conflicts), and communicates directly with your chosen LLM provider's API from the browser.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User's Browser
├── Content Script (injected into linkedin.com)
│   ├── Post/comment context extraction
│   ├── Shadow DOM UI overlay
│   └── Image analysis (multimodal)
├── Background Service Worker
│   ├── LLM API calls (OpenAI / Anthropic / Gemini / Ollama)
│   └── Voice profile storage (chrome.storage.local)
└── Options Page
    └── Provider config, voice settings, preferences
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All LLM calls go directly from the service worker to the provider API. Your API key stays in &lt;code&gt;chrome.storage.local&lt;/code&gt;. Nothing routes through our servers because there are no servers.&lt;/p&gt;

&lt;p&gt;Supporting multiple providers was a deliberate choice. If you want to use a local Ollama model for complete privacy, you can. If you prefer Claude or GPT-4, just swap the config. The prompt engineering layer is provider-agnostic.&lt;/p&gt;

&lt;h2&gt;
  
  
  How "Learn Your Voice" Works
&lt;/h2&gt;

&lt;p&gt;This is the feature I'm most proud of. Most AI writing tools produce output that sounds like... an AI writing tool. LiPilot learns how &lt;em&gt;you&lt;/em&gt; actually communicate.&lt;/p&gt;

&lt;p&gt;Here's the mechanism: every time LiPilot suggests a comment and you edit it before posting, the extension captures that delta. Over time, it builds a communication style profile — your preferred tone, sentence structure patterns, phrases you gravitate toward, and things you consistently remove.&lt;/p&gt;

&lt;p&gt;This profile is stored entirely in &lt;code&gt;chrome.storage.local&lt;/code&gt; and gets injected into the system prompt when generating suggestions. The result: after a week or two of use, suggestions start sounding like you wrote them, not like a language model did.&lt;/p&gt;

&lt;p&gt;No training data leaves your machine. The profile never hits a server. It's your voice, kept private.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;p&gt;Beyond basic comment generation, LiPilot packs a few things I haven't seen in other tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multimodal awareness&lt;/strong&gt; — If a post contains images, LiPilot analyzes them via the vision capabilities of your chosen model. It won't suggest "Great post!" on an infographic it can't see.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thread-aware replies&lt;/strong&gt; — When replying to a comment within a thread, the extension captures the full conversation context, not just the top-level post.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DM co-pilot&lt;/strong&gt; — Works in LinkedIn messaging too. Suggests responses based on conversation history.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Comment scoring&lt;/strong&gt; — Before you post, LiPilot scores your comment on relevance and engagement potential. Useful for catching low-effort responses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Service offer integration&lt;/strong&gt; — If you configure your professional services, LiPilot can naturally weave relevant context into comments where appropriate (without being spammy — it scores for that too).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Privacy First
&lt;/h2&gt;

&lt;p&gt;Let me be explicit about what LiPilot does &lt;em&gt;not&lt;/em&gt; do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❌ No account required&lt;/li&gt;
&lt;li&gt;❌ No analytics or tracking&lt;/li&gt;
&lt;li&gt;❌ No data collection&lt;/li&gt;
&lt;li&gt;❌ No server-side processing&lt;/li&gt;
&lt;li&gt;❌ No cookies or fingerprinting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your LinkedIn content, your API keys, your voice profile — everything stays in your browser's local storage. The source code is MIT-licensed and fully auditable. If you don't trust me, read the code. That's the point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install in 2 Minutes
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/egorceo/lipilot.git
&lt;span class="nb"&gt;cd &lt;/span&gt;lipilot
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then in Chrome:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to &lt;code&gt;chrome://extensions&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Enable "Developer mode"&lt;/li&gt;
&lt;li&gt;Click "Load unpacked"&lt;/li&gt;
&lt;li&gt;Select the &lt;code&gt;dist&lt;/code&gt; folder&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Open LinkedIn, and you'll see LiPilot's UI appear on posts. Configure your LLM provider in the extension options, and you're ready to go.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;LiPilot is fully functional today, but there's plenty of room to grow. Some things on my radar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Firefox support&lt;/li&gt;
&lt;li&gt;More granular voice profile controls&lt;/li&gt;
&lt;li&gt;Export/import of voice profiles&lt;/li&gt;
&lt;li&gt;Better Ollama model recommendations for local use&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Contributions are very welcome. It's a clean React + TypeScript codebase — easy to jump into.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It Out
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/egorceo/lipilot" rel="noopener noreferrer"&gt;github.com/egorceo/lipilot&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://lipilot.com" rel="noopener noreferrer"&gt;lipilot.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you find it useful, star the repo. If you find a bug, open an issue. If you have ideas, PRs are open.&lt;/p&gt;

&lt;p&gt;I'd especially love feedback from folks who are active on LinkedIn and have opinions about AI-assisted writing. What feels helpful vs. what feels fake? That's the line I'm trying to walk.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I'm Egor Karpovich, co-founder of &lt;a href="https://travel-code.com" rel="noopener noreferrer"&gt;Travel Code&lt;/a&gt;. LiPilot is a side project supported by Travel Code. Hit me up on &lt;a href="https://github.com/egorceo" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; or LinkedIn if you want to chat about it.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>chrome</category>
      <category>linkedin</category>
    </item>
    <item>
      <title>We Put Hiring on Hold: 23 People + 12 AI Agents</title>
      <dc:creator>Egor Karpovich</dc:creator>
      <pubDate>Thu, 12 Feb 2026 16:06:15 +0000</pubDate>
      <link>https://dev.to/egorceo/we-put-hiring-on-hold-23-people-12-ai-agents-l30</link>
      <guid>https://dev.to/egorceo/we-put-hiring-on-hold-23-people-12-ai-agents-l30</guid>
      <description>&lt;h1&gt;
  
  
  We Put Hiring on Hold: 23 People + 12 AI Agents
&lt;/h1&gt;

&lt;p&gt;In January 2026, we built our first AI agent.&lt;/p&gt;

&lt;p&gt;By February, we had 12.&lt;/p&gt;

&lt;p&gt;We cancelled 5 job offers.&lt;/p&gt;

&lt;p&gt;Here's what happened.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Hiring Crisis We Avoided
&lt;/h2&gt;

&lt;p&gt;We were about to hire:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Social media manager&lt;/strong&gt; ($80K)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SDR for outbound&lt;/strong&gt; ($70K)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content writer&lt;/strong&gt; ($65K)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Market analyst&lt;/strong&gt; ($85K)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Executive assistant&lt;/strong&gt; ($60K)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total:&lt;/strong&gt; ~$400K/year in salaries + benefits.&lt;/p&gt;

&lt;p&gt;Instead, we built AI agents using &lt;a href="https://openclaw.ai" rel="noopener noreferrer"&gt;OpenClaw&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; $500/month.&lt;/p&gt;




&lt;h2&gt;
  
  
  Meet Our AI Team
&lt;/h2&gt;

&lt;p&gt;Our 12 agents (as of Feb 2026):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Lobster&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Coordinator&lt;/td&gt;
&lt;td&gt;Team priorities, task routing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Trader&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Portfolio Mgmt&lt;/td&gt;
&lt;td&gt;Real-time trading, market monitoring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CFO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Finance&lt;/td&gt;
&lt;td&gt;Financial planning, reporting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DevBot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Engineering&lt;/td&gt;
&lt;td&gt;Code reviews, deployments, testing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SMM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Social Media&lt;/td&gt;
&lt;td&gt;LinkedIn, Twitter, Dev.to automation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SEO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Content&lt;/td&gt;
&lt;td&gt;Blog optimization, keyword research&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Director&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Video&lt;/td&gt;
&lt;td&gt;Video editing, production&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sales&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pipeline&lt;/td&gt;
&lt;td&gt;Lead qualification, outreach&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mailer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Newsletter&lt;/td&gt;
&lt;td&gt;Email campaigns, content creation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Analyst&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Research&lt;/td&gt;
&lt;td&gt;Market analysis, competitor tracking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Alisa&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Executive Asst&lt;/td&gt;
&lt;td&gt;Scheduling, admin, coordination&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Media&lt;/td&gt;
&lt;td&gt;Press outreach, announcements&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The crazy part?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They add skills to themselves every week.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We don't program every feature.&lt;/p&gt;

&lt;p&gt;They learn, adapt, improve autonomously.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Economics
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Traditional Hiring:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Salary: &lt;strong&gt;$400K/year&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Benefits: &lt;strong&gt;+30%&lt;/strong&gt; ($120K)&lt;/li&gt;
&lt;li&gt;Recruiting: &lt;strong&gt;~$50K&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Training: &lt;strong&gt;3-6 months&lt;/strong&gt; to productivity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total Year 1:&lt;/strong&gt; ~$570K&lt;/p&gt;




&lt;h3&gt;
  
  
  AI Agents:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Setup: &lt;strong&gt;1 month&lt;/strong&gt; (one-time)&lt;/li&gt;
&lt;li&gt;Running cost: &lt;strong&gt;$500/mo&lt;/strong&gt; ($6K/year)&lt;/li&gt;
&lt;li&gt;Training: &lt;strong&gt;Self-improving&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Availability: &lt;strong&gt;24/7/365&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total Year 1:&lt;/strong&gt; ~$6K&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ROI:&lt;/strong&gt; 95x&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Works in Practice
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Developers + Claude Code
&lt;/h3&gt;

&lt;p&gt;Our engineering team uses Claude Code as a pair programmer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write code &lt;strong&gt;3x faster&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Focus on architecture, not boilerplate&lt;/li&gt;
&lt;li&gt;Real-time code reviews from DevBot&lt;/li&gt;
&lt;li&gt;Automated testing and deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; Ship features in days, not weeks.&lt;/p&gt;




&lt;h3&gt;
  
  
  Sales + AI Qualification
&lt;/h3&gt;

&lt;p&gt;Sales team workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;AI scans 1000+ leads/week&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qualifies top 100 using ICP criteria&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Human SDRs focus on closing&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt; 40 hours/week on prospecting&lt;br&gt;&lt;br&gt;
&lt;strong&gt;After:&lt;/strong&gt; 40 hours/week on qualified conversations&lt;/p&gt;




&lt;h3&gt;
  
  
  Marketing + Automated Posting
&lt;/h3&gt;

&lt;p&gt;SMM agent handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt; posts (daily)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Twitter&lt;/strong&gt; threads (daily)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dev.to&lt;/strong&gt; articles (weekly)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engagement&lt;/strong&gt; monitoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt; Need 2 people&lt;br&gt;&lt;br&gt;
&lt;strong&gt;After:&lt;/strong&gt; 1 strategist + 1 AI agent&lt;/p&gt;




&lt;h2&gt;
  
  
  What About Layoffs?
&lt;/h2&gt;

&lt;p&gt;Yes, we will fire people.&lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;only those who refuse to adapt&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The New Reality
&lt;/h3&gt;

&lt;p&gt;In 2026, &lt;strong&gt;AI fluency is required&lt;/strong&gt; for every role.&lt;/p&gt;

&lt;p&gt;If you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❌ Won't learn AI tools&lt;/li&gt;
&lt;li&gt;❌ Resist automation&lt;/li&gt;
&lt;li&gt;❌ Insist on "the old way"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;You're choosing obsolescence.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Our team embraced AI.&lt;/p&gt;

&lt;p&gt;Those who didn't? They left on their own.&lt;/p&gt;

&lt;p&gt;This isn't about replacing humans.&lt;/p&gt;

&lt;p&gt;It's about humans who &lt;strong&gt;refuse to level up&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Travel Code Story
&lt;/h2&gt;

&lt;p&gt;We're building corporate travel management software at &lt;a href="https://travel-code.com" rel="noopener noreferrer"&gt;travel-code.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Our product got better &lt;strong&gt;because our team got augmented&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before AI Agents:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;23 people&lt;/li&gt;
&lt;li&gt;Shipping 2-3 features/month&lt;/li&gt;
&lt;li&gt;Manual social media&lt;/li&gt;
&lt;li&gt;Reactive sales&lt;/li&gt;
&lt;li&gt;Slow market research&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  After AI Agents:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;23 people + 12 agents&lt;/li&gt;
&lt;li&gt;Shipping 6-8 features/month&lt;/li&gt;
&lt;li&gt;Automated 3-platform posting&lt;/li&gt;
&lt;li&gt;Proactive lead qualification&lt;/li&gt;
&lt;li&gt;Real-time competitive intelligence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Same team. Double output.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Technical Stack
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Core Platform:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://openclaw.ai" rel="noopener noreferrer"&gt;OpenClaw&lt;/a&gt;&lt;/strong&gt; - AI agent orchestration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude API&lt;/strong&gt; - LLM backbone&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom prompts&lt;/strong&gt; - Role-specific behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Agent Architecture:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Request
    ↓
Lobster (coordinator)
    ↓
Route to specialist agent
    ↓
Execute + Learn
    ↓
Report back
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Self-Improving Loop:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Agent performs task&lt;/li&gt;
&lt;li&gt;Records success/failure&lt;/li&gt;
&lt;li&gt;Updates own prompts&lt;/li&gt;
&lt;li&gt;Improves next execution&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;No manual retraining needed.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Numbers
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Setup Time:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;First agent: &lt;strong&gt;2 weeks&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Agents 2-5: &lt;strong&gt;1 week each&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Agents 6-12: &lt;strong&gt;3-4 days each&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total investment:&lt;/strong&gt; ~6 weeks of eng time&lt;/p&gt;

&lt;h3&gt;
  
  
  Running Costs (monthly):
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;OpenClaw: &lt;strong&gt;$200/mo&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Claude API: &lt;strong&gt;~$250/mo&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Infrastructure: &lt;strong&gt;~$50/mo&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total:&lt;/strong&gt; $500/month for 12 agents&lt;/p&gt;

&lt;h3&gt;
  
  
  ROI Calculation:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Avoided hires: &lt;strong&gt;$400K/year&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Agent costs: &lt;strong&gt;$6K/year&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Savings:&lt;/strong&gt; $394K/year&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Payback period:&lt;/strong&gt; 2 weeks&lt;/p&gt;




&lt;h2&gt;
  
  
  The Future: Q1 2026 Goals
&lt;/h2&gt;

&lt;p&gt;By end of Q1:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;20+ agents&lt;/strong&gt; running&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Same 23 humans&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3x velocity&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;New agents in pipeline:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Customer Success&lt;/strong&gt; - onboarding automation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;QA&lt;/strong&gt; - automated testing suites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Legal&lt;/strong&gt; - contract review&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Finance&lt;/strong&gt; - expense categorization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HR&lt;/strong&gt; - recruiting coordination&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  For Other Founders
&lt;/h2&gt;

&lt;p&gt;This is the &lt;strong&gt;new leverage&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Year&lt;/th&gt;
&lt;th&gt;Strategy&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2010&lt;/td&gt;
&lt;td&gt;Outsource to freelancers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;Hire remote teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;Adopt SaaS tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Build your AI workforce&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Tools We Use:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://openclaw.ai" rel="noopener noreferrer"&gt;OpenClaw&lt;/a&gt;&lt;/strong&gt; - AI agent platform&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code&lt;/strong&gt; - Dev copilot&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom automation&lt;/strong&gt; - Internal scripts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Getting Started:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Identify repetitive tasks&lt;/strong&gt; (start small)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build first agent&lt;/strong&gt; (1-2 weeks)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Iterate based on results&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scale what works&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Don't try to replace everything at once.&lt;/p&gt;

&lt;p&gt;Start with &lt;strong&gt;one role&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Prove it works.&lt;/p&gt;

&lt;p&gt;Then scale.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Controversy
&lt;/h2&gt;

&lt;p&gt;This post will upset people.&lt;/p&gt;

&lt;p&gt;"You're firing humans!"&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;We're firing &lt;strong&gt;humans who refuse to adapt&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;There's a difference.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Reality Check:
&lt;/h3&gt;

&lt;p&gt;If you're a developer who won't use AI copilots.&lt;/p&gt;

&lt;p&gt;If you're a marketer who won't automate posting.&lt;/p&gt;

&lt;p&gt;If you're a salesperson who won't use AI qualification.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You're choosing to be 3x less productive.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And in a competitive market, that's a choice to be left behind.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;We're not anti-human.&lt;/p&gt;

&lt;p&gt;We're pro-productivity.&lt;/p&gt;

&lt;p&gt;Our &lt;strong&gt;23 people are happier&lt;/strong&gt; than ever:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Less grunt work&lt;/li&gt;
&lt;li&gt;More strategic thinking&lt;/li&gt;
&lt;li&gt;Better work-life balance&lt;/li&gt;
&lt;li&gt;Higher impact per person&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And &lt;strong&gt;Travel Code is shipping faster&lt;/strong&gt; than ever.&lt;/p&gt;

&lt;p&gt;This isn't the future.&lt;/p&gt;

&lt;p&gt;This is &lt;strong&gt;2026&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; The SMM agent wrote the first draft of this article. I edited it. That's exactly how it works.&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Travel Code:&lt;/strong&gt; &lt;a href="https://travel-code.com" rel="noopener noreferrer"&gt;travel-code.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://linkedin.com/in/egorceo" rel="noopener noreferrer"&gt;linkedin.com/in/egorceo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Twitter:&lt;/strong&gt; &lt;a href="https://twitter.com/egorceo" rel="noopener noreferrer"&gt;@egorceo&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to discuss AI agents for your company? DM me.&lt;/p&gt;




&lt;h1&gt;
  
  
  ai #automation #startup #saas #travel #futureofwork
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>startup</category>
      <category>saas</category>
    </item>
  </channel>
</rss>
