Open-Source Cold Email & Warmup Platform
Warmbly 是开源的冷邮件平台:温暖您的邮箱、发送活动、并对每条回复进行分流。可在我们的云端运行,也可自行托管整套系统。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Check a Google Shopping or Meta product feed in the browser. 31 rules, 6 formats, nothing uploaded.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Product Feed Doctor is a free browser tool for online shops and marketers that finds what is wrong with a shopping or product feed (Google Merchant Center, Meta catalog CSV, Shopify, WooCommerce, generic XML or CSV) before Google, Meta, or a shopping assistant does, by running 31 rules and giving a score out of 100. The checker is free and open source (MIT); the paid path is Feed Doctor Monitor Pro for 9 EUR a month per feed, a daily server check of your feed URL with an alert on every change, next to a free monitor plan with a weekly check.查看完整 README ↗Product Feed Doctor is a free browser tool for online shops and marketers that finds what is wrong with a shopping or product feed (Google Merchant Center, Meta catalog CSV, Shopify, WooCommerce, generic XML or CSV) before Google, Meta, or a shopping assistant does, by running 31 rules and giving a score out of 100. The checker is free and open source (MIT); the paid path is Feed Doctor Monitor Pro for 9 EUR a month per feed, a daily server check of your feed URL with an alert on every change, next to a free monitor plan with a weekly check.
Live: https://arling.sk/feed-doctor/ (Slovak) · https://arling.sk/feed-doctor/en/ (English) · https://arling.sk/feed-doctor/de/ (German)
Paste a feed URL and click Fetch, paste the feed content directly, or upload the downloaded file. The tool detects the format, parses it, normalizes every row to one product shape, and runs 31 rules against it: missing required fields, duplicate ids, price and link formatting, GTIN checksum validity, availability and condition values, and more. Everything runs in the browser; nothing is uploaded.
g: namespace, with or without an atom:link tag)/products.json<item> elementsEach check is a code feed-doctor.js's analyze() can return, with a severity (error, warning, info):
missing_id, missing_title, missing_description, missing_link, missing_image_link, missing_price, missing_availability: a required Merchant Center attribute is absent or blank.missing_condition_used: the title/description reads as used/refurbished but condition is not set. invalid_condition: condition is set to something other than new/refurbished/used.duplicate_id: the same id is reused. duplicate_titles: more than three items share the exact same title.title_too_long (>150 chars), title_all_caps.description_too_short (<50 chars), description_has_html.price_not_numeric, price_missing_currency, price_negative, sale_price_gte_price.link_invalid, link_not_https, image_link_invalid, image_link_not_https, image_link_missing_extension (info).availability_invalid (outside in stock/out of stock/preorder/backorder).gtin_checksum_invalid (GS1 mod-10 check digit, GTIN-8/12/13/14).missing_brand (blank while gtin/mpn is set), item_group_variant_missing_attrs (item_group_id used without size/color), shipping_missing (info).non_utf8_chars, whitespace_only_value.The full, generated-from-source rule table is on the page itself under "What it checks".
An opt-in add-on: give it your feed URL and e-mail from the "Monitor this feed" box below the results, and a server checks the same 31 rules on a schedule and e-mails you when something got worse.
monitor/index.html), plus a "Check now" button. Pro is a monthly subscription sold through Stripe Managed Payments; the merchant of record is Link (Sold through Link, LLC), which sends the receipt and the invoice, and ARLing s. r. o. delivers the service. Cancel or change it at any time in the Stripe customer portal (https://billing.stripe.com/p/login/3cIaER9M63hNeFcg8B4ko00); it stays active until the end of the paid period. ARLing refunds a subscription payment on request within 14 days of purchase, without you giving a reason: write to [email protected]. Terms: https://arling.sk/podmienky/en/ (sections 4 to 6).monitor/?id=<id>&key=<key> (the link from the confirmation e-mail): score, issue counts, top issues, history, upgrade, or delete.Privacy, honestly stated: the checker above (this page) stays entirely local to your browser, exactly as described below; the monitor is the one part of Feed Doctor that is not local, and it is opt-in. Signing up sends your feed URL and e-mail to the monitor service, which fetches only that URL, on our server, on the schedule above. It stores your e-mail, the feed URL, and each check's score/counts/rule ids; it never stores the feed content itself.
Static HTML plus one dependency-free JavaScript file, feed-doctor.js. The page calls a single pure function, analyze(feedText), entirely in your browser:
import { analyze } from './feed-doctor.js';
const report = analyze(feedText);
// report.format, report.productCount, report.score, report.counts,
// report.rules (all 31, with counts), report.problems (triggered only),
// report.issues (first 200, flattened), report.truncated
No build step, no dependencies.
git clone https://github.com/AndryRoby/feed-doctor.git
cd feed-doctor
python -m http.server
# or just open index.html directly in a browser
node tests.mjs
Last run on 26 September 2026: 322 passed, 0 failed, covering every parser (Google RSS, generic XML, generic/Facebook CSV, Shopify JSON, WooCommerce JSON) and every rule.
Everything runs client-side; nothing you paste or upload is sent anywhere, ever. If you paste a feed URL and click Fetch, your browser fetches it directly (most platforms block this via CORS, in which case paste or upload instead). Product analytics (page views, "analyze" clicked, with format/score/count only) go to a self-hosted Umami instance with no cookies and no personal data. Joining the "tell me about new tools" email list is entirely optional and separate from using the tool. Full policy: https://arling.sk/privacy/.
Field names and required-ness are drawn from Google's Merchant Center product data specification (https://support.google.com/merchants/answer/7052112), cited by attribute name only. The GTIN check is the standard GS1 mod-10 check-digit calculation for GTIN-8/12/13/14. This tool is not affiliated with or endorsed by Google, Meta, Shopify, or Automattic/WooCommerce.
Found a real feed this tool gets wrong, or a check that flags something that's actually fine? Open an issue: https://github.com/AndryRoby/feed-doctor/issues, or write to [email protected]. Please redact anything sensitive (API keys, internal URLs) before posting; issues are public.
MIT, see LICENSE. Use it, fork it, ship it; keep the copyright notice. The names "Product Feed Doctor" and "ARLing" refer to the hosted tool and its maker, so please name a fork differently (details in LICENSE-NOTICE.md).
ARLing s. r. o., Bratislava, Slovakia. [email protected]
Hub (more free tools): https://arling.sk/
Built for: ARLing Asistent, a shopping assistant built from your product feed: https://arling.sk/asistent/