惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Register - Security
The Register - Security
美团技术团队
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
C
Check Point Blog
aimingoo的专栏
aimingoo的专栏
I
InfoQ
S
Securelist
T
Tor Project blog
GbyAI
GbyAI
L
LINUX DO - 热门话题
V
Visual Studio Blog
AWS News Blog
AWS News Blog
The Cloudflare Blog
腾讯CDC
K
Kaspersky official blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Recorded Future
Recorded Future
李成银的技术随笔
W
WeLiveSecurity
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
M
Microsoft Research Blog - Microsoft Research
G
Google Developers Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Schneier on Security
Schneier on Security
B
Blog
IT之家
IT之家
爱范儿
爱范儿
H
Help Net Security
Simon Willison's Weblog
Simon Willison's Weblog
NISL@THU
NISL@THU
J
Java Code Geeks
博客园 - 聂微东
T
The Exploit Database - CXSecurity.com
Cyberwarzone
Cyberwarzone
博客园 - 叶小钗
MyScale Blog
MyScale Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Project Zero
Project Zero
F
Future of Privacy Forum
D
Darknet – Hacking Tools, Hacker News & Cyber Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Hacker News: Ask HN
Hacker News: Ask HN
D
Docker
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog RSS Feed
V
Vulnerabilities – Threatpost

Hacker News - Newest: "AI"

