---
title: "OpenVibe.Sources · OpenVibe.Wiki"
canonical: "https://openvibe.wiki/w/openvibe/openvibe-sources"
updated: null
---

# OpenVibe.Sources · OpenVibe.Wiki

HTML: [OpenVibe.Sources · OpenVibe.Wiki](https://openvibe.wiki/w/openvibe/openvibe-sources)

# OpenVibe.Sources

[2 sources cited](/w/openvibe/openvibe-sources/sources) [4 revisions](/w/openvibe/openvibe-sources/history) this text accepted 2026-10-16 Not yet reviewed by a person

**Imported, written with AI assistance.** Imported from the OpenVibe repository README and STATUS files at the cited commits, summarised with AI assistance; originally by OpenVibers. Not yet reviewed by a person.

| Repository | [github.com/OpenVibers/OpenVibe.Sources](https://github.com/OpenVibers/OpenVibe.Sources) |
| --- | --- |
| Domain | sources.openvibe.network |
| Port | 4720 |
| Runtime | Node 22/Express, PostgreSQL 18, Valkey 9 |
| Status | alpha |
| License | AGPL-3.0 |

**OpenVibe.Sources** is the source registry and ingestion service of the OpenVibe network, at `sources.openvibe.network` on port 4720, with a loopback-only API. The README calls it "The source registry and the ingestion workers the publication products depend on."

## What it does

Sources owns the one place outside material enters the network: a registry of sources with their terms, plus workers that fetch them politely and record what happened. News, Reviews, Deals, Coupons, Trade and AI summarisation all read items with provenance from here. A source records its type (`rss|atom|sitemap|jsonld|api|manual`), category, endpoints, auth, robots and terms notes, rate limits and indexability. Adapters parse RSS, Atom, sitemaps, JSON-LD and official APIs. Every attempt writes a `fetch_runs` row with an explicit state, and the README states a failed fetch is a recorded failure, never replaced by invented content. Items keep revisions and provenance, and removal is explicit.

It also keeps what a deal feed states in its own elements: DealNews' price, currency, retailer and end date become item fields exactly as written (`feed@2`), so [OpenVibe.Deals](/w/openvibe/openvibe-deals) shows them without reading prices out of headlines.

## Sources today

On 2026-10-16, 35 of 39 sources were enabled, with 17,965 items from 2,156 fetch runs: 19 review sources, 4 market sources for Trade, 4 news wires, 3 hosting catalogues, 2 coupon feeds, and one each for blog desks, crowdfunding and deals.

## What it does not do

Sources does not decide what a product publishes. A person reads each source's robots and terms notes before enabling it, and a source whose robots file refuses the fetch stays disabled. It never calls [OpenVibe.AI](/w/openvibe/openvibe-ai).

## How it fits the network

Products are the only clients of both Sources and [OpenVibe.AI](/w/openvibe/openvibe-ai): a product reads items and passes them to AI as run input. Sources emits `sources.item.*`, `sources.fetch.failed` and staff-only index documents through the [OpenVibe.Events](/w/openvibe/openvibe-events) outbox, and raw items reach [OpenVibe.Search](/w/openvibe/openvibe-search) for staff only, always `noindex`. It depends on [OpenVibe.Host](/w/openvibe/openvibe-host) data roles, PostgreSQL and [OpenVibe.Network](/w/openvibe/openvibe-network) signing keys.

## Runtime and status

Node 22 and Express on PostgreSQL 18 and Valkey 9, unit `openvibe-sources.service` on `127.0.0.1:4720`, database `ov_sources`. STATUS.json records the stage as "alpha" and the service deployed. License: AGPL-3.0.

## Sources

1. [OpenVibe.Sources README (commit 6a7a748)](https://github.com/OpenVibers/OpenVibe.Sources/blob/6a7a7488cc21ee4ca85c9ba2882b9522991118e3/README.md), retrieved 2026-10-14

   The source registry and the ingestion workers the publication products depend on
2. [OpenVibe.Sources STATUS.json (commit 11d9637)](https://github.com/OpenVibers/OpenVibe.Sources/blob/11d96371ed260cc1485eeddaf0a97395ff9f5bf6/STATUS.json), retrieved 2026-10-16

   35 of 39 sources were enabled in production

[Inspect these sources](/w/openvibe/openvibe-sources/sources) (retrieval times, where each was first cited, what changed between revisions)

## What links here

- [OpenVibe](/w/openvibe/openvibe)
- [OpenVibe.Coupons](/w/openvibe/openvibe-coupons)
- [OpenVibe.Deals](/w/openvibe/openvibe-deals)
- [OpenVibe.Events](/w/openvibe/openvibe-events)
- [OpenVibe.Host](/w/openvibe/openvibe-host)
- [OpenVibe.News](/w/openvibe/openvibe-news)
- [OpenVibe.Publishing](/w/openvibe/openvibe-publishing)
- [OpenVibe.Rent](/w/openvibe/openvibe-rent)
- [OpenVibe.Reviews](/w/openvibe/openvibe-reviews)
- [OpenVibe.Trade](/w/openvibe/openvibe-trade)
- [OpenVibe.Watch](/w/openvibe/openvibe-watch)
- [OpenVibe.Wiki](/w/openvibe/openvibe-wiki)

## Discussion

No comments yet

Start the discussion about this page.

[Sign in to comment](/auth/login?next=%2Fw%2Fopenvibe%2Fopenvibe-sources)

[Sign in](/auth/login?next=%2Fw%2Fopenvibe%2Fopenvibe-sources) to comment.
