Getting Started
Welcome to MIMI! Just a few steps to start discovering high-intent customers from social media comment sections.
Step 1: Download & Install
Download the installer for your system from the official website:
- macOS: Download the .dmg file and drag the app into Applications
- Windows: Download the .exe installer and double-click to install
Step 2: Sign Up & Log In
First time here? Click "Sign up free" on the login page: verify with the SMS code sent to your phoneverify with the code sent to your email, then set your team name, team code, username and password.
Step 3: Create Your First Task
- Go to "Task Center" and click "New Task"
- Pick an acquisition method: "Collect comments & send DMs" or "Reply to comments"
- Pick a target platform (Douyin, Xiaohongshu, Bilibili, Weibo, X, YouTube, TikTok, Facebook)
- Enter search keywords (press Enter to add multiple)
- Describe your ideal customer profile (the more specific, the more accurate the AI)
Step 4: Start Collecting
- Go to "Acquisition" → "Search Acquisition" in the sidebar
- Add a platform account at the top left and log into the platform in the built-in browser
- Click "Launch All" โ the system searches, browses and collects comments automatically
Step 5: Review the Results
When collection finishes, open "Lead Management" to see the high-intent customers the AI found. You can:
- Review each lead's intent level and the AI's reasoning
- Generate personalized DM scripts for high-intent customers
- Send DMs in bulk and track replies automatically
- Contact info left by customers is captured automatically into "Contact Management"
Download & Install
The app supports both macOS and Windows desktops.
System Requirements
| Item | macOS | Windows |
|---|---|---|
| OS version | macOS 11 (Big Sur) or later | Windows 10 or later (64-bit) |
| Memory | At least 4GB (8GB recommended) | |
| Disk space | At least 500MB free | |
| Network | Stable internet connection | |
Installation
macOS
- Download the
.dmgpackage - Open it and drag the app icon into Applications
- If you see "cannot verify the developer" on first launch, right-click the app and choose "Open"
Windows
- Download the
.exeinstaller - Run it and follow the prompts (custom install directory supported)
- If SmartScreen warns you, click "More info" → "Run anyway"
Auto Update
The app checks for new versions on startup and downloads them in the background without interrupting your work:
- Downloading: the top status bar shows "v x.x.x downloading"
- Ready: the status bar shows "New version ready ยท Restart to update" โ click and confirm, and the app restarts to finish the update
- You can also check manually in "Settings → Version"
Sign Up & Log In
Self-registration is supported. Signing up creates both your team and your personal account; the login account format is username@teamcode.
Sign Up
Step 1: Verify your identity
- Enter your phone number and the SMS verification code
- Enter your email and the verification code sent to it
Step 2: Set up your team and account
- Team name: your company or team name
- Team code: a unique identifier (letters, digits, underscore, hyphen) used at login โ availability is checked in real time
- Username and password (at least 8 characters, entered twice)
After signing up you're logged in automatically and taken straight into the app โ no need to enter anything again. Your login account is username@teamcode (the username and team code you set during sign-up).
Log In
- Enter your team code and click "Next" (the system verifies the team exists)
- Enter your username and password and click "Log In"
With "Remember me" checked, credentials are encrypted with the operating system's secure storage (macOS Keychain / Windows Credential Manager) and auto-filled next time.
Forgot Password
Click "Forgot password?" on the login page, verify with the phone numberemail you registered with, then set a new password (at least 8 characters).
Forgot Team Code
Click "Forgot team code?" on the login page and verify with your registered phone numberemail to view your team code โ you can use it to log in with one click.
Team Member Accounts
The team owner can create login accounts for members in "Settings → Members":
- Fill in the member's username and initial password (nickname optional); the member logs in as
membername@teamcode - Owners can reset member passwords and remove members
- The member limit depends on your plan's seats โ the Members page shows "current N / limit M"
Change Password
After logging in, click "Change Password" in "Settings → Account" and enter your old and new passwords.
Platform Account Management
Manage multiple social accounts per platform โ each logs in independently without interfering with the others.
Capabilities
- Multi-account switching: add multiple accounts per platform and switch any time (the limit depends on your plan; once reached, the "Add account" button is disabled with a hint)
- Session isolation: each account uses its own browser partition โ cookies and login states never mix
- Renaming: give each account a label for easy identification
- Deletion: remove an account (and its local login state) individually, with confirmation
Adding an Account
- Open "Search Acquisition" or "Link Acquisition" and find the account switcher at the top left
- Click "Add account" and enter a label
- Log into the platform in the built-in browser
- Once logged in, the login state is saved in that account's isolated partition
Task Management
Tasks are the core unit of work. Each task represents one acquisition scenario, including the acquisition method, keywords, target customer description and collection settings.
Two Task Types
Collect comments & send DMs
Collect comments → AI intent analysis → generate DM scripts → auto-send DMs. For platforms that support DMs (Douyin, Bilibili, Weibo, X, TikTok, Facebook).
Reply to comments
Browse comments → AI intent filtering → auto-generate replies → reply in the comment section. Available on all platforms โ see "Comment-Reply Acquisition".
Creating a Task
- Go to "Task Center" and click "New Task"
- Fill in the task name (e.g. "Corporate Training โ Douyin")
- Pick the task type and target platform
- Enter search keywords (press Enter to add; multiple keywords are searched one by one)
- Pick an industry (9 available) โ the AI uses an industry-specific analysis model
- Describe your ideal customer in natural language (AI polish supported)
- (Optional) Intent criteria: high-intent signal words, exclude words, minimum followers
- (Optional) Comment filter: time range (last 3/7/14/30/90 days), region filter by province
- (Optional) Tune automation parameters (see table below)
- Configure the message template: AI personalization (default), or enable "Use Template Directly" for variable substitution without AI
AI Smart Fill
When creating a task, click "AI Smart Fill" at the top of the form and describe your business and goal in a sentence or two (e.g. "I run a kids' coding school and want to reach parents of 6-15-year-olds on Douyin"). The AI generates the task name, keywords, customer profile, signal words and scripts โ tick the fields you want and apply them to the form.
Automation Parameters
| Parameter | Default | Notes |
|---|---|---|
| Videos per keyword | 10 | Range 1-50 |
| Operation delay | 3~8 s | Random wait between videos, mimicking human pace |
| Daily DM limit | 30 | Range 1-200, avoids platform risk control (DM tasks) |
| DM send interval | 15~30 s | Random wait between DMs (DM tasks) |
| Daily reply limit | 50 | Range 1-500 (comment-reply tasks) |
| Active hours | 08:00~22:00 | Automation only runs within this window; starting outside it is blocked |
Task Status
A task can be in one of 6 states: Draft, Debugging, Ready, Running, Paused, Completed.
Real-time Task Stats
- Comments collected: total comments collected by this task
- Analyzed: comments analyzed by the AI
- High-intent leads: high-intent customers identified
- Contacted: leads that received a DM
- Replied: leads that replied
- Comments replied: replies posted in comment sections (comment-reply tasks)
Comment Collection
The app browses social platforms automatically in a built-in browser and collects comment data by intercepting API responses.
How It Works
Completely different from traditional scrapers โ the app uses CDP (Chrome DevTools Protocol):
- Opens platform pages normally in the built-in browser (just like manual browsing)
- When the page loads comments, the platform server returns the comment data
- The app intercepts these already-returned responses at the browser layer
- Comment content and user info are parsed and stored
No extra requests are sent and no data is modified.
Two Collection Entries
Search Acquisition
Searches the platform with the task's keywords, browsing videos/posts one by one and collecting comments. Best for large-scale prospecting.
Link Acquisition
Paste video/post links directly (click "+ Add Link" to add more; links must start with http:// or https://). The system navigates to each page and collects comments. Best for precise targeting โ e.g. a competitor's video or a viral post in your niche.
Collected Data Fields
| Field | Description |
|---|---|
| Comment content | The user's full comment text |
| Nickname / avatar | The commenter's nickname and avatar |
| User ID | Unique platform identifier |
| Follower count | Available on Douyin, Weibo, X, YouTube, TikTok, Facebook |
| IP region | Available on Douyin, Xiaohongshu, Bilibili, Weibo |
| Bio / signature | The commenter's bio (some platforms) |
| Likes / replies | Engagement on the comment |
| Comment time | When the comment was posted |
Automatic Deduplication
- Within a task, comments are deduplicated by "comment ID + user ID"
- Videos processed within the last 24 hours are not collected again
AI Intent Analysis
The app uses large language models to deeply analyze the purchase intent of every comment โ far beyond keyword matching.
Intent Levels
| Level | Description | Examples |
|---|---|---|
| High | Clear intent to buy or inquire | "How much?", "How do I buy?", "Link please" |
| Medium | Interested but not explicit | "Is it good?", "Does it work?", "OK for dry skin?" |
| Low | Generic comment, no buying signal | "Haha", "Looks great", "You're gorgeous" |
Why AI Beats Keywords
Unlike simple keyword matching, the AI understands context:
- "Where can I get this?" → High (no "how much" keyword needed)
- "I've used it, way too expensive" → Low (despite containing "expensive/price")
- "Recommend me the same one" → High (clear demand)
- "First time here and already sold" → Medium (interest, not explicit purchase)
Industry-Specific Analysis
9 built-in industry models, each with its own intent focus:
| Industry | Analysis focus |
|---|---|
| General | Generic analysis for any industry |
| Education & Training | Course pricing, enrollment, faculty, career prospects |
| E-commerce & Retail | Deals, shipping, product comparison, purchase links |
| Healthcare | Symptom inquiries, visit process, treatment plans |
| Real Estate | Prices, floor plans, neighborhood, mortgage policy |
| Finance & Investment | Returns, risk, insurance, account opening |
| Beauty & Cosmetics | Ingredients, skin fit, results, treatment pricing |
| Food & Dining | Location, dishes, delivery, reservations |
| Tech & Internet | Features, solutions, timelines, support |
Custom Intent Criteria
When creating a task you can customize intent judgment in three ways:
- Customer description: describe your ideal customer in natural language โ the AI matches commenters against it
- High-intent signal words: comments containing them are prioritized as high intent (e.g. "how much, how to sign up")
- Exclude words: comments containing them are marked low intent (e.g. "scam, spam")
Target: women with purchase intent for whitening skincare
Focus on: comments asking about price, where to buy, results
Exclude: competitor promos, ads, pure complaints
Analysis Quota
AI analysis is metered per comment: analyzing 1 comment consumes 1 quota unit. The system batches LLM calls internally, but quota is only deducted for comments actually analyzed โ failed batches are rolled back automatically. With "Use Template Directly" enabled, script generation consumes no AI quota. Quota comes from two sources:
- Plan daily quota: Free 50/day, Pro 5,000/day, Team 20,000/day
- Quota packs: purchased on demand, valid for 90 days, packs closest to expiry are consumed first
Lead Management
High-intent users automatically enter the lead pool โ fully trackable from discovery to conversion.
Lead Status Flow
- New Lead: high-intent user identified by the AI, awaiting follow-up
- Contacted: DM sent, awaiting reply
- Replied: the user replied (detected automatically)
- Converted: contact info obtained or deal reached
- Ignored: judged invalid, no further follow-up (restorable)
Filtering
- By status (New / Contacted / Replied / Converted / Ignored)
- By intent level (High / Medium)
- By task
- By source (DM / Comment Reply)
Lead Details
Each lead card includes:
- User info: nickname, follower count, IP region, platform
- The original comment and the AI verdict (intent level + reasoning)
- The AI-generated personalized DM script (editable)
- DM conversation history (multi-round tracking) and the latest reply
- AI reply analysis (extracted contact info, intent change, sentiment, suggested next step)
Common Actions
- Generate scripts: batch-generate DM scripts for selected new leads (AI generation or direct template, per task config)
- Batch DM: select multiple leads and send in one go โ the preview dialog lets you review each script and choose the sending account per platform
- Check DM replies: detect new replies on contacted leads with one click (see "Reply Detection & Follow-up")
- Generate / send follow-ups: keep nurturing leads that replied but haven't shared contact info
- Export: export leads to an Excel file
- On each card you can also set the status manually (Contacted / Replied / Converted / Ignore / Restore) or delete it
Acquisition Funnel
The top of the page shows the full-funnel numbers:
Comments โ Analyzed โ High Intent โ Contacted โ Converted
Counts and stage-to-stage conversion rates make it clear where to optimize.
Data Export
Click "Export" to download leads as an Excel (.xlsx) file with: platform, username, follower count, IP region, comment content, intent level, AI reasoning, status, generated script, DM conversation, comment time.
DM Outreach
Send personalized DMs to high-intent customers and convert prospects efficiently.
AI Script Generation
Each DM is generated from:
- The user's comment content (the core reference)
- The message template configured in your task or chosen from the template library
- The industry's tone (e.g. education leans professional, beauty leans friendly)
- The platform's DM length constraint (Douyin 80, Bilibili 100, Weibo 80, X 280, TikTok 80, Facebook 300 characters)
Every message is tailored to the user's comment โ natural and sincere, not ad-like.
Sending Flow
Single send
Click "Send DM" on a lead card โ the app switches to the "Send DMs" page and executes automatically.
Batch send
- Select multiple "New Lead" entries (scripts must be generated)
- Click "Batch DM" โ a preview dialog shows each message and lets you pick the sending account per platform
- Confirm to enter the "Send DMs" page, where the system executes one by one
The Send DMs Page
"Acquisition → Send DMs" is the sending console. The system automates "open profile → open DM window → type → send" in the built-in browser:
- Messages go out one at a time with a random interval (default 15~30 s, configurable per task)
- Live stats: succeeded / failed / refused
- Successfully messaged leads are marked "Contacted" automatically, with the message logged to the conversation
- While sending, the sidebar shows "Sending DMs โ please stay on this page"
Sending Protections
- Daily limit: enforced per task ("Daily DM limit", default 30); excess leads are skipped until the next day
- Active hours: sends only within the task's configured window
- Auto pause: the batch pauses automatically on login expiry, platform risk control, or repeated consecutive failures, with guidance on what to do
- Refusal detection: "recipient only accepts DMs from people they follow" is counted separately as refused and doesn't affect the rest
Comment-Reply Acquisition
Besides DMs, the app can reply to high-intent users directly in the comment section โ the primary outreach channel on platforms without DMs (Xiaohongshu, YouTube), and great for public engagement.
Workflow
- Create a task with the "Reply to comments" type
- Click "Launch All" in "Search Acquisition" or "Link Acquisition"
- The system browses videos/posts while the AI filters comment intent in real time
- Personalized replies are generated for high-intent comments
- Replies are sent per your chosen mode: manual review or fully automatic
Two Reply Modes
Manual Review (default)
Each AI-generated reply enters a review queue. Cards show the username, intent level and suggested reply โ approve with "Send Reply" or "Skip" one by one. After the current video's replies are handled, the run continues to the next video.
Fully Automatic
AI-generated replies are sent immediately without intervention โ best once your scripts are proven.
Frequency & Limits
- Daily reply limit defaults to 50 (configurable 1-500 per task); the run stops at the limit
- Runs only within the task's active hours
- Random intervals between replies mimic human pace
Follow-up
Replied high-intent users enter "Lead Management" with the source marked "Comment Reply" (filterable). If they engage back โ or on platforms with DMs โ you can continue with DM follow-up and contact capture.
Reply Detection & Auto Follow-up
After DMs go out, the app can detect customer replies automatically, analyze them and follow up intelligently.
Workflow
- Detect replies: click "Check DM Replies" โ the system opens the messages page and scans conversations (with nothing selected, all Contacted/Replied leads are checked)
- Match conversations: detected conversations are matched to your sent leads, with duplicates and system messages filtered out
- Contact extraction: WeChat IDs, phone numbers, QQ and emails in replies are recognized automatically
- AI deep analysis: the AI analyzes intent, sentiment and needs in each reply
- Auto follow-up: for customers who haven't shared contact info yet, the AI generates follow-up scripts
AI Reply Analysis
For every reply the AI extracts a structured result:
| Item | Description |
|---|---|
| Contact info | WeChat, phone, QQ, email (local regex + AI semantic double extraction) |
| Intent level | high / medium / low / rejected |
| Intent signal | One-line description of the user's direction |
| Needs | Core needs distilled from the conversation |
| Sentiment | positive / neutral / negative |
| Suggested next step | The AI's recommended follow-up action |
Automatic Status Updates
- Reply detected → lead marked "Replied"
- Contact info extracted → marked "Converted" + a contact record is created
- AI judges rejection → marked "Ignored"
AI Follow-up Scripts
For leads that replied but haven't shared contact info, the AI generates follow-ups based on the full conversation history:
- Uses the conversation context โ never repeats what's been said
- Naturally guides the customer toward sharing contact info
- Knows when to stop (contact obtained or clear rejection) to avoid pestering
Generated follow-ups can be sent in bulk via "Send Follow-up" in Lead Management (follow-ups append to the conversation without changing the lead status).
Contact Management
When a customer shares contact info in a DM, the app extracts it automatically and creates a contact record for follow-up and conversion.
What Is a Captured Contact
Contact info a customer shares โ WeChat ID, phone number, QQ, email โ voluntarily or guided. It's the key conversion point from "lead" to "customer".
Automatic Extraction
Two mechanisms work together:
- Regex matching (fast, local): phone numbers, WeChat IDs, QQ numbers, emails
- AI semantic analysis (deep, server-side): handles tricky phrasing like "my WeChat is my phone number"
Contact Records
| Field | Description |
|---|---|
| Customer name | The commenter's platform nickname |
| Source platform | The platform the lead came from |
| Linked task | The acquisition task |
| WeChat / phone / QQ / email | Extracted contact info (when present) |
| Conversation summary | AI-generated context summary |
| DM transcript | Full conversation snapshot |
| Follow-up notes | Your manually recorded progress |
Follow-up Status
Mark "Contacted", "Closed" or "Invalid" with one click on each card, and edit follow-up notes any time.
Export
Click "Export Excel" to download contacts as an Excel (.xlsx) file with all contact info and conversation summaries โ ready for CRM import or offline follow-up.
Message Template Library
64 built-in system templates covering 15 industries and 5 scenarios. You can also create your own.
System Templates
Preset templates are organized by industry and scenario, ready to use. Industries: General, Education & Training, E-commerce & Retail, Healthcare, Beauty & Nails, Fitness & Yoga, Real Estate, Finance & Investment, Food & Dining, Travel, Pet Services, Parenting & Baby, Legal Consulting, Home Design, Automotive Services. Scenarios:
- First Contact: the first DM to a high-intent customer
- Follow-up: nurturing customers who replied but haven't shared contact info
- Promotion: conversion scripts for campaigns
- Consultation: responding to inquiries and guiding deeper conversation
- Referral: encouraging existing customers to refer others
System templates cannot be edited or deleted; use them as style references for generation, or copy their content into a custom template.
Custom Templates
When creating a custom template, fill in the name, industry, scenario and content. The content supports variable placeholders (Chinese and English forms both work):
| Variable | Description |
|---|---|
{nickname} / {็จๆทๅ} | Replaced with the customer's nickname |
{comment} / {่ฏ่ฎบๅ
ๅฎน} | Replaced with the customer's original comment |
{platform} / {ๅนณๅฐ} | Replaced with the platform name |
Template Management
- Create / edit / delete: full management for custom templates; system templates are read-only
- Category filter: find templates quickly by industry
- Usage tracking: usage counts are recorded per template
- Use in tasks: click "Choose from Template Library" in the task form
Script A/B Testing
Let the data decide โ find the script with the highest reply rate.
What Is A/B Testing
Prepare multiple script versions (variants) for the same task, send them out and compare results (reply rate, conversion rate) to find the winner.
Creating a Test
- Open the "A/B Testing" page and click "New Test"
- Pick the linked task and name the test
- Edit variants: A and B are provided by default; add C, Dโฆ as needed (minimum 2)
- Write a different message template for each variant
- Start sending โ the system tracks each variant's results automatically
Tracking Results
The detail panel shows totals and per-variant stats in real time:
| Metric | Description |
|---|---|
| Sent | DMs sent for this variant |
| Replies | Replies received |
| Reply rate | Replies / sent |
| Conversions | Contacts captured |
| Conversion rate | Conversions / sent |
Ending a Test
Once you have enough samples (30+ per variant recommended), click "End Test" โ the status becomes "Completed" and the data is locked. Adopt the winning version as your daily template.
Team Collaboration
A team lets several people share one set of accounts and analysis quota to acquire customers together. Your team is created automatically when you sign up; the person who signs up becomes the team owner, and the "team code" set at signup is the team's unique identifier.
Adding Members
The owner creates login accounts for members under "Settings → Members": enter a username and initial password (nickname optional). Each member signs in with username@team-code and automatically belongs to the team โ see "Sign Up & Log In" for member management.
There is no self-service "Create Team" on a Teams page, nor "Join with a team ID + invite code". Members are always provisioned by the owner under Members.
Roles
| Role | Permissions |
|---|---|
| Owner | Add / remove members, reset member passwords, manage team info |
| Member | Sign in with their own account and use all acquisition features |
Quota & Seats
All members of a team share one daily analysis quota (metered per team) and are bound by the team's seat limit. The Members page shows "current N / max M"; quota usage is tracked on the "Quota & Billing" page.
Webhook & CRM Integration
Push lead data in real time to your CRM, WeCom, Lark/Feishu or any other system via webhooks.
What Is a Webhook
A real-time notification mechanism: when a subscribed event occurs (e.g. a new lead), the system sends an HTTP POST request to your configured URL with the event details.
Supported Events
| Event | Triggered when |
|---|---|
lead.created | AI analysis completes and a new lead is created |
lead.updated | A lead's status changes |
lead.contacted | A DM is sent successfully |
Configuring a Webhook
- Open the "Webhook" page and click "New Webhook"
- Fill in the name and target URL (must start with http:// or https://)
- Select the events to subscribe to
- (Optional) Add custom headers (e.g. API key auth, up to 20)
- (Optional) Set a Secret for signature verification
- After saving, click "Test" to send a
webhook.testevent
Headers & Signature
- Every push carries an
X-Webhook-Eventheader identifying the event type - With a Secret configured, requests carry
X-Webhook-Signatureโ an HMAC-SHA256 signature of the request body for origin verification
Payload Format
The body is JSON; timestamp is a Unix timestamp in seconds. Example for lead.created:
{
"event": "lead.created",
"timestamp": 1765000000,
"data": {
"taskId": 12,
"commentDbId": 345,
"intentLevel": "high",
"intentReason": "User asked about pricing โ clear purchase intent"
}
}
For lead.updated and lead.contacted, data is the full lead detail object.
Common Integrations
- WeCom: push high-intent leads to a sales group via a group-bot webhook
- Lark/Feishu: log leads automatically with a bot or Base table
- In-house CRM: point to your CRM's API endpoint to sync customer data
- Zapier / Make: connect more SaaS tools via webhook triggers
Quota & Billing
MIMI uses a "plan + quota pack" dual billing model that adapts flexibly to different usage needs.
Plan Comparison
| Feature | Free | Pro ยฅ99/month | Team ยฅ299/month |
|---|---|---|---|
| Daily analysis quota | 50 | 5,000 | 20,000 |
| Supported platforms | Douyin | All (4) | All (4) |
| AI intent analysis | ✓ | ✓ | ✓ |
| Lead management | ✓ | ✓ | ✓ |
| Contact capture | ✓ | ✓ | ✓ |
| AI script generation | Basic | ✓ | ✓ |
| Bulk DM | - | ✓ | ✓ |
| Auto reply detection | - | ✓ | ✓ |
| Template library | Basic | All 64+ templates | All 64+ templates |
| A/B testing | - | ✓ | ✓ |
| Webhook / CRM | - | ✓ | ✓ |
| Data export | - | ✓ | ✓ |
| Team collaboration | - | - | ✓ |
| Support | Community | Standard | Priority |
Quota Packs
When your daily quota is not enough, buy a quota pack on demand:
| Pack | Analyses | Validity |
|---|---|---|
| Starter | 500 | 90 days |
| Standard | 2,000 | 90 days |
| Advanced | 5,000 | 90 days |
| Premium | 10,000 | 90 days |
Quota Consumption Rules
- Daily quota first: Each day, the plan's daily quota is consumed first
- Automatic switch when daily runs out: Once daily is exhausted, quota packs are used
- FIFO consumption: With multiple packs, packs about to expire are consumed first
- Daily quota resets every day: Restored automatically at midnight
- Low-quota warning: A pop-up reminds you when daily or pack balance is low
Payment Methods
Alipay and WeChat Pay are supported โ both via official payment channels, secure and reliable.
- Alipay: Redirect to Alipay's checkout page to complete payment
- WeChat Pay: Scan the QR code to complete payment
Quota is credited in real time after payment. Check your balance and transaction history on the "Billing" page.
Supported Platforms
8 major social platforms are supported, each with a dedicated adapter โ and more are on the way.
| Platform | Comment collection | AI analysis | DM outreach | Comment reply | DM length | Highlights |
|---|---|---|---|---|---|---|
| Douyin | ✓ | ✓ | ✓ | ✓ | 80 chars | Short-video first, young user base, very active comments |
| Xiaohongshu | ✓ | ✓ | ✗ | ✓ | - | Image-and-text content, female-skewed users, strong purchase intent |
| Bilibili | ✓ | ✓ | ✓ | ✓ | 100 chars | Gen-Z hub, learning-friendly atmosphere, deep content |
| ✓ | ✓ | ✓ | ✓ | 80 chars | Trending-topic driven, public square, great for hot-topic marketing | |
| X (Twitter) | ✓ | ✓ | ✓ | ✓ | 280 chars | Global topic-driven microblogging, mostly English-speaking users |
| YouTube | ✓ | ✓ | ✗ | ✓ | - | Global video platform with high-quality comment discussions |
| TikTok | ✓ | ✓ | ✓ | ✓ | 80 chars | Global short-video platform, young users, fast-paced interaction and strong trend culture |
| ✓ | ✓ | ✓ | ✓ | 300 chars | Global all-purpose social platform spanning all age groups; longer, information-dense comments; Messenger supports long-form DMs |
Platform Notes
Douyin
Douyin support is the most complete. Comments are collected by intercepting the comment-list APIs (/aweme/v1/web/comment/list/ and variants), exposing full user info (follower count, IP region, etc.). DMs are sent with the Enter key (not the send button), closer to real user behavior.
Xiaohongshu
Image-and-text posts with lots of recommendation and inquiry comments. The web version has no DM entry, so outreach uses comment replies, with the AI generating personalized replies from the comment content.
Bilibili
Deep comment discussions, well-suited for education and tech. Comment data comes from the api.bilibili.com/x/v2/reply API family.
Comments tied closely to trending topics โ great for hot-topic marketing. Data comes from weibo.com/ajax/statuses/buildComments and related endpoints.
X (Twitter)
Global microblogging, topic-driven and mostly English-speaking. DM outreach is supported with a 280-character cap; the AI writes concise English DMs in X's style.
YouTube
The world's largest video platform, with high-quality comment discussions and frequent creator-viewer interaction. No native DMs โ outreach is via comment replies.
TikTok
Global short-video platform with young users, fast-paced interaction and strong trend culture. Comments are collected by intercepting the comment-list API (api/comment/list). DM outreach is supported with an 80-character cap; however, TikTok only allows DMs between friends/mutual follows by default, so most strangers' profiles have no "Message" button โ reach those users via comment replies instead.
Global all-purpose social platform spanning the widest age range, with personal profiles, brand pages and group comments side by side; comments tend to be longer and information-dense. DM outreach via Messenger is supported with a 300-character cap โ far more room than short-video platforms to lay out context and value, which suits lead-gen scenarios that need detailed conversations.
Data Availability
- Follower count: Douyin, Weibo, X, YouTube, TikTok, Facebook
- IP region: Douyin, Xiaohongshu, Bilibili, Weibo
FAQ
Will using the app get my account banned?
The app doesn't use scrapers or simulated requests โ it browses pages normally in the built-in browser and intercepts API responses the browser has already received via CDP, sending no extra requests to the platform. All automation stays close to real user behavior: random delays, active-hours control and daily limits. Keep the default frequency limits, don't raise the DM/reply caps too high, and spread activity across the day to minimize risk.
How do I register an account?
Self-registration is supported: click "Sign up free" on the login page, verify with your phoneverify with your email, then set your team name, team code, username and password. The login account format is username@teamcode. Team member accounts are added by the team owner in "Settings → Members".
What are the Free plan limits?
The Free plan allows up to 50 comment analyses per day and includes the core features โ intent analysis, lead management and contact capture. For higher volume, upgrade your plan in the Billing center.
How accurate is the AI analysis?
Built on large language models with industry-customized prompts, accuracy is significantly higher than keyword matching. You can improve it further with a custom customer profile, high-intent signal words and exclude words.
What happens after a customer replies?
Click "Check DM Replies" โ the system detects reply content automatically. The AI analyzes each reply and extracts contact info; if the customer shares WeChat or a phone number, a contact record is created automatically. Customers who replied without sharing contact info get an AI-generated follow-up script.
How do I reach customers on Xiaohongshu / YouTube?
These platforms don't support DMs. Create a "Reply to comments" task โ the AI filters high-intent comments and generates personalized replies posted directly in the comment section, with manual-review and fully-automatic modes.
What does "refused" mean when sending DMs?
The recipient only accepts DMs from people they follow, so the message can't be delivered. These cases are counted separately as "refused" and don't affect the rest of the batch. Try reaching such users via comment replies instead.
Do multiple platform accounts interfere with each other?
No. Each account uses its own browser partition with fully isolated cookies and login state. Just don't manually log into account B inside account A's session page.
What's the relationship between quota packs and the daily plan quota?
The plan's daily quota is consumed first each day (reset at midnight). Once daily is exhausted, quota packs are used. Packs are valid for 90 days after purchase. With multiple packs, packs about to expire are consumed first (FIFO).
Does it support team collaboration?
Yes. Your team is created automatically at signup; the owner provisions member login accounts under "Settings → Members". Members of the same team share the daily analysis quota and seat limit, each signing in with username@team-code.
Is my data secure?
All data is transmitted over HTTPS with JWT authentication, stored in the server database and strictly isolated per user. Your platform passwords are never stored; browser login states stay on your local device, and "Remember me" uses the operating system's secure storage. Payments go through official payment channels.
Can I integrate with our CRM?
Yes. Use the webhook feature: when a lead is created, its status changes, or a DM is sent successfully, data is pushed to your CRM automatically. WeCom, Lark/Feishu, in-house systems and any HTTP-capable platform are supported.
How do I get support?
You can reach us in a few ways:
- Submit feedback from the "Settings" page in the app
- Email our support address
- Team plan users get priority support