Show HN: SoMatic – Vision-based OS automation framework for AI agents Physics AI – Free Physics Solver Online (Step-by-Step) PocketWebTools Forma – Smart AI Autofill for Job and Placement Forms (100% Local, No Cloud) Introducing AI Agent Support for Grid Global Accounts Let the AI cook | ivan.codes AI Can Seem More Human Than Real Humans in a Classic Turing Test, Study Finds Built a live multi-agent AI operations workspace for software engineering teams KiroGraph: Local code knowledge graph for AI, optimized for token efficiency GitHub - the-ai-coop/open-letter Intuit CEO says company’s 17% workforce cut had ‘nothing to do with AI’ AMD Ups Ante With 192GB Ryzen AI Max PRO 400 Chips for AI Systems I Taught an AI to Be Our On-Call Engineer AI token streaming isn't about SSE vs WebSockets — /dev/knill AI Engineering from Scratch Google search AI mode, the biggest update Gemini Omni Flash AI Video Generator | Free Online Twelve Ways to Be Wrong About AI-Assisted Coding Linki – open-source AI SDR for LinkedIn sequences and cold email Transforming Digital Pathology with AI GitHub - enzoferraripapa-arch/ai-vprocess-ops: Engineering memory for AI coding agents: requirements, decisions, evidence, traceability, and V-process/ALM handoff China has named, defined and started governing agentic AI WebMCP: I Made My Website AI Agent Ready (Here's How) Bezos defends billionaires, hypes AI, talks taxes and praises Trump in CNBC interview Growing an AI orchestration platform to $3k MRR in 4 weeks Do you enjoy reading any type of AI written text? Dust raises $40M Series B to scale multiplayer AI for human-agent collaboration SkinMax App | Your Personal Skin Care Coach Client Challenge AI red teaming agents change how LLMs get tested Standard Charter CEO Replaces 8000 "Lower Value Humans" with AI Design advice you can actually use SpaceX IPO filing lays bare losses and Musk control as it stakes future on AI Show HN: SafeRun – Replay debugging and inline prevention for AI agents 3 GitHub - sathvikc/agent-chat-bridge: Turn any AI agent chat session into an async agent. Register a timer, shell command, or webhook — the bridge automatically resumes the session with your prompt when the trigger fires. The Google AI Pro plan just got a quiet downgrade, here is the new deal Google is dethroning OpenAI as the king of consumer AI Ordo · Smart earbuds with cameras & AI TBN Protocol — Full Demo What I'd audit on an AI-built SaaS before its first paying customer The AI Client in WordPress 7.0 Show HN: SafeRun – Replay debugging and inline prevention for AI agents 2 White House briefs AI firms on plans for model review Invasion of the literary bots What Models? — Pick the right model for your GPU in seconds An AI system to help scientists write expert-level empirical software How Many Questions Can the World Afford to Ask AI? Meta Begins AI-Driven Layoffs, Report Says. Can They Boost the Struggling Stock? Benchmarking Open-EndedInference Optimization by AI Agents The Elements of Power (AI Supply Chain) JAM: DSP audio engine programmable via AI chat Free AI Rewriter - Revise Can one run AI on source code with the prompt "Find below-avg swear rate files"? twitter.com The Developer's Guide to AI When AI can write your code, do you still need a CMS? Congress Banned a Gun Registry. AI Doesn't Need One Cloudflare CEO on how he chooses which employees to replace with AI Replacing NZ public servants with AI could come with hidden costs, critics warn How America Turned Against AI According to the Poll Data: A (Very Big) Compilation GitHub - brucehoult/k3_ai: Utility to start a program on the A100 "AI" cores on SpacemiT K3 machines. Claude.AI Pro Plan quotas too small for deep research AI slop? What about human slop? | NadathurX Token Offset · Offset the environmental cost of AI Show HN: AI Editor for Websites AI Resist List Wheelly.ai — AI in every app, with one hotkey AI atlas reveals hidden whole-body-damage caused by obesity AI robot is now a Buddhist monk Advanced AI models bring government to ‘reflection point,’ CIA official says Linus Torvalds admits he has a 'love-hate relationship with AI' Singapore inks AI deals with Google, OpenAI as ChatGPT-maker commits $234 million to local ecosystem San Francisco turns to AI to save whales from ship strikes as deaths soar What will better AI mean? Why Compiled AI makes AI Enterprise ready The Wake-Up Call for 2026 and 2027 · Greg Herlein The AI people have been right a lot Learn how to build AI products through practice The Alaska Permanent Fund as Loose Precedent for AI Data Center ‘UBI’ Payments Client Challenge The AI bots are coming and the young are booing, not applauding How to sell RL envs and data to AI labs [video] hty Guidelines for Human-AI Interaction - Microsoft Research Bezos brushes off concerns of an AI bubble: 'You shouldn't worry about it' AI Safety Is Underfunded by Design On people writing about their use of AI – Manu PreyReach — Find local-business leads with one prompt — sourced live from Google Places. Meditations on "non-public" AI Bye-bye, Gemini CLI; Google nudges devs toward Antigravity SysWP Radar — Veja TUDO que toca seu site CEO Walks Back Comment About Replacing 'Lower-Value Human Capital' with AI Sycophantic AI Decreases Prosocial Intentions and Promotes Dependence Policing AI Use in Writing AI and the Future of Music Fears of unfettered hacking spurred by Anthropic's Mythos AI model overstated AI in Design Report 2026 A new generation of ads for the AI era of Search You never learned to delegate. AI just made it obvious. GitHub - zero-intelligence/zero-protocol: ZERO.md — A universal protocol for personal AI context. Your AI knows your project. It doesn't know you. This file fixes that.
GitHub - openclaw-easy/ViralMint: Open-source viral content pipeline — scout trends, analyze competitors, generate AI videos, auto-publish. AGPL-3.0.
tangxinzhi15 · 2026-05-21 · via Hacker News - Newest: "AI"

ViralMint

The open-source viral content pipeline

Scout trends → Analyze competitors → Generate videos → Auto-publish → Run anywhere from your phone. 100% local. Bring your own API keys. No SaaS lock-in. No telemetry.

🌐 WebsiteQuick StartFeaturesArchitectureAPI KeysContributing

Website License: AGPL-3.0 CI Python 3.11+ React 18 FastAPI Platform


What manual creators do every day, ViralMint automates in one workflow. Find trending videos across 5 platforms, transcribe and analyze them with local Whisper, write original scripts with AI, render stock-footage videos with word-by-word captions, and post directly to YouTube and TikTok — all from a single command. Talk to it from a browser, or chat with it on Telegram, WhatsApp, Discord, or Slack.

