{"id":"pg_01M4PM027EVBTA42N8TA9AV80A","space":"openvibe","slug":"openvibe-quest","url":"https://openvibe.wiki/w/openvibe/openvibe-quest","state":"published","visibility":"public","revision":3,"title":"OpenVibe.Quest","summary":"One quest log across every OpenVibe site: it counts domain events the sites emit to award badges, OpenCoins through Network's wallet and some of Live's items.","body_markdown":"**OpenVibe.Quest** is \"One quest log across every OpenVibe site\" at `openvibe.quest` on port 4980. A quest counts something a person really did somewhere in the network and pays a badge on their profile, and credits OpenCoins through [[OpenVibe.Network]]'s wallet, which it has done in production since 2026-10-14.\n\n## What it does\n\nThe quest catalog holds 12 first-party quests in code, each with steps, the events that count them, a badge, OpenCoins and any item reward, plus the whole list of events Quest listens to. Quest runs no activities of its own: it consumes domain events from [[OpenVibe.Events]] at `POST /internal/events`, taking the person from the field each event's schema defines. Progress is stored per step, with one completion per person per quest and one badge per person, all once-only under a redelivery. Six quests grant one of [[OpenVibe.Live]]'s items through [[OpenVibe.Inventory]]. The API exposes the catalog, a quest, your own log and a badges endpoint; the pages are server-rendered.\n\n## What it does not do yet\n\nQuest is deployed and public since 2026-10-08. Community-made quests, leaderboards and repeatable quests are not implemented.\n\n## How it fits the network\n\nQuest depends on [[OpenVibe.Network]] for sign-in and crediting coins, [[OpenVibe.Events]] for deliveries, and [[OpenVibe.Inventory]] for item rewards. It counts events from [[OpenVibe.Live]], [[OpenVibe.Community]], [[OpenVibe.Space]], [[OpenVibe.Chat]], [[OpenVibe.Wiki]], [[OpenVibe.Games]] and [[OpenVibe.Tools]].\n\n## Status\n\nNode 22, Express 4, PostgreSQL 18 and Valkey 9. The README calls it a \"first release\". License: AGPL-3.0.","published_at":"2026-10-11T23:15:33.755Z","revision_published_at":"2026-10-20T22:10:34.043Z","revision_created_at":"2026-10-20T22:10:34.027Z","authorship":{"mode":"imported","workflow":null,"reviewed":false},"infobox":[{"key":"repository","label":"Repository","type":"url","value":"https://github.com/OpenVibers/OpenVibe.Quest"},{"key":"domain","label":"Domain","type":"text","value":"openvibe.quest"},{"key":"port","label":"Port","type":"number","value":4980},{"key":"runtime","label":"Runtime","type":"text","value":"Node 22 / Express 4, PostgreSQL 18, Valkey 9"},{"key":"status","label":"Status","type":"text","value":"first release"},{"key":"license","label":"License","type":"text","value":"AGPL-3.0"}],"citations":[{"url":"https://github.com/OpenVibers/OpenVibe.Quest/blob/d6e1350534addd23ac8f3ea90fb3d416707df56d/README.md","title":"OpenVibe.Quest README (commit d6e1350)","source_item_id":null,"retrieved_at":"2026-10-20T22:00:00.000Z","quote":"Quests across the whole network.","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Quest/blob/d6e1350534addd23ac8f3ea90fb3d416707df56d/README.md","title":"OpenVibe.Quest README (commit d6e1350)","source_item_id":null,"retrieved_at":"2026-10-20T22:00:00.000Z","quote":"OpenCoins have been credited in production since 2026-10-14","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Quest/blob/d6e1350534addd23ac8f3ea90fb3d416707df56d/README.md","title":"OpenVibe.Quest README (commit d6e1350)","source_item_id":null,"retrieved_at":"2026-10-20T22:00:00.000Z","quote":"Six quests also give one of Live's items","license_note":null}],"attachments":[],"links":[{"space":"openvibe","slug":"openvibe-chat"},{"space":"openvibe","slug":"openvibe-community"},{"space":"openvibe","slug":"openvibe-events"},{"space":"openvibe","slug":"openvibe-games"},{"space":"openvibe","slug":"openvibe-inventory"},{"space":"openvibe","slug":"openvibe-live"},{"space":"openvibe","slug":"openvibe-network"},{"space":"openvibe","slug":"openvibe-space"},{"space":"openvibe","slug":"openvibe-tools"},{"space":"openvibe","slug":"openvibe-wiki"}],"indexability":{"indexable":false,"reasons":["ai_generated_unreviewed"]}}