new-term-radar
신규 AI 용어를 매일 추적, X·Hugging Face·GitHub 등에서 모델·제품·레포 이름을 빠르게 수집
Log by ListeningKit: Facebook, X, Reddit 키워드 실시간 감시 및 AI 구매 의도 점수화
Log by ListeningKit is a real-time social-listening tool that monitors Facebook, X, and Reddit for your keywords, scores buyer intent with AI, and notifies you instantly on hits.
마케팅HTML · TypeScriptGitHub @matthewdonsemail-lab온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Omnichannel social media listening & marketing tool with API and MCP access, outbound campaigns, and keyword tracking. Built for the Convex Hackathon.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
🎥 Watch the Announcement Video on X
"I think that social listening and the tools around it should be open-sourced and that everyone should have access to it. We made this because we didn't want to pay money for something we think should be free!
If you're coming across this and you want to be able to make good money from doing this at scale, send me a message on X: @matthewsoldit.
(also we build out really good CRMs and websites that convert — message me if you want to scale)"README 전문 보기 ↗🎥 Watch the Announcement Video on X
"I think that social listening and the tools around it should be open-sourced and that everyone should have access to it. We made this because we didn't want to pay money for something we think should be free!
If you're coming across this and you want to be able to make good money from doing this at scale, send me a message on X: @matthewsoldit.
(also we build out really good CRMs and websites that convert — message me if you want to scale)"
— Matthew (@matthewsoldit)
A real-time, omnichannel social media listening and marketing (SMM) engine.
Monitor Reddit, X (Twitter), and Facebook for the conversations, keywords, and buying signals that matter to your business — with instant push notifications, AI intent classification, outbound campaign automation, and full programmatic control via REST API and Model Context Protocol (MCP). Built as an open-source submission for the Convex Hackathon.
Live Deployment: https://log.listeningkit.com
Self-Hosting Guide: docs/self-hosting.md
API & MCP Reference: docs/api-and-mcp.md
Architecture Diagrams: docs/diagrams/
Log by ListeningKit is an open-source social intelligence logbook that bridges social media networks with developer and AI workflows. Instead of manually scrolling feeds or paying thousands for enterprise social listening tools, Log streams relevant conversations directly to your screen, inbox, and AI agents.
Every single day, prospective customers actively discuss their problems and seek product recommendations online:
r/programming, r/webdev).Most businesses miss 99% of these high-intent conversations because monitoring dozens of communities across three closed platforms is humanly impossible.
flowchart LR
A["1. Define Keywords<br/>& Communities"] --> B["2. Ingest & Stream<br/>(Reddit, X, Facebook)"]
B --> C["3. AI Intent Scoring<br/>(0–100 relevance)"]
C --> D["4. Action & Outbound<br/>(Push alerts, API, MCP)"]
gpt-4o-mini) primed with your brand's unique value proposition. Every post receives a relevance score (0–100), an intent tag (Ready to buy, Needs recommendation, Casual), and a one-sentence rationale.This project was conceived, designed, and shipped as a submission for the Convex Hackathon (Convex + OpenAI):
useQuery live subscriptions to render real-time post streams and hit updates instantly without polling or manual refreshes.gpt-4o-mini with safety guardrails.POST /mcp JSON-RPC endpoint turning ListeningKit into autonomous tools for AI coding assistants.| Capability | Platform / Technology | What It Does |
|---|---|---|
| Social Listening | Reddit, X, Facebook | Continuously scans channels for whole-word phrase occurrences with zero substring false positives. |
| AI Scoring & Intent | OpenAI, Convex Actions | Scores hits 0–100, assigns intent tags (Ready to buy, Needs recommendation, Casual), and provides one-sentence rationales. |
| Brand Intelligence | Firecrawl | Scrapes your website URL on onboarding to automatically extract brand voice, services, location, and target audiences. |
| Instant Alerts | AgentMail, Bark | Delivers consolidated plain-text email digests every 10 minutes and instant Bark push notifications to your mobile phone. |
| Group Discovery | Camoufox / Playwright | Discovers related Facebook groups, navigates multi-step membership entry questions, and joins them autonomously. |
| AI Agent Interface | MCP (POST /mcp) | Lets Claude, Cursor, and custom LLM agents query signals, create keywords, and execute outbound workflows. |
ListeningKit decouples client interaction, serverless business logic, and browser automation into a resilient, event-driven topology:
flowchart LR
subgraph sources["Social Channels"]
FB[Facebook Groups & Feed]
XT[X / Twitter Search]
RD[Reddit Communities]
end
subgraph ingest["Ingestion Layer"]
FBC["Facebook Adapter<br/>(Headless Chrome)"]
XTC["X Adapter<br/>(Headless Chrome)"]
RDC["Reddit Engine<br/>(OAuth + RSS + Mirror)"]
end
subgraph convex["Convex Reactive Cloud"]
DB[("Convex Tables<br/>Accounts · Keywords · Posts · Hits")]
CRON["Crons & Schedulers<br/>watch.tick · alerts:sweep"]
AI["AI Scoring Action<br/>OpenAI gpt-4o-mini"]
HTTP["HTTP Actions<br/>POST /ingest · POST /mcp"]
end
subgraph consumers["Developer & User Interfaces"]
DASH["ListeningKit Dashboard<br/>React + Vite + Clerk"]
MCP_CLI["AI Agents (Claude / Cursor)<br/>via MCP Server"]
ALERTS["Alerts Engine<br/>AgentMail + Bark Push"]
end
FB --> FBC
XT --> XTC
RD --> RDC
FBC & XTC -->|POST /ingest| HTTP
RDC --> CRON
CRON --> DB
HTTP --> DB
DB --> AI
AI --> DB
DB <-->|"useQuery (WebSocket)"| DASH
HTTP <-->|"JSON-RPC"| MCP_CLI
CRON --> ALERTS
Diagram source: docs/diagrams/system-overview.mmd
All system architecture diagrams are separated by domain into dedicated .mmd files in the docs/diagrams/ directory:
| Domain | Diagram Title | Source File | Description |
|---|---|---|---|
| System | System Overview | system-overview.mmd | End-to-end topology across sources, adapters, Convex, and alerts. |
| Backend | Convex Live Architecture | convex-architecture.mmd | Reactive queries, background crons, HTTP doors, and fallbacks. |
| Data Model | Entity Relationship Diagram | data-model-erd.mmd | Complete relational schema of accounts, keywords, hits, and brand. |
| Security | API Key Auth Sequence | api-auth-sequence.mmd | Scoped authorization check and SHA-256 token verification. |
| Contracts | OpenAPI Pipeline | openapi-pipeline.mmd | Single source of truth from Zod schemas to OpenAPI and docs. |
| Automation | Group Discovery & Join Flow | group-join-flow.mmd | Multi-step form inspection, humanized browser submission, and alerts. |
| Discovery | Keyword Follow-up Loop |
👉 View the complete interactive gallery in docs/diagrams/README.md.
Run the client immediately in in-memory demo mode (zero cloud configuration required):
# 1. Clone the repository
git clone https://github.com/matthewdonsemail-lab/log.git
cd log
# 2. Install dependencies
pnpm install
# 3. Start local development servers
pnpm dev
To run the complete self-hosted stack connected to your own Convex backend, live social media accounts, and AI models:
npx convex login
pnpm exec convex dev --once --typecheck=disable
pnpm exec convex env set SESSION_ENCRYPTION_KEY "$(openssl rand -base64 32)"
pnpm exec convex env set AUTH_ISSUER "https://your-clerk-domain.clerk.accounts.dev"
pnpm exec convex env set AUTH_AUDIENCE "convex"
pnpm exec convex env set OPENAI_API_KEY "sk-..."
pnpm exec convex env set PROXY_REQUIRED "false"
apps/web/.env.local):
VITE_API_MODE=live
VITE_CONVEX_URL=https://your-deployment.convex.cloud
VITE_CLERK_PUBLISHABLE_KEY=pk_test_...
python scripts/build-extension.py
Load apps/extension into Chrome (chrome://extensions), log in to Reddit, X, or Facebook, and copy your session token.python clients/x_push.py # Monitors X / Twitter in real Chrome
python clients/facebook_push.py # Monitors Facebook posts & groups
📖 Read the step-by-step Self-Hosting & Local Development Guide for complete instructions, deployment options, and troubleshooting.
ListeningKit exposes programmatic access for scripts, webhooks, and AI coding agents.
POST /mcp)Connect your AI assistant directly to ListeningKit tools:
# Claude Code CLI
claude mcp add listeningkit -- https://log.listeningkit.com/mcp --header "Authorization: Bearer lk_api_YOUR_KEY"
Supported MCP Tools:
get_plan: Inspect active limits and platform quotas.list_keywords: Retrieve tracked keywords and signal counts.list_matches: Fetch scored social posts with cursor pagination and score filters.get_match: Fetch deep post content, AI sentiment, and author details.add_keyword: Programmatically create a keyword tracking rule.set_keyword_status: Pause or resume phrase monitoring.remove_keyword: Delete a keyword rule.All REST endpoints are available under /api/v1/:
GET /api/v1/me — Profile and plan limitsGET/POST /api/v1/keywords — Manage tracked keywordsGET /api/v1/matches — Query scored social signalsGET/POST /api/v1/webhooks — Configure outbound HMAC-SHA256 webhooks📖 Read the full Developer API & MCP Reference.
The codebase includes modular technical documentation organized under docs/:
| Document | Link | Overview |
|---|---|---|
| Self-Hosting Guide | docs/self-hosting.md | Complete guide for setting up Convex, Clerk, local adapters, and deployment. |
| Architecture Reference | docs/architecture.md | Deep walkthrough of the reactive Convex engine, data model, and security boundaries. |
| API & MCP Server | docs/api-and-mcp.md | REST endpoints, Model Context Protocol tools, and webhook signature verification. |
| Features & Subsystems | docs/features.md | Social listening algorithms, AI scoring, Firecrawl brand extraction, and alerts. |
| Architecture Diagrams | docs/diagrams/ | Gallery of 9 domain-separated Mermaid diagrams with .mmd source files. |
| Contributing Guide | docs/contributing.md | Monorepo layout, linting rules, backend workflows, and testing standards. |
listeningkit-hackathon/
apps/
web/ # Vite + React + TS dashboard client (Port 3000)
public/ # Static assets and extension download package
src/ # Dashboard components, Zustand stores, in-memory mock API
extension/ # ListeningKit Connect — Chrome (MV3) cookie extractor
docs/ # Fumadocs documentation application (Port 3001)
api/ # Hono bridge server (legacy fallback)
convex/ # Convex backend: schema, functions, crons, HTTP actions
lib/ # Business logic: matching, AES-256 crypto, scoring, tokens
clients/ # Python local adapters (x_push.py, facebook_push.py)
docs/ # Technical documentation, self-hosting guides, diagrams
diagrams/ # Domain-separated Mermaid source files (.mmd)
packages/
ui/ # Shared @listeningkit/ui component library
scripts/ # Packaging and deployment scripts
banner.png # ListeningKit project banner
LICENSE # MIT License
ListeningKit maintains comprehensive test coverage across both frontend and backend suites:
# Run Convex backend tests offline (convex-test)
pnpm test:backend
# Run Web client Vitest tests
pnpm --filter web test
# Run Python adapter tests
python -m pytest clients/tests
# Run monorepo code linting
pnpm run lint
ListeningKit was created for the Convex Hackathon by:
Contributions are welcome! Please review the Contributing Guide and adhere to the guidelines in AGENTS.md.
This project is licensed under the MIT License — see the LICENSE file for details.
If this is useful, a star helps someone else find it.
keyword-followup-loop.mmd| Post inspection chain, Google dorking, and keyword mapping. |
| Brand | Brand Context Pipeline | brand-context-pipeline.mmd | URL scraping, sitemap indexing, and LLM prompt context compilation. |
| Brand | Brand Feedback Loop | brand-feedback-loop.mmd | Voice upgrades, immutable history stamps, and index merges. |