ViralMint Chat — streaming AI agent that scouts trending videos, analyzes channels, and orchestrates the full pipeline
Chat with the AI agent: paste a URL, ask for a scout, or kick off a workflow — it runs the right pipeline in the background.

✨ Why ViralMint

🔒 100% local SQLite, local Whisper, local FFmpeg. Your scripts, transcripts, downloads, and generated videos never leave your machine.
🔑 BYOK Bring your own Anthropic / OpenAI / OpenRouter / YouTube / Pexels keys. Encrypted at rest with AES-256. There is no ViralMint backend in the middle.
📱 Phone-first when you want it Two-way chat with the planner agent over Telegram, WhatsApp, Discord, or Slack. Get job notifications in the same thread.
🤖 Agent-based, not a chat wrapper Scout, Download, Analyzer, Generator, Uploader, and Planner — six purpose-built agents orchestrated by streaming AI chat.
🆓 Free out of the box Edge TTS (400+ voices), local Whisper, royalty-free music, Pexels stock — all the heavy stuff is free. Pay only for what you choose to upgrade.
🪪 AGPL-3.0 Use it personally, build a business on it, fork it, modify it. The only ask: share your modifications under the same license if you distribute.

🚀 Quick Start

Prerequisites

Tool macOS Linux Windows
Python 3.11+ brew install python apt install python3.11 python.org
Node.js 18+ brew install node apt install nodejs npm nodejs.org
FFmpeg brew install ffmpeg apt install ffmpeg ffmpeg.org
ImageMagick brew install imagemagick apt install imagemagick imagemagick.org

Install & Run

git clone https://github.com/openclaw-easy/ViralMint.git
cd ViralMint

python -m venv venv && source venv/bin/activate     # Windows: venv\Scripts\activate
pip install -r requirements.txt

cp .env.example .env                                  # optional — keys can also be set in the UI
python run.py

The first run installs frontend deps, builds the SPA, starts the API, and opens your browser at http://localhost:16888.

💡 Don't have an API key yet? Open Settings → AI Provider after launch and paste your Anthropic, OpenAI, or OpenRouter key directly into the UI. OpenRouter is a unified gateway — a single key gets you Claude, GPT, Gemini, Llama, and Mistral. Edge TTS, Whisper, FFmpeg, and yt-dlp work offline with zero configuration.

Build a desktop .app from source (optional)

If you'd rather have a clickable .app than a terminal command, the repo includes a self-contained PyInstaller pipeline that produces a macOS .dmg, Linux .tar.gz, or Windows .zip of this OSS source — same code, no terminal needed at runtime.

PYTHON_BIN=./venv/bin/python VIRALMINT_VERSION=0.1.0-dev \
  bash desktop/scripts/build-app.sh

Output lands in desktop/release/. First build takes ~10–15 min (PyInstaller bundling is the long pole). Skip flags, signing/notarization env vars, and the smoke-test recipe live in desktop/README.md.

Note: this build is a vanilla bundle of the OSS app — your browser is the UI, no tray launcher, no auto-update, no signed binaries unless you provide a Developer ID. The richer desktop experience (Tools page, AI Music tab, Visual Style preset, signed-and-notarized installer) comes from the prebuilt viralmint.net installer.


🎯 Features

🔍 Scout

Multi-platform trend discovery across YouTube, TikTok, Douyin, and Google Trends with AI virality scoring, view-velocity analysis, and outlier detection (3×–20× channel baseline).

🧠 Analyze

Local Whisper transcription, AI insight extraction (hook, structure, tone, retention risks), segment-level scoring, and AI-generated improvement suggestions per video.

🎬 Generate

Full pipeline: AI script → TTS voice → Pexels stock footage matched to keywords → word-by-word animated captions → background music → AI thumbnail.

✂️ Clip Studio

Extract viral 30–60s shorts from long-form videos. AI picks the best moments and auto-burns captions. One source video → many publishable clips.

📤 Publish

Direct upload to YouTube (OAuth) and TikTok (OAuth or session cookie) with platform-optimized titles, descriptions, tags, and thumbnails.

💬 Chat

Streaming WebSocket chat that orchestrates every agent. Say "scout cooking videos" or "download this URL" and it just runs. Action blocks dispatch background jobs.

