# Dyrected Dyrected is a code-first content platform for custom websites. Dyrected Cloud is a managed content backend for website content, media, content APIs, editor access, publishing workflows, and Cloud-safe hooks defined as content rules. Cloud content events and webhooks are coming soon. Self-hosted Dyrected runs inside your server application and supports arbitrary TypeScript hooks, custom authentication, custom endpoints, and broader application-specific backend logic. Use the Cloud docs when you want managed content infrastructure. Use the self-hosted docs when Dyrected must run inside your own runtime. This runtime framing is derived from the July 29, 2026 product-boundary and docs-architecture specs and should be human-reviewed before being treated as final product positioning. ## Runtime-specific indexes - [Dyrected Cloud concise index](https://docs.dyrected.com/llms-cloud.txt) - [Self-hosted Dyrected concise index](https://docs.dyrected.com/llms-self-hosted.txt) - [Dyrected Cloud full docs](https://docs.dyrected.com/llms-full-cloud.txt) - [Self-hosted Dyrected full docs](https://docs.dyrected.com/llms-full-self-hosted.txt) - [Combined compatibility docs](https://docs.dyrected.com/llms-full.txt) ## Intent-to-pattern index - “archive content instead of deleting it” → [Archive records instead of deleting them](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/archive-instead-of-delete) - “hide old records from normal queries” → [Archive records instead of deleting them](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/archive-instead-of-delete) - “soft delete documents” → [Archive records instead of deleting them](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/archive-instead-of-delete) - “retire entries without removing them” → [Archive records instead of deleting them](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/archive-instead-of-delete) - “make the URL follow the title” → [Generate a slug from a title](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/auto-slug) - “automatically generate a slug” → [Generate a slug from a title](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/auto-slug) - “create friendly URLs from titles” → [Generate a slug from a title](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/auto-slug) - “keep a slug synchronized with a title” → [Generate a slug from a title](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/auto-slug) - “create a calendar view” → [Set up a Calendar schedule view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/calendar-schedule-view) - “display bookings on a calendar” → [Set up a Calendar schedule view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/calendar-schedule-view) - “schedule appointments on monthly/weekly view” → [Set up a Calendar schedule view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/calendar-schedule-view) - “map dateField to an event calendar” → [Set up a Calendar schedule view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/calendar-schedule-view) - “add categories to posts” → [Create a category taxonomy for content](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/category-taxonomy) - “model reusable taxonomy entries” → [Create a category taxonomy for content](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/category-taxonomy) - “tag content with multiple categories” → [Create a category taxonomy for content](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/category-taxonomy) - “build filtered content listings” → [Create a category taxonomy for content](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/category-taxonomy) - “show a field conditionally” → [Show an Admin field only when it is relevant](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/conditional-admin-field) - “hide irrelevant form fields” → [Show an Admin field only when it is relevant](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/conditional-admin-field) - “show discount only with a coupon” → [Show an Admin field only when it is relevant](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/conditional-admin-field) - “make the admin form react to another field” → [Show an Admin field only when it is relevant](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/conditional-admin-field) - “validate fields before saving” → [Validate related fields before saving](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/cross-field-validation) - “make sure an end date is after the start date” → [Validate related fields before saving](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/cross-field-validation) - “reject invalid form submissions” → [Validate related fields before saving](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/cross-field-validation) - “validate multiple fields together” → [Validate related fields before saving](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/cross-field-validation) - “build a custom field editor in my app” → [Build a field editor directly into a page](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-page-field-editor) - “edit a dyrected document inside a customer dashboard” → [Build a field editor directly into a page](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-page-field-editor) - “mount dyrected form state in a customer route” → [Build a field editor directly into a page](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-page-field-editor) - “edit nested customer complaint fields without the admin page” → [Build a field editor directly into a page](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-page-field-editor) - “build a media picker in my app” → [Build a media picker directly into a page](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-page-media-picker) - “add upload and media selection to a customer dashboard page” → [Build a media picker directly into a page](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-page-media-picker) - “let customers attach screenshots without using the admin modal” → [Build a media picker directly into a page](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-page-media-picker) - “create a complaint attachment picker” → [Build a media picker directly into a page](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-page-media-picker) - “build a theme aware shell around dyrected ui” → [Build a theme-aware shell around Dyrected UI](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-theme-shell) - “share dyrected theme state across a dashboard” → [Build a theme-aware shell around Dyrected UI](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-theme-shell) - “add a dyrected theme switcher to my app shell” → [Build a theme-aware shell around Dyrected UI](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-theme-shell) - “keep my product page and dyrected ui on the same theme” → [Build a theme-aware shell around Dyrected UI](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/custom-theme-shell) - “make one dropdown depend on another” → [Update a dropdown from another field](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/dependent-dropdown) - “show states based on the selected country” → [Update a dropdown from another field](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/dependent-dropdown) - “create a cascading dropdown” → [Update a dropdown from another field](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/dependent-dropdown) - “update select options while editing” → [Update a dropdown from another field](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/dependent-dropdown) - “store downloadable documents” → [Create a document download library](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/document-download-library) - “create a pdf library” → [Create a document download library](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/document-download-library) - “manage shared downloads” → [Create a document download library](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/document-download-library) - “add a documents upload collection” → [Create a document download library](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/document-download-library) - “add draft and publish states” → [Add draft, review, and publishing states](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/editorial-publishing-workflow) - “require review before publishing” → [Add draft, review, and publishing states](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/editorial-publishing-workflow) - “create an editorial workflow” → [Add draft, review, and publishing states](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/editorial-publishing-workflow) - “let editors submit content for approval” → [Add draft, review, and publishing states](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/editorial-publishing-workflow) - “create a kanban board view” → [Build a Kanban pipeline board](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/kanban-pipeline-view) - “group records into status columns” → [Build a Kanban pipeline board](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/kanban-pipeline-view) - “build an order fulfillment pipeline” → [Build a Kanban pipeline board](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/kanban-pipeline-view) - “drag cards to change document status” → [Build a Kanban pipeline board](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/kanban-pipeline-view) - “create editable navigation” → [Create a navigation global with nested links](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/navigation-global-links) - “store menu links in the cms” → [Create a navigation global with nested links](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/navigation-global-links) - “manage a navbar global” → [Create a navigation global with nested links](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/navigation-global-links) - “add nested navigation links” → [Create a navigation global with nested links](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/navigation-global-links) - “add summary cards above a table view” → [Add KPI metric cards above a view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/operational-metrics) - “calculate total revenue from quantity and unit price” → [Add KPI metric cards above a view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/operational-metrics) - “display door check-in attendance percentage” → [Add KPI metric cards above a view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/operational-metrics) - “configure aggregate and subMetrics on a view” → [Add KPI metric cards above a view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/operational-metrics) - “create a filtered table view” → [Configure an operational table view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/operational-table-view) - “add a check-in button to table rows” → [Configure an operational table view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/operational-table-view) - “customize visible columns on an operational table” → [Configure an operational table view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/operational-table-view) - “define an operational view for staff” → [Configure an operational table view](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/operational-table-view) - “let users edit their own records” → [Let owners edit records while admins manage everything](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/owner-or-admin-access) - “allow admins to manage every document” → [Let owners edit records while admins manage everything](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/owner-or-admin-access) - “combine ownership with admin overrides” → [Let owners edit records while admins manage everything](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/owner-or-admin-access) - “restrict records to owners unless admin” → [Let owners edit records while admins manage everything](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/owner-or-admin-access) - “users should only see their own records” → [Limit documents to their owner](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/owner-scoped-access) - “add row level access” → [Limit documents to their owner](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/owner-scoped-access) - “scope documents by owner” → [Limit documents to their owner](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/owner-scoped-access) - “prevent users reading another user's data” → [Limit documents to their owner](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/owner-scoped-access) - “build a page builder” → [Build flexible pages from reusable blocks](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/page-builder-blocks) - “let editors arrange page sections” → [Build flexible pages from reusable blocks](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/page-builder-blocks) - “create reusable content blocks” → [Build flexible pages from reusable blocks](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/page-builder-blocks) - “model flexible landing pages” → [Build flexible pages from reusable blocks](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/page-builder-blocks) - “preview draft content privately” → [Configure preview URLs with postMessage live preview](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/preview-url-token-mode) - “open live preview on the real route” → [Configure preview URLs with postMessage live preview](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/preview-url-token-mode) - “use postmessage preview” → [Configure preview URLs with postMessage live preview](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/preview-url-token-mode) - “configure preview urls for a collection” → [Configure preview URLs with postMessage live preview](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/preview-url-token-mode) - “connect posts to authors” → [Model a relationship and its reverse lookup](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/relationship-and-reverse-join) - “show every post written by a user” → [Model a relationship and its reverse lookup](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/relationship-and-reverse-join) - “create a reverse relationship” → [Model a relationship and its reverse lookup](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/relationship-and-reverse-join) - “model one-to-many content” → [Model a relationship and its reverse lookup](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/relationship-and-reverse-join) - “create responsive image sizes” → [Create a responsive image library](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/responsive-image-library) - “add generated media thumbnails” → [Create a responsive image library](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/responsive-image-library) - “build a reusable image library” → [Create a responsive image library](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/responsive-image-library) - “configure upload image presets” → [Create a responsive image library](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/responsive-image-library) - “only editors can update content” → [Restrict content operations by user role](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/role-based-access) - “restrict deletion to admins” → [Restrict content operations by user role](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/role-based-access) - “make content publicly readable” → [Restrict content operations by user role](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/role-based-access) - “add role based access” → [Restrict content operations by user role](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/role-based-access) - “rename a field safely” → [Rename a field without orphaning existing data](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/safe-field-rename) - “change a field name without losing data” → [Rename a field without orphaning existing data](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/safe-field-rename) - “migrate an existing schema” → [Rename a field without orphaning existing data](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/safe-field-rename) - “keep old documents working after a rename” → [Rename a field without orphaning existing data](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/safe-field-rename) - “group seo fields in the admin” → [Group SEO fields into an Admin tab](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/seo-tab-fields) - “move metadata into a separate tab” → [Group SEO fields into an Admin tab](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/seo-tab-fields) - “keep forms cleaner with tabs” → [Group SEO fields into an Admin tab](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/seo-tab-fields) - “add an seo tab to a collection” → [Group SEO fields into an Admin tab](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/seo-tab-fields) - “create site settings” → [Create a site settings global](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/site-settings-global) - “store one shared settings document” → [Create a site settings global](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/site-settings-global) - “make a singleton config record” → [Create a site settings global](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/site-settings-global) - “manage site-wide content in one place” → [Create a site settings global](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/site-settings-global) - “add multi-tenant access control” → [Scope content to the current workspace](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/tenant-scoped-access) - “scope records to a workspace” → [Scope content to the current workspace](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/tenant-scoped-access) - “keep organizations isolated” → [Scope content to the current workspace](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/tenant-scoped-access) - “limit data by tenant” → [Scope content to the current workspace](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/tenant-scoped-access) - “let editors upload images” → [Create a media upload collection](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/upload-collection) - “create a media library” → [Create a media upload collection](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/upload-collection) - “store uploaded files” → [Create a media upload collection](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/upload-collection) - “add image uploads to my project” → [Create a media upload collection](https://docs.dyrected.com/docs/self-hosted/examples-and-recipes/library/upload-collection)