{"id":"pg_01M4PM028TQ9SN8CV2F2NX4BRG","space":"openvibe","slug":"openvibe-coupons","url":"https://openvibe.wiki/w/openvibe/openvibe-coupons","state":"published","visibility":"public","revision":3,"title":"OpenVibe.Coupons","summary":"Coupon codes with merchant matching, restrictions, expiry and real-people validity reports, public at openvibe.coupons since 2026-10-09.","body_markdown":"**OpenVibe.Coupons** is the network's coupon service: codes with merchant matching, restrictions, expiry and real-people validity reports. It has been public at openvibe.coupons since 2026-10-09.\n\n## What it does\n\nCoupons keeps merchants and their normalized domains, codes, restrictions, validity reports, expiry and confidence. Four rules shape it, per the README: no code is labelled working because a model guessed it; unknown stays unknown; expired codes leave active results at the instant of expiry; and a merchant page cannot obtain anyone's data. It provides the public API that the OpenVibe Companion browser extension uses (described at openvibe.coupons/companion: codes for the shop you are on, tried in its coupon box when you ask, never rewriting referral links), server-rendered pages useful without JavaScript, feeds and sitemaps, and a confidence formula computed only from recent reports by people.\n\n## What it does not do yet\n\nA code's status comes only from recent reports, evidence or its source, never from a model's guess. On 2026-10-14 production held 16 codes, published automatically from the DealNews source in [[OpenVibe.Sources]] across 37 merchants. There is no Community discussion on code pages yet, and no staff UI to edit a code's text or restrictions.\n## How it fits the network\n\nDeal offers belong to [[OpenVibe.Deals]]; discussion belongs to [[OpenVibe.Community]]; identity and the notification store are [[OpenVibe.Network]]'s; [[OpenVibe.Search]] indexes what Coupons sends through [[OpenVibe.Events]]; ingestion belongs to [[OpenVibe.Sources]].\n\n## Status\n\nIt runs on Node 22 and Express with PostgreSQL 18 and Valkey 9, on port 4850. It is licensed AGPL-3.0.","published_at":"2026-10-11T23:15:33.800Z","revision_published_at":"2026-10-16T06:59:59.048Z","revision_created_at":"2026-10-16T06:59:59.025Z","authorship":{"mode":"imported","workflow":null,"reviewed":false},"infobox":[{"key":"repository","label":"Repository","type":"url","value":"https://github.com/OpenVibers/OpenVibe.Coupons"},{"key":"domain","label":"Domain","type":"text","value":"openvibe.coupons"},{"key":"port","label":"Port","type":"number","value":4850},{"key":"runtime","label":"Runtime","type":"text","value":"Node 22, Express, PostgreSQL 18 and Valkey 9"},{"key":"status","label":"Status","type":"text","value":"alpha"},{"key":"license","label":"License","type":"text","value":"AGPL-3.0"}],"citations":[{"url":"https://github.com/OpenVibers/OpenVibe.Coupons/blob/daa2bb213cf337d14abd91dcc337682642b6ee11/README.md","title":"OpenVibe.Coupons README (commit daa2bb2)","source_item_id":null,"retrieved_at":"2026-10-14T23:30:00.000Z","quote":"Coupon codes with merchant matching, restrictions, expiry and real-people validity reports.","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Coupons/blob/daa2bb213cf337d14abd91dcc337682642b6ee11/STATUS.json","title":"OpenVibe.Coupons STATUS.json (commit daa2bb2)","source_item_id":null,"retrieved_at":"2026-10-14T23:30:00.000Z","quote":"production holds 0 coupons","license_note":null}],"attachments":[],"links":[{"space":"openvibe","slug":"openvibe-community"},{"space":"openvibe","slug":"openvibe-deals"},{"space":"openvibe","slug":"openvibe-events"},{"space":"openvibe","slug":"openvibe-network"},{"space":"openvibe","slug":"openvibe-search"},{"space":"openvibe","slug":"openvibe-sources"}],"indexability":{"indexable":false,"reasons":["ai_generated_unreviewed"]}}