📲 Messaging

Two-way chat from your phone via Telegram, WhatsApp, Discord, Slack. Get job alerts and command the planner from anywhere — same agent, different transport.

⬇️ Universal Downloader

yt-dlp under the hood — supports YouTube, TikTok, Bilibili, Instagram, Twitter, SoundCloud, Vimeo, and 1000+ other sites.


📸 Screenshots

Library — Scout results with virality scores Library — Scout results
154 videos discovered, sorted by AI virality score, downloadable in one click.
Clip Studio — extract viral shorts from a long-form video Clip Studio — viral clip extraction
AI picks the best 30–60s moments from a long video, scores them, and burns captions automatically.
Messaging — Telegram, WhatsApp, Discord, Slack Messaging — chat from your phone
Connect Telegram, WhatsApp, Discord, or Slack to control the planner agent and receive job notifications.
My Channels — channel analytics My Channels — channel analytics
Connect any YouTube/TikTok channel by URL. View counts, engagement, median views, and outlier detection.
Stock Video / Smart Video studio Smart Video studio (extras like the Visual Style preset and AI Music tab are exclusive to the desktop installer)
Mix your own clips with stock footage; word-by-word captions; background music; cost estimator.
Tools — single-purpose utilities Tools (bundled in the desktop installer)
Quick Chain, AI Image, AI Music, Voice-over, Reframe, Watermark, Translate + Dub, Hook Detector — single-purpose utilities for finishing videos.

🆓 What works without API keys

Feature Powered By Cost
Video downloading from 1000+ sites yt-dlp $0
Audio transcription Local faster-whisper $0
Voiceover (400+ voices, 70+ languages) Edge TTS $0
Word-by-word animated captions FFmpeg + ASS subtitles $0
Background music library Royalty-free local library $0
Sound effects auto-placement FFmpeg-synthesized $0

YouTube/TikTok/Pexels still require free API keys — links in the next section.


🔑 Bring your own keys (BYOK)

Every key can be set in .env or per-user inside the app under Settings — whichever is set takes priority. Per-user keys are AES-256 encrypted before storage. Keys go straight to the provider; ViralMint has no backend server in the middle.

For Provider Where Cost
AI chat, scripting, analysis Anthropic · OpenAI · OpenRouter console.anthropic.com · platform.openai.com · openrouter.ai/keys — Settings → AI Provider Pay-per-use
YouTube scouting · comments · My Channels YouTube Data API v3 console.cloud.google.com/apis/credentials — Settings → Service API Keys Free 10K units/day
Stock footage Pexels pexels.com/api Free
Premium voiceover (optional) OpenAI TTS platform.openai.com Pay-per-use
TikTok / Douyin scouting TikHub API (recommended) tikhub.io Free tier
YouTube / TikTok upload OAuth One-click in Settings Free
Telegram / Discord / Slack Bot tokens Settings → Messaging Free
WhatsApp QR-scan pairing Settings → Messaging Free

⚠️ TikTok / Douyin session-cookie scouting is also available as an advanced fallback in Settings, but it violates the platforms' Terms of Service and the cookie's TikTok/Douyin account is the one TikTok/Douyin sees acting. Use the TikHub API path unless you have specifically accepted that risk. See LEGAL.md for details.


