# Desde > A local editor that turns clicks on your running prototype into real source > edits, and a self-hosted viewer that wraps a built prototype in async review. Desde is pre-release and runs from a source checkout; nothing is published to a package registry yet. It supports Vue 3 and React projects built with Vite. Every page below is also available as raw markdown by replacing the trailing slash with `.md` — for example `/docs/concepts/branch-mode.md`. ## Overview - [What is Desde?](https://desde.design/docs.md): Desde is two programs for runnable prototypes. A local editor that changes real source code, and a self-hosted app for review. ## Quickstart - [Editor quickstart](https://desde.design/docs/quickstart/editor.md): Get the Editor running against your own prototype, and make your first source edit. - [Run the Viewer](https://desde.design/docs/quickstart/viewer.md): Get a self-hosted Desde Viewer running locally, from install to your first project. - [Editor and Viewer together](https://desde.design/docs/quickstart/both.md): Connect a repo you are authoring in the Editor to a Viewer project so comments are shared, and understand exactly what does and does not sync. ## Concepts - [How it works](https://desde.design/docs/concepts/how-it-works.md): The bridge, source mapping, and why Desde wraps your dev server instead of replacing it. - [Deterministic editing](https://desde.design/docs/concepts/deterministic-editing.md): Why most Desde edits never touch a language model, and what happens on the small set that do. - [Design-system grounding](https://desde.design/docs/concepts/design-system-grounding.md): How Desde learns your component library's real props and variants, and why edits stay in its vocabulary. - [Branch mode](https://desde.design/docs/concepts/branch-mode.md): How the Editor saves. Every edit writes your real source files immediately. There is no Save button, and undo is not git. - [Glossary](https://desde.design/docs/concepts/glossary.md): Short definitions for the Desde terms that are easy to misread, including the ones that mean something narrower than they sound. ## Editor guide - [The workspace](https://desde.design/docs/editor/workspace.md): A tour of the Editor screen: the live prototype, the four-tab right rail, the header controls, and the tool picker that decides what a click does. - [Select and inspect](https://desde.design/docs/editor/select-and-inspect.md): Pick the Select tool, click an element, and read what Editor knows about it. Its component, its props, where its styles come from, and its place in your source. - [Editing](https://desde.design/docs/editor/editing.md): Change text, props, styles and structure directly in the prototype: what each edit writes to source, and why some of them ask you a question first. - [Chat](https://desde.design/docs/editor/chat.md): The agent panel in the Editor: parallel chat sessions, the model and effort picker, and what the agent knows about your design system. - [The git workflow](https://desde.design/docs/editor/git.md): Commit, branches, Merge/Push, Publish, and the three ways to undo: every git control in the Editor, and the distinctions that matter most. - [Comments](https://desde.design/docs/editor/annotations.md): Comments in the Editor: how to place them, where they are stored on disk, and what happens when the repo is connected to a Viewer. Notes are a related but dormant feature. - [Attach mode](https://desde.design/docs/editor/attach-mode.md): Run the Editor against a dev server it does not own. When you need it, what you add to your own config, and why the stamper must never reach a production build. - [What refuses, and why](https://desde.design/docs/editor/limits.md): The Editor declines edits it cannot make correctly rather than guessing. Every refusal you are likely to meet, what causes it, and what to do instead. ## Viewer guide - [Projects](https://desde.design/docs/viewer/projects.md): Create a Viewer project from the dashboard or the API, connect a GitHub repository, and set the build commands. - [Builds](https://desde.design/docs/viewer/builds.md): How the Viewer clones, installs and builds your repository in its own process, how to watch the log live, and every way a build can fail. - [Reviewing a prototype](https://desde.design/docs/viewer/reviewing.md): Open a deployed prototype, pin comments to elements, reply, mention teammates, and resolve threads. Also covers what anchors a comment and where notifications stop. - [Members and tokens](https://desde.design/docs/viewer/members-and-tokens.md): Instance roles, how sign-in and invites work, per-project access, why a denied read looks like a 404, and the dsv_ machine tokens that scripts and the Editor use. - [Serving prototypes](https://desde.design/docs/viewer/serving.md): How the Viewer puts a built prototype on the web. Covers path URLs, optional subdomain isolation, the content-security-policy, and the router bug that 404s a successful build. ## Reference - [CLI reference](https://desde.design/docs/reference/cli.md): Every command, flag, default and exit code of the desde command line tool, as the argument parser actually reads them. - [Editor configuration](https://desde.design/docs/reference/editor-config.md): The two Editor config files, which keys belong in each, what every key defaults to, and why a key in the wrong file does nothing at all. - [Viewer configuration](https://desde.design/docs/reference/viewer-config.md): Every environment variable the Viewer reads, with its default, its effect, and the three groups that are all-or-nothing at boot. - [Viewer HTTP API](https://desde.design/docs/reference/api.md): Every route under /api/v1, what it does, what credential it needs, and curl examples for the calls a self-hoster actually makes. - [Troubleshooting](https://desde.design/docs/reference/troubleshooting.md): Symptoms you will actually see from the Editor and the Viewer, what causes each one, and what to do about it. ## Self-hosting - [Deploy the Viewer](https://desde.design/docs/self-hosting/deploy-viewer.md): Run the Desde Viewer in production. Docker image, reverse proxy, backups, disk growth, systemd, and the security posture it assumes. - [The GitHub App](https://desde.design/docs/self-hosting/github-app.md): What the Viewer's GitHub App does, where its credentials live, and how to recover a deployment that can no longer connect to it. - [Email server](https://desde.design/docs/self-hosting/email.md): Connect an SMTP server so the Viewer can send comment mentions, sign-in links, and invites, with settings for common providers.