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/