🏗️ Architecture

                     ┌────────────────────────────────────────────────┐
                     │            React 18 + MUI 7 SPA                │
                     │       (served by FastAPI in production)        │
                     │  Chat · Channels · Library · Stock Video       │
                     │  Clip Studio · Messaging · Settings            │
                     └─────────────────┬──────────────────────────────┘
                                       │  HTTP + WebSocket
                                       ▼
                     ┌────────────────────────────────────────────────┐
                     │           FastAPI · localhost:16888            │
                     ├────────────────────────────────────────────────┤
                     │  Planner Agent ─── streaming chat + actions    │
                     │  Scout Agent ───── YouTube · TikTok · Douyin · │
                     │                    Google Trends               │
                     │  Download Agent ── yt-dlp (1000+ sites)        │
                     │  Analyzer Agent ── Whisper + AI insights       │
                     │  Generator Agent ─ Script → TTS → Stock →      │
                     │                    Captions → Music → MP4      │
                     │  Uploader Agent ── YouTube + TikTok OAuth      │
                     │  Messaging ─────── Telegram · WhatsApp ·       │
                     │                    Discord · Slack             │
                     └─────────────────┬──────────────────────────────┘
                                       │
              ┌────────────────────────┼─────────────────────────┐
              ▼                        ▼                         ▼
    ┌─────────────────┐    ┌──────────────────────┐    ┌──────────────────┐
    │  SQLite local   │    │  storage/ on disk    │    │  External APIs   │
    │  (encrypted     │    │  videos · audio ·    │    │  (BYOK, direct)  │
    │   credentials)  │    │  thumbnails · sfx    │    │                  │
    └─────────────────┘    └──────────────────────┘    └──────────────────┘

Tech stack

Layer Stack
Backend Python 3.11+ · FastAPI · SQLAlchemy 2.0 (async) · SQLite · WebSockets
Frontend React 18 · Vite · MUI 7 · Zustand · React Router 6
AI (BYOK) Anthropic Claude SDK · OpenAI SDK
Transcription faster-whisper (local, multilingual, GPU-aware)
TTS Edge TTS (free) · OpenAI TTS
Video Pexels stock · FFmpeg · Ken Burns image fallback
Captions FFmpeg + ASS (word-by-word highlight animation)
Download yt-dlp
Messaging python-telegram-bot · discord.py · slack-sdk · neonize (WhatsApp)
Security Fernet (AES-256) for credentials at rest

📁 Project structure

ViralMint/
├── run.py                          # 🚀 Single entry point
├── launcher.py                     # System-tray launcher (optional)
│
├── backend/
│   ├── agents/                     # Planner, Scout, Download, Analyzer, Generator, Uploader
│   ├── api/                        # REST + WebSocket endpoints
│   ├── core/                       # AI client, BYOK key resolver, crypto, WebSocket manager
│   ├── messaging/                  # Telegram / WhatsApp / Discord / Slack channels
│   ├── models/                     # SQLAlchemy models
│   └── services/                   # TTS, video gen, captions, music, yt-dlp, Whisper, …
│
├── frontend/
│   └── src/
│       ├── pages/                  # Chat · Channels · Library · Stock Video · …
│       ├── components/             # Reusable UI (chat, settings, videos, …)
│       ├── hooks/                  # WebSocket, settings, jobs, source video
│       └── store/                  # Zustand global state
│
├── tests/                          # pytest test suite (92 tests)
├── storage/                        # Downloaded videos, audio, generated output (gitignored)
│
├── requirements.txt
├── .env.example
├── CONTRIBUTING.md
├── SECURITY.md
└── LICENSE                         # AGPL-3.0

🤝 Contributing

Pull requests welcome — bug fixes, new platforms, additional messaging channels, performance work, docs, anything. Read CONTRIBUTING.md for the workflow and house style, and review the Code of Conduct before opening your first issue.

📜 License & terms of use

ViralMint is licensed under the GNU Affero General Public License v3.0 (LICENSE).

In practice that means:

  • ✅ Free for personal use, commercial use, modification, redistribution
  • ✅ Run a SaaS on top of it
  • ⚠️ If you distribute it (or run it as a public network service), you must share the modified source under the same AGPL-3.0 terms

ViralMint is a tool you run on your own machine. The maintainers don't host your content or proxy your API calls — every action is you, acting on your own platforms and keys. Read LEGAL.md before using the scouting and downloader features so you understand what's sanctioned (YouTube Data API, OAuth uploads, Pexels), what's at-your-own-risk (TikTok/Douyin session-cookie scouting), and what you're responsible for under each platform's Terms of Service.


⭐ Star history

Star History Chart

Built with FastAPI, React, Whisper, FFmpeg, and a lot of async Python.

Project website: viralmint.net

If ViralMint is useful to you, ⭐ star the repo — it helps a lot.