openvibers/openvibe.wiki Commits

Wiki seed: Food, Rent, MediaHub and Games revised from today's READMEs (#65)

OP OpenVibers committed 28 days ago · c66404b547 · 1 file, +37 −31

Food compares delivery apps and meal kits and keeps the pantry by barcode or photo (the page said delivery was not
built); Rent is the rental aggregator with Search everywhere, the board and OpenVibe.Homes (the page still described
people-posted listings only); MediaHub serves Video uploads with the AI edit and cut, and Pics (the page said Pics was
parked); Games has creator worlds. The index lines follow.

Changes

ddiff --git a/seeds/openvibe.json b/seeds/openvibe.json
iindex 167b19f..5e26694 100644
---- a/seeds/openvibe.json
++++ b/seeds/openvibe.json
@@@ -10,7 +10,7 @@
{
"title": "OpenVibe",
"parent": null,
-- "body": "The **OpenVibe network** is a set of services built in the open by OpenVibers, whose repositories are published in the [OpenVibers](https://github.com/OpenVibers) GitHub organisation. [[OpenVibe.Network]] is the network's identity and account service. This space describes the network's products as their README and STATUS files state them at the cited commits.\n\n## Streaming and media\n\n- [[OpenVibe.Live]] — the streaming front: ingest, viewer playback, channels, streamer tools and moderation.\n- [[OpenVibe.Media]] — the multi-tenant media service for VODs, clips, files, thumbnails and storage tiering.\n- [[OpenVibe.Zone]] — private S3-compatible storage zones for every project.\n- [[OpenVibe.MediaHub]] — a private drive at openvibe.download that keeps file bytes in OpenVibe.Media.\n- [[OpenRestream]] — the ingest and restream control plane extracted from OpenVibe.Live.\n\n## Community and content\n\n- [[OpenVibe.Community]] — pastes, the forum, the comment threads other products embed, Pulse and submissions.\n- [[OpenVibe.Blog]] — the official blog and a blog for every member.\n- [[OpenVibe.News]] — editor-written, source-backed stories assembled from collected news items.\n- [[OpenVibe.Reviews]] — review signals with provenance, entity resolution and honest aggregates.\n- [[OpenVibe.Chat]] — the communication authority for rooms, messages, DMs, calls, TTS and moderation.\n- [[OpenVibe.Space]] — a site for code, dynamic pages and spaces, still a home page today.\n- [[OpenVibe.Help]] — the help and support centre generated from the product manifests.\n- [[OpenVibe.Quest]] — one quest log across every OpenVibe site, awarding badges and OpenCoins.\n\n## Tools and games\n\n- [[OpenVibe.Tools]] — the tools suite: a tool registry, a run API, jobs and a shared guard.\n- [[OpenVibe.Games]] — Scraplandia, a persistent multiplayer physics sandbox in the browser.\n- [[OpenVibe.Play]] — achievements and leaderboards for every OpenVibe game.\n- [[OpenVibe.Food]] — food banks near a place, a meal planner, a food database and a pantry.\n\n## Developer platform\n\n- [[OpenVibe.Network]] — identity, OAuth2 SSO, notifications and the OpenCoins wallet.\n- [[OpenVibe.Events]] — the durable event backbone: delivery, retry, dead letters and replay.\n- [[OpenVibe.Search]] — permission-aware discovery with an ACL-filtered query API.\n- [[OpenVibe.Sources]] — the source registry and ingestion workers with recorded provenance.\n- [[OpenVibe.Publishing]] — the shared publishing packages the publication products build on.\n- [[OpenVibe.Wiki]] — this wiki: spaces, page trees, revisions, citations and discussion.\n- [[OpenVibe.Codes]] — the open coding-agent harness.\n- [[OpenVibe.Services]] — the developer console for projects, apps, credentials and grants.\n- [[OpenVibe.Host]] — the deployment and control plane (the ovhost CLI) and tenant static hosting.\n- [[OpenVibe.Run]] — the job service that places jobs on nodes and follows them to an end.\n\n## Agents and automation\n\n- [[OpenVibe.Actor]] — OpenVibe's own general agent and agent router.\n- [[OpenVibe.Bot]] — the open control panel for robots.\n- [[OpenVibe.Node]] — one service on your own computers and robots, used by Bot and Actor.\n- [[OpenVibe.AI]] — the AI authority for providers, workflows, runs and quotas.\n- [[OpenVibe.Watch]] — persistent, user-defined observations and conditions over pages, feeds and events.\n\n## Commerce\n\n- [[OpenVibe.Deals]] — community-submitted deals with observed prices and freshness.\n- [[OpenVibe.Coupons]] — coupon codes with merchant matching and validity reports.\n- [[OpenVibe.Trade]] — informational watchlists and sourced market context, with no order execution.\n- [[OpenVibe.Rent]] — rental listings posted by people, with search and saved searches.\n- [[OpenVibe.Inventory]] — the network-wide inventory of items a person owns.\n- [[OpenVibe.Work]] — job listings gathered from open job boards.\n",
++ "body": "The **OpenVibe network** is a set of services built in the open by OpenVibers, whose repositories are published in the [OpenVibers](https://github.com/OpenVibers) GitHub organisation. [[OpenVibe.Network]] is the network's identity and account service. This space describes the network's products as their README and STATUS files state them at the cited commits.\n\n## Streaming and media\n\n- [[OpenVibe.Live]] — the streaming front: ingest, viewer playback, channels, streamer tools and moderation.\n- [[OpenVibe.Media]] — the multi-tenant media service for VODs, clips, files, thumbnails and storage tiering.\n- [[OpenVibe.Zone]] — private S3-compatible storage zones for every project.\n- [[OpenVibe.MediaHub]] — openvibe.download (a private drive), openvibe.video (uploads and AI edits) and openvibe.pics (pictures).\n- [[OpenRestream]] — the ingest and restream control plane extracted from OpenVibe.Live.\n\n## Community and content\n\n- [[OpenVibe.Community]] — pastes, the forum, the comment threads other products embed, Pulse and submissions.\n- [[OpenVibe.Blog]] — the official blog and a blog for every member.\n- [[OpenVibe.News]] — editor-written, source-backed stories assembled from collected news items.\n- [[OpenVibe.Reviews]] — review signals with provenance, entity resolution and honest aggregates.\n- [[OpenVibe.Chat]] — the communication authority for rooms, messages, DMs, calls, TTS and moderation.\n- [[OpenVibe.Space]] — a site for code, dynamic pages and spaces, still a home page today.\n- [[OpenVibe.Help]] — the help and support centre generated from the product manifests.\n- [[OpenVibe.Quest]] — one quest log across every OpenVibe site, awarding badges and OpenCoins.\n\n## Tools and games\n\n- [[OpenVibe.Tools]] — the tools suite: a tool registry, a run API, jobs and a shared guard.\n- [[OpenVibe.Games]] — Scraplandia, a persistent multiplayer physics sandbox in the browser, and worlds players build and publish.\n- [[OpenVibe.Play]] — achievements and leaderboards for every OpenVibe game.\n- [[OpenVibe.Food]] — food near a place, a meal planner, a pantry, AI recipes, and delivery apps and meal kits compared.\n\n## Developer platform\n\n- [[OpenVibe.Network]] — identity, OAuth2 SSO, notifications and the OpenCoins wallet.\n- [[OpenVibe.Events]] — the durable event backbone: delivery, retry, dead letters and replay.\n- [[OpenVibe.Search]] — permission-aware discovery with an ACL-filtered query API.\n- [[OpenVibe.Sources]] — the source registry and ingestion workers with recorded provenance.\n- [[OpenVibe.Publishing]] — the shared publishing packages the publication products build on.\n- [[OpenVibe.Wiki]] — this wiki: spaces, page trees, revisions, citations and discussion.\n- [[OpenVibe.Codes]] — the open coding-agent harness.\n- [[OpenVibe.Services]] — the developer console for projects, apps, credentials and grants.\n- [[OpenVibe.Host]] — the deployment and control plane (the ovhost CLI) and tenant static hosting.\n- [[OpenVibe.Run]] — the job service that places jobs on nodes and follows them to an end.\n\n## Agents and automation\n\n- [[OpenVibe.Actor]] — OpenVibe's own general agent and agent router.\n- [[OpenVibe.Bot]] — the open control panel for robots.\n- [[OpenVibe.Node]] — one service on your own computers and robots, used by Bot and Actor.\n- [[OpenVibe.AI]] — the AI authority for providers, workflows, runs and quotas.\n- [[OpenVibe.Watch]] — persistent, user-defined observations and conditions over pages, feeds and events.\n\n## Commerce\n\n- [[OpenVibe.Deals]] — community-submitted deals with observed prices and freshness.\n- [[OpenVibe.Coupons]] — coupon codes with merchant matching and validity reports.\n- [[OpenVibe.Trade]] — informational watchlists and sourced market context, with no order execution.\n- [[OpenVibe.Rent]] — every rental site in one search, a board for listings from anywhere, and OpenVibe.Homes for buying.\n- [[OpenVibe.Inventory]] — the network-wide inventory of items a person owns.\n- [[OpenVibe.Work]] — job listings gathered from open job boards.\n",
"summary": "Overview of the OpenVibe network and the products described in this space, grouped by area, with their stated status at the cited commits.",
"infobox": [
{
@@@ -820,8 +820,8 @@
{
"title": "OpenVibe.MediaHub",
"parent": "OpenVibe",
-- "body": "**OpenVibe.MediaHub** is the network's file service, serving `openvibe.download` as a private drive. A signed-in person can upload, organise, share and delete their own files.\n\n## What it does\n\nMediaHub keeps the metadata, the per-person limits, the share links and the report queue, while the bytes live in [[OpenVibe.Media]]. Uploads are account-only: a plain form streams a file up to 256 MB, and larger files use resumable chunked uploads. Files are private to their owner, and another person's file id answers 404. Share links expire in one hour to seven days, are revocable, count downloads, and need the downloader to be signed in. Downloads are always attachments, sandboxed, with a real Content-Type only for a short safe list. Three distinct reports, or any report of illegal content, suspend a share for staff review.\n\n## What it does not do yet\n\nOne process serves `openvibe.download`, a private drive, and `openvibe.video`: the recordings and clips of [[OpenVibe.Live]], with AI chapters, captions and the chat. `openvibe.pics` stays parked until upload scanning and abuse intake exist. Public signed-out share links are deliberately not offered without scanning.\n## How it fits the network\n\nMediaHub depends on [[OpenVibe.Network]] for SSO and subject resolution, [[OpenVibe.Media]] for the bytes, [[OpenVibe.Events]] for the account export and deletion topics, and PostgreSQL and Valkey.\n\n## Runtime and status\n\nThe README states the port is 4990, the service id is `media-hub`, and the status is alpha. STATUS.json says it is public at https://openvibe.download since 2026-10-08. License: AGPL-3.0.",
-- "summary": "The network file service at openvibe.download: a private drive where a signed-in person uploads, organises, shares and deletes their own files, with bytes in OpenVibe.Media.",
++ "body": "**OpenVibe.MediaHub** is the network's file and media service. One process serves three sites, chosen by Host header, with every byte in [[OpenVibe.Media]].\n\n## What it does\n\n- **openvibe.download**, a private drive: a signed-in person uploads, organises, shares and deletes their own files (up to 25 GB each). Share links expire in one hour to seven days, are revocable and count downloads. **Sync keys** and the `openvibe-download` command keep a folder backed up, sending only what changed.\n- **openvibe.video**: people upload videos or record them in the browser; [[OpenVibe.AI]] adds captions, chapters and a summary on OpenVibe's own servers, and the **AI cut** makes an edited copy with the pauses taken out, or a highlights reel. It also serves the watch pages and playlists for [[OpenVibe.Live]]'s stream recordings and clips, and public uploads are in [[OpenVibe.Search]].\n- **openvibe.pics**: picture hosting with links to share and embed, albums, reports and takedown. Every picture is re-encoded with its location and camera details removed, comes in other sizes and formats (WebP, AVIF, JPEG, PNG), and carries alt text the uploader writes or asks AI to draft.\n\n## What it does not do yet\n\nSigned-out uploads on Pics and Download are built and switched off until the DMCA designated agent and the child-safety hash matching are in place.\n\n## How it fits the network\n\nMediaHub depends on [[OpenVibe.Network]] for SSO and subject resolution, [[OpenVibe.Media]] for the bytes, [[OpenVibe.AI]] for the video edit and alt text, [[OpenVibe.Events]] for account export and deletion, and PostgreSQL and Valkey.\n\n## Runtime and status\n\nPort 4990, service id `media-hub`, status alpha; openvibe.download is public since 2026-10-08. License: AGPL-3.0.",
++ "summary": "The network's file and media service: openvibe.download (a private drive with backup), openvibe.video (uploads, recordings, AI captions, chapters and cuts) and openvibe.pics (picture hosting).",
"infobox": [
{
"key": "repository",
@@@ -862,16 +862,16 @@
],
"citations": [
{
-- "url": "https://github.com/OpenVibers/OpenVibe.MediaHub/blob/406ec3deb93ad501a09f9a83b1445b4c61edd0ee/README.md",
-- "title": "OpenVibe.MediaHub README (commit 406ec3d)",
-- "retrievedAt": "2026-10-14T23:30:00.000Z",
-- "quote": "Your files, shared on your terms."
++ "url": "https://github.com/OpenVibers/OpenVibe.MediaHub/blob/6a170f5152f212b5233310d74f9fe595c6710489/README.md",
++ "title": "OpenVibe.MediaHub README.md (commit 6a170f5)",
++ "retrievedAt": "2026-10-16T03:00:00.000Z",
++ "quote": "makes an edited copy and never touches the original."
},
{
-- "url": "https://github.com/OpenVibers/OpenVibe.MediaHub/blob/406ec3deb93ad501a09f9a83b1445b4c61edd0ee/STATUS.json",
-- "title": "OpenVibe.MediaHub STATUS.json (commit 406ec3d)",
-- "retrievedAt": "2026-10-14T23:30:00.000Z",
-- "quote": "openvibe.download as a private drive"
++ "url": "https://github.com/OpenVibers/OpenVibe.MediaHub/blob/6a170f5152f212b5233310d74f9fe595c6710489/STATUS.json",
++ "title": "OpenVibe.MediaHub STATUS.json (commit 6a170f5)",
++ "retrievedAt": "2026-10-16T03:00:00.000Z",
++ "quote": "public at https://openvibe.download since 2026-10-08"
}
]
},
@@@ -1110,8 +1110,8 @@
{
"title": "OpenVibe.Food",
"parent": "OpenVibe",
-- "body": "**OpenVibe.Food** answers \"what should we eat?\" for a household, served at `openvibe.food` on port 4970 (service id `food`). Its README says the food, planner, database and pantry features are \"live and tested\".\n\n## What it does\n\nIt finds food banks, soup kitchens, community fridges, pantry boxes and budget grocery stores near a place, using OpenStreetMap through Nominatim and Overpass, with distance, address and opening hours. A deterministic meal planner builds a shop for one person, a couple or a group over one to fourteen days, one item from each of the six USDA MyPlate groups, with a shopping list, the cheapest store per line, an estimated cost and a budget as a hard cap. It carries a 42-item food database with nutrition and typical cost bands, and a pantry with a plain \"what can I make\" against ten basic recipes. Everything is server-rendered and works without JavaScript.\n\n## What it does not do yet\n\nFood near you, the meal planner, the food database, the pantry and recipe ideas from [[OpenVibe.AI]] are live. Delivery comparison is not built yet. There is no browser-location \"food near me\", only a place name or explicit coordinates, and the cost bands are typical carried-over values, not live figures.\n## How it fits the network\n\nIt uses [[OpenVibe.Network]] for sign-in, [[OpenVibe.Events]] for the two account topics and [[OpenVibe.Host]] for deploy, PostgreSQL and Valkey. Its food list and cost bands are carried over from [[OpenVibe.Tools]]' grocery source.\n\n## Status\n\nSTATUS.json's stage is \"product\"; it is deployed and public since 2026-10-08. License: AGPL-3.0.",
-- "summary": "Answers what a household should eat: food banks and budget stores near a place from OpenStreetMap, a deterministic meal planner, a food database and a pantry.",
++ "body": "**OpenVibe.Food** answers \"what should we eat?\" for a household, served at `openvibe.food` on port 4970 (service id `food`).\n\n## What it does\n\n- **Food near you** (`/near`): food banks, soup kitchens, community fridges, community pantry boxes and budget grocery stores around a place, from OpenStreetMap, with distance, address and opening hours.\n- **Meal planner** (`/plan`): a deterministic shop for one person, a couple or a group over one to fourteen days, one item from each of the six USDA MyPlate groups, with a shopping list, the cheapest store per line and a budget as a hard cap. A saved plan can be shared with a household, which ticks off one shopping list together.\n- **Food database** (`/foods`): 42 items with nutrition and typical price bands.\n- **Pantry** (`/pantry`): what is in the cupboard and which basic recipes it makes. Items go in by hand, by **barcode** (Open Food Facts names the product) or from a **photo of a shelf or a receipt** read by [[OpenVibe.AI]], always confirmed by the person.\n- **Recipe ideas** (`/recipes`) from the pantry, and a **recipe library** (`/recipes/library`) written by AI from the food list, labelled as such and indexed only once staff have checked a recipe.\n- **Delivery, compared** (`/delivery`): one search opens DoorDash, Uber Eats, Grubhub, Seamless, Caviar and Instacart in new tabs, and meal kits and prepared meals (HelloFresh, Home Chef, EveryPlate, Factor and others) are listed by tier with their plans pages and an [[OpenVibe.Watch]] link for price changes.\n\nEverything is server-rendered and works without JavaScript.\n\n## What it does not do\n\nFood fetches no delivery app's or meal kit's prices itself: their terms forbid automated collection, so it opens their own searches and pages for the person. Cost bands are typical carried-over values, not live figures.\n\n## How it fits the network\n\nIt uses [[OpenVibe.Network]] for sign-in, [[OpenVibe.Events]] for the account topics, [[OpenVibe.AI]] for recipe ideas and pantry photos, [[OpenVibe.Search]] for checked recipes and [[OpenVibe.Host]] for deploy. A weekly budget-recipes desk on [[OpenVibe.Blog]] reads its library.\n\n## Status\n\nSTATUS.json's stage is \"product\"; it is public since 2026-10-08. License: AGPL-3.0.",
++ "summary": "Answers what a household should eat: food near a place, a meal planner, a food database, a pantry kept by barcode, photo or receipt, AI recipe ideas and a recipe library, and delivery apps and meal kits compared.",
"infobox": [
{
"key": "repository",
@@@ -1152,15 +1152,15 @@
],
"citations": [
{
-- "url": "https://github.com/OpenVibers/OpenVibe.Food/blob/50d2445a9af7ef506be3bbeb859f7d1c0020e0cf/README.md",
-- "title": "OpenVibe.Food README (commit 50d2445)",
-- "retrievedAt": "2026-10-14T23:30:00.000Z",
-- "quote": "the product works — food near you, a meal planner, the food database and the pantry are live and tested."
++ "url": "https://github.com/OpenVibers/OpenVibe.Food/blob/174d31292ac624ee912d74cc3655e72ce2e9a7df/README.md",
++ "title": "OpenVibe.Food README.md (commit 174d312)",
++ "retrievedAt": "2026-10-16T03:00:00.000Z",
++ "quote": "One query opens DoorDash, Uber Eats, Grubhub, Seamless, Caviar and Instacart's own searches in new tabs"
},
{
-- "url": "https://github.com/OpenVibers/OpenVibe.Food/blob/50d2445a9af7ef506be3bbeb859f7d1c0020e0cf/STATUS.json",
-- "title": "OpenVibe.Food STATUS.json (commit 50d2445)",
-- "retrievedAt": "2026-10-14T23:30:00.000Z",
++ "url": "https://github.com/OpenVibers/OpenVibe.Food/blob/174d31292ac624ee912d74cc3655e72ce2e9a7df/STATUS.json",
++ "title": "OpenVibe.Food STATUS.json (commit 174d312)",
++ "retrievedAt": "2026-10-16T03:00:00.000Z",
"quote": "public at https://openvibe.food since 2026-10-08"
}
]
@@@ -1221,7 +1221,7 @@
"title": "OpenVibe.Games",
"parent": "OpenVibe",
"summary": "Browser games on one moddable base: Scraplandia (a persistent multiplayer physics sandbox), Salvage Rush (timed rounds) and the casual line, starting with Vibe Heroes.",
-- "body": "**OpenVibe.Games** runs browser games at `openvibe.games` and `play.openvibe.games`, all from one TypeScript codebase with an authoritative server.\n\n## What it does\n\n- **Scraplandia** is a persistent multiplayer physics sandbox. Players gather in the wilds outside Scrap City, craft tools and building pieces, place them with a GMod-style physgun, and extract valuables in its scored \"Haul\" mode.\n- **Salvage Rush** is a separate place in the same process: 90-second rounds of collecting scrap, scored by the server.\n- **Vibe Heroes** (`/play/vibe-heroes`) is the first casual game: a phone-first idle hero collector built from a shared casual kit.\n- **The client** runs Babylon.js, using WebGPU where the browser has it. Its quality tiers scale resolution, shadows and texture size on weak phones.\n- **The server** keeps characters, inventories and the world in PostgreSQL, with deterministic Rapier physics.\n- **Mods** add content packs and sandboxed script mods with per-mod capability grants.\n- **The map editor** works in the browser and is tested end to end in CI.\n\n## How it fits the network\n\nPlayers are keyed by [[OpenVibe.Network]] subjects.\n\n- **Play.** Games registers Scraplandia and Salvage Rush as titles on [[OpenVibe.Play]] and posts every round, haul, achievement unlock and guest adoption there.\n- **Inventory.** Some achievements grant cosmetic items through [[OpenVibe.Inventory]].\n- **Events and Media.** Games publishes `games.*` events through [[OpenVibe.Events]] and mirrors map-editor assets to [[OpenVibe.Media]].\n\nIt deploys through [[OpenVibe.Host]].\n\n## Status\n\nSTATUS.json's stage is \"stable\"; it is deployed with the `pnpm-build` strategy.",
++ "body": "**OpenVibe.Games** runs browser games at `openvibe.games` and `play.openvibe.games`, all from one TypeScript codebase with an authoritative server.\n\n## What it does\n\n- **Scraplandia** is a persistent multiplayer physics sandbox. Players gather in the wilds outside Scrap City, craft tools and building pieces, place them with a GMod-style physgun, and extract valuables in its scored \"Haul\" mode.\n- **Salvage Rush** is a separate place in the same process: 90-second rounds of collecting scrap, scored by the server.\n- **Vibe Heroes** (`/play/vibe-heroes`) is the first casual game: a phone-first idle hero collector built from a shared casual kit.\n- **The client** runs Babylon.js, using WebGPU where the browser has it. Its quality tiers scale resolution, shadows and texture size on weak phones.\n- **The server** keeps characters, inventories and the world in PostgreSQL, with deterministic Rapier physics.\n- **Mods** add content packs and sandboxed script mods with per-mod capability grants.\n- **The map editor** works in the browser and is tested end to end in CI.\n- **Creator worlds** (`/worlds`): players build their own worlds in the map editor and publish them for anyone to join from the browser. They are sandboxes (characters are not saved there), run on demand, have their own pages and are in [[OpenVibe.Search]].\n\n## How it fits the network\n\nPlayers are keyed by [[OpenVibe.Network]] subjects.\n\n- **Play.** Games registers Scraplandia and Salvage Rush as titles on [[OpenVibe.Play]] and posts every round, haul, achievement unlock and guest adoption there.\n- **Inventory.** Some achievements grant cosmetic items through [[OpenVibe.Inventory]].\n- **Events and Media.** Games publishes `games.*` events through [[OpenVibe.Events]] and mirrors map-editor assets to [[OpenVibe.Media]].\n\nIt deploys through [[OpenVibe.Host]].\n\n## Status\n\nSTATUS.json's stage is \"stable\"; it is deployed with the `pnpm-build` strategy.",
"infobox": [
{
"key": "repository",
@@@ -1266,6 +1266,12 @@
"title": "OpenVibe.Games STATUS.json (commit d782f6c)",
"retrievedAt": "2026-10-14T23:30:00.000Z",
"quote": "Public at https://openvibe.games and https://play.openvibe.games"
++ },
++ {
++ "url": "https://github.com/OpenVibers/OpenVibe.Games/blob/c58f7202d928555069ba32d7d4c8d8366ed6b517/README.md",
++ "title": "OpenVibe.Games README.md (commit c58f720)",
++ "retrievedAt": "2026-10-16T03:00:00.000Z",
++ "quote": "publish them at `/worlds` for anyone to join"
}
]
},
@@@ -1840,8 +1846,8 @@
{
"title": "OpenVibe.Rent",
"parent": "OpenVibe",
-- "body": "**OpenVibe.Rent** is the network service to find a place, or rent yours out: one place to find and offer things to rent, including apartments, rooms, houses, commercial space, parking and storage, and equipment. It is at the product stage and its v1 works end to end.\n\n## What it does\n\nIn this first version every listing is posted by a person on the site: a signed-in person may hold at most 10 active listings and post 5 new ones a day, each lasting 30 days until expiry. Listings carry a price with an ISO 4217 currency, a period, city, country and optional details, and a contact link. Search has filters and facets with cursor paging. Three distinct reports hide a listing until staff look; owners can edit, renew, hide, show and delete their own listing. Pages are server-rendered and complete without JavaScript, and account export and deletion follow ADR-033.\n\n## What it does not do yet\n\nVersion 1 works end to end: people post listings, anyone searches them, and three reports hide one until staff look. There are \"no scraped listings and no partner feeds\"; other sources arrive only when their terms are verified. There are no payments, deposits or messaging. Alerts from a saved search come later through [[OpenVibe.Watch]].\n## How it fits the network\n\nAccounts, sign-in and roles come from [[OpenVibe.Network]]; the shared site frame is Network's; event delivery and subscriptions are [[OpenVibe.Events]]'; files and media are [[OpenVibe.Media]]'s. A caller's URL goes to [[OpenVibe.Tools]], whose own guard decides what may be fetched.\n\n## Status\n\nIt runs on Node 22 with PostgreSQL and Valkey, on port 5010, and is licensed AGPL-3.0.",
-- "summary": "A product where people post rental listings that others search, with reports, saved searches and 30-day expiry, and no payments or messaging.",
++ "body": "**OpenVibe.Rent** is the network's rental aggregator at `openvibe.rent`: every rental site, one search. It covers apartments, rooms, houses, furnished stays, commercial space, parking, storage and cars.\n\n## What it does\n\n- **Search everywhere** (`/everywhere`): one place and one set of filters open each site's own search there, with price and bedroom filters where the site takes them: Craigslist, Facebook Marketplace, Zillow, Apartments.com, Zumper, Rent.com, RentCafe, Apartment List, PadMapper, HotPads, Trulia and Realtor.com for homes; Roomies and Furnished Finder for rooms; LoopNet for commercial space; SpotHero for parking; SpareFoot for storage; Turo for cars. The listings, messages and payments stay on each site, in the person's own browser and account.\n- **The board** (`/board`): listings from any site in one OpenVibe list, with notes and how far the person got. The OpenVibe Companion browser extension keeps a listing on the board from the page the person is on.\n- **Listings posted here** by people, searchable, with reports, renewals and 30-day expiry; never a street address, and no payments, deposits or messaging.\n- **Affordable housing near you** (`/housing`): public housing, tax-credit and HUD-assisted properties, housing authorities and counselling agencies near a place, from HUD's public-domain data, with the FHFA home-price index beside them.\n- **OpenVibe.Homes** (`openvibe.homes`), the buying side served by the same process: for-sale sites, government and bank homes, land and commercial property, county records and a mortgage calculator.\n\n## How it aggregates\n\nSites whose terms forbid automated collection are combined the permitted way: deep links into each site's own search, the browser extension inside the person's own sessions, licensed feeds, and people posting. Licensed listing feeds through [[OpenVibe.Sources]] come next. The United States comes first; elsewhere a place gets the sites that work worldwide.\n\n## How it fits the network\n\nAccounts come from [[OpenVibe.Network]]; saved searches alert through [[OpenVibe.Watch]]; listings are screened for scam signs by [[OpenVibe.AI]] for staff, and its pages are in [[OpenVibe.Search]].\n\n## Status\n\nIt runs on Node 22 with PostgreSQL and Valkey, on port 5010, public since 2026-10-08. License: AGPL-3.0.",
++ "summary": "A rental aggregator: one search opens every major rental site's own search for a place, a board keeps listings from any site, people post listings too, and HUD's affordable housing data is shown near a place.",
"infobox": [
{
"key": "repository",
@@@ -1882,16 +1888,16 @@
],
"citations": [
{
-- "url": "https://github.com/OpenVibers/OpenVibe.Rent/blob/10d73eb47c4ca6418903a9f5ee73f45cd0bc10c4/README.md",
-- "title": "OpenVibe.Rent README (commit 10d73eb)",
-- "retrievedAt": "2026-10-14T23:30:00.000Z",
-- "quote": "Find a place, or rent yours out."
++ "url": "https://github.com/OpenVibers/OpenVibe.Rent/blob/a62247727f8c29b67b15e51f7807933a654a6e91/README.md",
++ "title": "OpenVibe.Rent README.md (commit a622477)",
++ "retrievedAt": "2026-10-16T03:00:00.000Z",
++ "quote": "Every rental site, one search."
},
{
-- "url": "https://github.com/OpenVibers/OpenVibe.Rent/blob/10d73eb47c4ca6418903a9f5ee73f45cd0bc10c4/STATUS.json",
-- "title": "OpenVibe.Rent STATUS.json (commit 10d73eb)",
-- "retrievedAt": "2026-10-14T23:30:00.000Z",
-- "quote": "no scraped listings and no partner feeds"
++ "url": "https://github.com/OpenVibers/OpenVibe.Rent/blob/a62247727f8c29b67b15e51f7807933a654a6e91/STATUS.json",
++ "title": "OpenVibe.Rent STATUS.json (commit a622477)",
++ "retrievedAt": "2026-10-16T03:00:00.000Z",
++ "quote": "public at https://openvibe.rent since 2026-10-08"
}
]
},