https://remote-settings.readthedocs.io/en/latest/

Submitted URL:
https://remote-settings.readthedocs.io/Redirected
Report Finished:

The outgoing links identified from the page

LinkText
https://server.ethicalads.io/proxy/click/7810/5d567db9-7367-4d01-ac04-8197c6c3b956/Live webinar!Top findings from the 2024 Tidelift state of the OSS maintainer report. RSVP now!
https://www.ethicalads.io/?ref=rtd-sidebarAd by EthicalAds
https://www.ethicalads.io/advertisers/topics/backend-web/?ref=rtd-sidebar-buy-adsℹ️
https://www.sphinx-doc.org/Sphinx 8.0.2
https://alabaster.readthedocs.ioAlabaster 1.0.0
https://github.com/mozilla/remote-settings/blob/main/docs/index.rstView
https://github.com/mozilla/remote-settings/edit/main/docs/index.rstEdit
https://readthedocs.orgRead the Docs
https://docs.readthedocs.io/page/privacy-policy.htmlPrivacy Policy

JavaScript Variables · 19 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
onbeforetogglestring
documentPictureInPicturestring
onscrollendstring
READTHEDOCS_DATAstring
gtagstring
dataLayerstring
google_tag_managerstring
google_tag_datastring
GoogleAnalyticsObjectstring
gastring

Console log messages · 1 found

Messages logged to the web console

TypeCategoryLog
debugother
URL
https://remote-settings.readthedocs.io/_/static/javascript/readthedocs-doc-embed.js
Text
JQuery not found. Injecting.

HTML

The raw HTML body of the page

<!DOCTYPE html><html lang="en" data-content_root="./"><head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Welcome to Remote Settings documentation! — Remote Settings  documentation</title>
    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50">
    <link rel="stylesheet" type="text/css" href="_static/basic.css?v=c058f7c8">
    <link rel="stylesheet" type="text/css" href="_static/alabaster.css?v=27fed22d">
    <link rel="stylesheet" type="text/css" href="/_/static/css/badge_only.css">
    <script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script><script src="_static/documentation_options.js?v=5929fcd5"></script>
    <script src="_static/doctools.js?v=9a2dae69"></script>
    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
    <script async="async" src="/_/static/javascript/readthedocs-doc-embed.js"></script>
    <link rel="index" title="Index" href="genindex.html">
    <link rel="search" title="Search" href="search.html">
    <link rel="next" title="What is Remote Settings?" href="introduction.html">
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css">
  

  
  

  
<!-- RTD Extra Head -->

<link rel="stylesheet" href="/_/static/css/readthedocs-doc-embed.css" type="text/css">

<script type="application/json" id="READTHEDOCS_DATA">{"ad_free": false, "api_host": "https://readthedocs.org", "builder": "sphinx", "canonical_url": null, "docroot": "/docs/", "features": {"docsearch_disabled": false}, "global_analytics_code": "UA-17997319-1", "language": "en", "page": "index", "programming_language": "words", "project": "remote-settings", "proxied_api_host": "/_", "source_suffix": ".rst", "subprojects": {}, "theme": "alabaster", "user_analytics_code": "", "version": "latest"}</script>

<!--
Using this variable directly instead of using `JSON.parse` is deprecated.
The READTHEDOCS_DATA global variable will be removed in the future.
-->
<script type="text/javascript">
READTHEDOCS_DATA = JSON.parse(document.getElementById('READTHEDOCS_DATA').innerHTML);
</script>

<script type="text/javascript" src="/_/static/javascript/readthedocs-analytics.js" async="async"></script>

<!-- end RTD <extrahead> -->
<script type="text/javascript" src="/_/static/vendor/jquery.js"></script><script src="https://www.googletagmanager.com/gtag/js?id=UA-17997319-1" type="text/javascript" async=""></script><script src="https://media.ethicalads.io/media/client/beta/ethicalads.min.js" type="text/javascript" async="" id="ethicaladsjs"></script><style>[data-ea-publisher].loaded,[data-ea-type].loaded{font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:normal;font-style:normal;letter-spacing:0px;vertical-align:baseline;line-height:1.3em}[data-ea-publisher].loaded a,[data-ea-type].loaded a{text-decoration:none}[data-ea-publisher].loaded .ea-pixel,[data-ea-type].loaded .ea-pixel{display:none}[data-ea-publisher].loaded .ea-content,[data-ea-type].loaded .ea-content{margin:1em 1em .5em 1em;padding:1em;background:rgba(0,0,0,.03);color:#505050}[data-ea-publisher].loaded .ea-content a:link,[data-ea-type].loaded .ea-content a:link{color:#505050}[data-ea-publisher].loaded .ea-content a:visited,[data-ea-type].loaded .ea-content a:visited{color:#505050}[data-ea-publisher].loaded .ea-content a:hover,[data-ea-type].loaded .ea-content a:hover{color:#373737}[data-ea-publisher].loaded .ea-content a:active,[data-ea-type].loaded .ea-content a:active{color:#373737}[data-ea-publisher].loaded .ea-content a strong,[data-ea-publisher].loaded .ea-content a b,[data-ea-type].loaded .ea-content a strong,[data-ea-type].loaded .ea-content a b{color:#088cdb}[data-ea-publisher].loaded .ea-callout a:link,[data-ea-type].loaded .ea-callout a:link{color:#6a6a6a}[data-ea-publisher].loaded .ea-callout a:visited,[data-ea-type].loaded .ea-callout a:visited{color:#6a6a6a}[data-ea-publisher].loaded .ea-callout a:hover,[data-ea-type].loaded .ea-callout a:hover{color:#505050}[data-ea-publisher].loaded .ea-callout a:active,[data-ea-type].loaded .ea-callout a:active{color:#505050}[data-ea-publisher].loaded .ea-callout a strong,[data-ea-publisher].loaded .ea-callout a b,[data-ea-type].loaded .ea-callout a strong,[data-ea-type].loaded .ea-callout a b{color:#088cdb}[data-ea-publisher].loaded .ea-callout a,[data-ea-type].loaded .ea-callout a{font-size:.8em}[data-ea-publisher].loaded .ea-domain,[data-ea-type].loaded .ea-domain{margin-top:.75em;font-size:.8em;text-align:center;color:#9d9d9d}[data-ea-publisher].loaded.dark .ea-content,[data-ea-type].loaded.dark .ea-content{background:rgba(255,255,255,.05);color:#dcdcdc}[data-ea-publisher].loaded.dark .ea-content a:link,[data-ea-type].loaded.dark .ea-content a:link{color:#dcdcdc}[data-ea-publisher].loaded.dark .ea-content a:visited,[data-ea-type].loaded.dark .ea-content a:visited{color:#dcdcdc}[data-ea-publisher].loaded.dark .ea-content a:hover,[data-ea-type].loaded.dark .ea-content a:hover{color:#f6f6f6}[data-ea-publisher].loaded.dark .ea-content a:active,[data-ea-type].loaded.dark .ea-content a:active{color:#f6f6f6}[data-ea-publisher].loaded.dark .ea-content a strong,[data-ea-publisher].loaded.dark .ea-content a b,[data-ea-type].loaded.dark .ea-content a strong,[data-ea-type].loaded.dark .ea-content a b{color:#50baf9}[data-ea-publisher].loaded.dark .ea-callout a:link,[data-ea-type].loaded.dark .ea-callout a:link{color:#c3c3c3}[data-ea-publisher].loaded.dark .ea-callout a:visited,[data-ea-type].loaded.dark .ea-callout a:visited{color:#c3c3c3}[data-ea-publisher].loaded.dark .ea-callout a:hover,[data-ea-type].loaded.dark .ea-callout a:hover{color:#dcdcdc}[data-ea-publisher].loaded.dark .ea-callout a:active,[data-ea-type].loaded.dark .ea-callout a:active{color:#dcdcdc}[data-ea-publisher].loaded.dark .ea-callout a strong,[data-ea-publisher].loaded.dark .ea-callout a b,[data-ea-type].loaded.dark .ea-callout a strong,[data-ea-type].loaded.dark .ea-callout a b{color:#50baf9}[data-ea-publisher].loaded.dark .ea-domain,[data-ea-type].loaded.dark .ea-domain{color:#909090}@media(prefers-color-scheme: dark){[data-ea-publisher].loaded.adaptive .ea-content,[data-ea-type].loaded.adaptive .ea-content{background:rgba(255,255,255,.05);color:#dcdcdc}[data-ea-publisher].loaded.adaptive .ea-content a:link,[data-ea-type].loaded.adaptive .ea-content a:link{color:#dcdcdc}[data-ea-publisher].loaded.adaptive .ea-content a:visited,[data-ea-type].loaded.adaptive .ea-content a:visited{color:#dcdcdc}[data-ea-publisher].loaded.adaptive .ea-content a:hover,[data-ea-type].loaded.adaptive .ea-content a:hover{color:#f6f6f6}[data-ea-publisher].loaded.adaptive .ea-content a:active,[data-ea-type].loaded.adaptive .ea-content a:active{color:#f6f6f6}[data-ea-publisher].loaded.adaptive .ea-content a strong,[data-ea-publisher].loaded.adaptive .ea-content a b,[data-ea-type].loaded.adaptive .ea-content a strong,[data-ea-type].loaded.adaptive .ea-content a b{color:#50baf9}[data-ea-publisher].loaded.adaptive .ea-callout a:link,[data-ea-type].loaded.adaptive .ea-callout a:link{color:#c3c3c3}[data-ea-publisher].loaded.adaptive .ea-callout a:visited,[data-ea-type].loaded.adaptive .ea-callout a:visited{color:#c3c3c3}[data-ea-publisher].loaded.adaptive .ea-callout a:hover,[data-ea-type].loaded.adaptive .ea-callout a:hover{color:#dcdcdc}[data-ea-publisher].loaded.adaptive .ea-callout a:active,[data-ea-type].loaded.adaptive .ea-callout a:active{color:#dcdcdc}[data-ea-publisher].loaded.adaptive .ea-callout a strong,[data-ea-publisher].loaded.adaptive .ea-callout a b,[data-ea-type].loaded.adaptive .ea-callout a strong,[data-ea-type].loaded.adaptive .ea-callout a b{color:#50baf9}[data-ea-publisher].loaded.adaptive .ea-domain,[data-ea-type].loaded.adaptive .ea-domain{color:#909090}}[data-ea-publisher].loaded .ea-content,[data-ea-type].loaded .ea-content{border:0px;border-radius:3px;box-shadow:0px 2px 3px rgba(0,0,0,.15)}[data-ea-publisher].loaded.raised .ea-content,[data-ea-type].loaded.raised .ea-content{border:0px;border-radius:3px;box-shadow:0px 2px 3px rgba(0,0,0,.15)}[data-ea-publisher].loaded.bordered .ea-content,[data-ea-type].loaded.bordered .ea-content{border:1px solid rgba(0,0,0,.04);border-radius:3px;box-shadow:none}[data-ea-publisher].loaded.bordered.dark .ea-content,[data-ea-type].loaded.bordered.dark .ea-content{border:1px solid rgba(255,255,255,.07)}@media(prefers-color-scheme: dark){[data-ea-publisher].loaded.bordered.adaptive .ea-content,[data-ea-type].loaded.bordered.adaptive .ea-content{border:1px solid rgba(255,255,255,.07)}}[data-ea-publisher].loaded.flat .ea-content,[data-ea-type].loaded.flat .ea-content{border:0px;border-radius:3px;box-shadow:none}[data-ea-type=image].loaded,[data-ea-publisher]:not([data-ea-type]).loaded,.ea-type-image{display:inline-block}[data-ea-type=image].loaded .ea-content,[data-ea-publisher]:not([data-ea-type]).loaded .ea-content,.ea-type-image .ea-content{max-width:180px;overflow:auto;text-align:center}[data-ea-type=image].loaded .ea-content>a>img,[data-ea-publisher]:not([data-ea-type]).loaded .ea-content>a>img,.ea-type-image .ea-content>a>img{width:120px;height:90px;display:inline-block}[data-ea-type=image].loaded .ea-content>.ea-text,[data-ea-publisher]:not([data-ea-type]).loaded .ea-content>.ea-text,.ea-type-image .ea-content>.ea-text{margin-top:1em;font-size:1em;text-align:center}[data-ea-type=image].loaded .ea-callout,[data-ea-publisher]:not([data-ea-type]).loaded .ea-callout,.ea-type-image .ea-callout{max-width:180px;margin:0em 1em 1em 1em;padding-left:1em;padding-right:1em;font-style:italic;text-align:right}[data-ea-type=image].loaded.horizontal .ea-content,[data-ea-publisher]:not([data-ea-type]).loaded.horizontal .ea-content,.ea-type-image.horizontal .ea-content{max-width:320px}[data-ea-type=image].loaded.horizontal .ea-content>a>img,[data-ea-publisher]:not([data-ea-type]).loaded.horizontal .ea-content>a>img,.ea-type-image.horizontal .ea-content>a>img{float:left;margin-right:1em}[data-ea-type=image].loaded.horizontal .ea-content .ea-text,[data-ea-publisher]:not([data-ea-type]).loaded.horizontal .ea-content .ea-text,.ea-type-image.horizontal .ea-content .ea-text{margin-top:0em;text-align:left;overflow:auto}[data-ea-type=image].loaded.horizontal .ea-callout,[data-ea-publisher]:not([data-ea-type]).loaded.horizontal .ea-callout,.ea-type-image.horizontal .ea-callout{max-width:320px;text-align:right}[data-ea-type=text].loaded,.ea-type-text{font-size:14px}[data-ea-type=text].loaded .ea-content,.ea-type-text .ea-content{text-align:left}[data-ea-type=text].loaded .ea-callout,.ea-type-text .ea-callout{margin:.5em 1em 1em 1em;padding-left:1em;padding-right:1em;text-align:right;font-style:italic}[data-ea-style=stickybox].loaded{position:fixed;bottom:20px;right:20px;z-index:100}[data-ea-style=stickybox].loaded .ea-type-image .ea-stickybox-hide{cursor:pointer;position:absolute;top:.75em;right:.75em;background-color:#fefefe;border:1px solid #088cdb;border-radius:50%;color:#088cdb;font-size:1em;text-align:center;height:1.5em;width:1.5em;line-height:1.4}@media(max-width: 1300px){[data-ea-style=stickybox].loaded{position:static;bottom:0;right:0;margin:auto;text-align:center}[data-ea-style=stickybox].loaded .ea-stickybox-hide{display:none}}@media(min-width: 1301px){[data-ea-style=stickybox].loaded .ea-type-image .ea-content{background:#dcdcdc}[data-ea-style=stickybox].loaded.dark .ea-type-image .ea-content{background:#505050}}@media(min-width: 1301px)and (prefers-color-scheme: dark){[data-ea-style=stickybox].loaded.adaptive .ea-type-image .ea-content{background:#505050}}[data-ea-style=fixedfooter].loaded{position:fixed;bottom:0;left:0;z-index:200;width:100%;max-width:100%}[data-ea-style=fixedfooter].loaded .ea-type-text{width:100%;max-width:100%;display:flex;z-index:200;background:#dcdcdc}[data-ea-style=fixedfooter].loaded .ea-type-text .ea-content{border:0px;border-radius:3px;box-shadow:none}[data-ea-style=fixedfooter].loaded .ea-type-text .ea-content{background-color:inherit;max-width:100%;margin:0;padding:1em;flex:auto}[data-ea-style=fixedfooter].loaded .ea-type-text .ea-callout{max-width:100%;margin:0;padding:1em;flex:initial}@media(max-width: 576px){[data-ea-style=fixedfooter].loaded .ea-type-text .ea-callout{display:none}}[data-ea-style=fixedfooter].loaded .ea-type-text .ea-fixedfooter-hide{cursor:pointer;color:#505050;padding:1em;flex:initial;margin:auto 0}[data-ea-style=fixedfooter].loaded .ea-type-text .ea-fixedfooter-hide span{padding:.25em;font-size:.8em;font-weight:bold;border:.15em solid #505050;border-radius:.5em;white-space:nowrap}[data-ea-style=fixedfooter].loaded.dark .ea-type-text{background:#505050}[data-ea-style=fixedfooter].loaded.dark .ea-type-text .ea-fixedfooter-hide span{color:#dcdcdc;border-color:#dcdcdc}@media(prefers-color-scheme: dark){[data-ea-style=fixedfooter].loaded.adaptive .ea-type-text{background:#505050}[data-ea-style=fixedfooter].loaded.adaptive .ea-type-text .ea-fixedfooter-hide span{color:#dcdcdc;border-color:#dcdcdc}}</style><script src="https://server.ethicalads.io/api/v1/decision/?publisher=readthedocs&amp;ad_types=readthedocs-sidebar&amp;div_ids=rtd-sidebar&amp;callback=ad_1726846087793_991589&amp;keywords=only+words%7Cproduct-delivery%7Creadthedocs-project-226148%7Creadthedocs-project-remote-settings%7Capi%7Ctesting&amp;campaign_types=community%7Chouse%7Cpaid&amp;format=jsonp&amp;client_version=1.17.0&amp;placement_index=0&amp;url=https%3A%2F%2Fremote-settings.readthedocs.io%2Fen%2Flatest%2F" type="text/javascript" async=""></script></head><body>
  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <section id="welcome-to-remote-settings-documentation">
<span id="home"></span><h1>Welcome to Remote Settings documentation!<a class="headerlink" href="#welcome-to-remote-settings-documentation" title="Link to this heading">¶</a></h1>
<p>Remote Settings is a Mozilla service that makes it easy to manage evergreen settings data in Firefox. A simple API is available in Firefox for accessing the synchronized data.</p>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="introduction.html">What is Remote Settings?</a><ul>
<li class="toctree-l2"><a class="reference internal" href="introduction.html#why-is-it-better-than-building-my-own">Why is it better than building my own?</a></li>
<li class="toctree-l2"><a class="reference internal" href="introduction.html#what-does-the-workflow-look-like">What does the workflow look like?</a></li>
<li class="toctree-l2"><a class="reference internal" href="introduction.html#what-does-the-client-api-look-like">What does the client API look like?</a></li>
<li class="toctree-l2"><a class="reference internal" href="introduction.html#what-does-the-server-side-api-look-like">What does the server side API look like?</a></li>
<li class="toctree-l2"><a class="reference internal" href="introduction.html#awesome-how-do-i-get-started">Awesome! How do I get started?</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="getting-started.html">Getting Started</a><ul>
<li class="toctree-l2"><a class="reference internal" href="getting-started.html#create-a-new-official-type-of-remote-settings">Create a new official type of Remote Settings</a></li>
<li class="toctree-l2"><a class="reference internal" href="getting-started.html#environments">Environments</a></li>
<li class="toctree-l2"><a class="reference internal" href="getting-started.html#about-your-data">About your data</a></li>
<li class="toctree-l2"><a class="reference internal" href="getting-started.html#collection-manifests">Collection manifests</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="case-studies.html">Case Studies</a><ul>
<li class="toctree-l2"><a class="reference internal" href="case-studies.html#search-configuration">Search configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="case-studies.html#normandy-recipes">Normandy Recipes</a></li>
<li class="toctree-l2"><a class="reference internal" href="case-studies.html#hibp-monitor-breaches">HIBP Monitor Breaches</a></li>
<li class="toctree-l2"><a class="reference internal" href="case-studies.html#blocklist">Blocklist</a></li>
<li class="toctree-l2"><a class="reference internal" href="case-studies.html#user-journey">User Journey</a></li>
<li class="toctree-l2"><a class="reference internal" href="case-studies.html#security-state">Security State</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="support.html">Support</a><ul>
<li class="toctree-l2"><a class="reference internal" href="support.html#troubleshooting">Troubleshooting</a></li>
<li class="toctree-l2"><a class="reference internal" href="support.html#frequently-asked-questions">Frequently Asked Questions</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="monitoring.html">Monitoring</a><ul>
<li class="toctree-l2"><a class="reference internal" href="monitoring.html#delivery-checks">Delivery Checks</a></li>
<li class="toctree-l2"><a class="reference internal" href="monitoring.html#server-metrics">Server Metrics</a></li>
<li class="toctree-l2"><a class="reference internal" href="monitoring.html#server-logs">Server Logs</a></li>
<li class="toctree-l2"><a class="reference internal" href="monitoring.html#clients-telemetry">Clients Telemetry</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="target-filters.html">Target filters</a><ul>
<li class="toctree-l2"><a class="reference internal" href="target-filters.html#how">How?</a></li>
<li class="toctree-l2"><a class="reference internal" href="target-filters.html#filter-expressions">Filter Expressions</a></li>
<li class="toctree-l2"><a class="reference internal" href="target-filters.html#advanced-testing-filter-expressions-in-the-browser-console">Advanced: Testing Filter Expressions in the Browser Console</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="screencasts.html">Screencasts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="screencasts.html#modify-records-and-request-review">Modify records and request review</a></li>
<li class="toctree-l2"><a class="reference internal" href="screencasts.html#approve-changes">Approve changes</a></li>
<li class="toctree-l2"><a class="reference internal" href="screencasts.html#fetch-settings-from-local-server">Fetch settings from local server</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-dev-server.html">Use the Dev Server</a><ul>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-server.html#goals">Goals</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-server.html#prerequisites">Prerequisites</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-server.html#introduction">Introduction</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-server.html#obtain-credentials">Obtain credentials</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-server.html#optional-create-a-collection">(optional) Create a collection</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-server.html#prepare-the-client">Prepare the client</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-server.html#synchronize-manually">Synchronize manually</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-server.html#going-further">Going further</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-server.html#delete-your-collection">Delete your collection</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-local-server.html">Setup a Local Server</a><ul>
<li class="toctree-l2"><a class="reference internal" href="tutorial-local-server.html#goals">Goals</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-local-server.html#prerequisites">Prerequisites</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-local-server.html#introduction">Introduction</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-local-server.html#simple-mode-testing">Simple Mode (testing)</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-local-server.html#with-multi-signoff-advanced">With Multi-signoff (advanced)</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-local-server.html#prepare-the-client">Prepare the client</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-local-server.html#what-s-next">What’s next?</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-multi-signoff.html">Multi Signoff Workflow</a><ul>
<li class="toctree-l2"><a class="reference internal" href="tutorial-multi-signoff.html#goals">Goals</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-multi-signoff.html#prerequisites">Prerequisites</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-multi-signoff.html#introduction">Introduction</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-multi-signoff.html#create-a-collection">Create a collection</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-multi-signoff.html#manage-reviewers">Manage reviewers</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-multi-signoff.html#change-records-and-request-review">Change records and request review</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-multi-signoff.html#preview-changes-in-the-browser">Preview changes in the browser</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-multi-signoff.html#approve-decline-changes">Approve/Decline changes</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-attachments.html">Work with Attachments</a><ul>
<li class="toctree-l2"><a class="reference internal" href="tutorial-attachments.html#goals">Goals</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-attachments.html#prerequisites">Prerequisites</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-attachments.html#introduction">Introduction</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-attachments.html#publish-records-with-attachments">Publish records with attachments</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-attachments.html#synchronize-attachments">Synchronize attachments</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-attachments.html#about-compression">About compression</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-attachments.html#in-the-admin-tool">In the admin tool</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-normandy-integration.html">Normandy Integration</a><ul>
<li class="toctree-l2"><a class="reference internal" href="tutorial-normandy-integration.html#goals">Goals</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-normandy-integration.html#introduction">Introduction</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-normandy-integration.html#disabled-by-default">Disabled by default</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-normandy-integration.html#pref-flip">Pref Flip</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-normandy-integration.html#clean-up">Clean-up</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-dev-kinto-admin.html">Kinto Admin Development</a><ul>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-kinto-admin.html#goals">Goals</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-kinto-admin.html#prerequisites">Prerequisites</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-kinto-admin.html#kinto-admin">Kinto Admin</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-kinto-admin.html#initialization-script">Initialization script</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-kinto-admin.html#connect-admin-ui">Connect Admin UI</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial-dev-kinto-admin.html#submit-patches">Submit Patches</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="client-specifications.html">Client Specifications</a><ul>
<li class="toctree-l2"><a class="reference internal" href="client-specifications.html#foreword">Foreword</a></li>
<li class="toctree-l2"><a class="reference internal" href="client-specifications.html#existing-clients">Existing Clients</a></li>
<li class="toctree-l2"><a class="reference internal" href="client-specifications.html#specifications">Specifications</a></li>
</ul>
</li>
</ul>
</div>
</section>
<section id="indices-and-tables">
<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Link to this heading">¶</a></h1>
<ul class="simple">
<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li>
<li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li>
<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li>
</ul>
</section>


          <div id="rtd-sidebar" data-ea-publisher="readthedocs" data-ea-type="readthedocs-sidebar" data-ea-manual="true" class="ethical-alabaster loaded" data-ea-keywords="only words|product-delivery|readthedocs-project-226148|readthedocs-project-remote-settings" data-ea-campaign-types="community|house|paid"><div class="ethical-sidebar"><div class="ethical-content"><a href="https://server.ethicalads.io/proxy/click/7810/5d567db9-7367-4d01-ac04-8197c6c3b956/" rel="nofollow noopener sponsored" target="_blank" class="ethical-image-link"><img src="https://ethicalads.blob.core.windows.net/media/images/2024/09/Tidelift_WebinarGraphics_240x180_5.png" alt="Sponsored: Tidelift"></a><div class="ethical-text"><a href="https://server.ethicalads.io/proxy/click/7810/5d567db9-7367-4d01-ac04-8197c6c3b956/" rel="nofollow noopener sponsored" target="_blank"><strong class="ea-headline">Live webinar! </strong><span class="ea-body">Top findings from the 2024 Tidelift state of the OSS maintainer report.</span><strong class="ea-cta"> RSVP now!</strong></a></div></div><div class="ethical-callout"><small><em><a rel="nofollow noopener" target="_blank" href="https://www.ethicalads.io/?ref=rtd-sidebar">Ad by EthicalAds</a></em></small><span> &nbsp; · &nbsp; </span><a rel="nofollow noopener" target="_blank" href="https://www.ethicalads.io/advertisers/topics/backend-web/?ref=rtd-sidebar-buy-ads">ℹ️</a></div></div></div></div>
          
        </div>
      </div>
      <div class="sphinxsidebar" role="navigation" aria-label="Main">
        <div class="sphinxsidebarwrapper">
<h1 class="logo"><a href="#">Remote Settings</a></h1>









<search id="searchbox" style="display: block;" role="search">
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" placeholder="Search">
      <input type="submit" value="Go">
    </form>
    </div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script><h3>Navigation</h3>
<ul>
<li class="toctree-l1"><a class="reference internal" href="introduction.html">What is Remote Settings?</a></li>
<li class="toctree-l1"><a class="reference internal" href="getting-started.html">Getting Started</a></li>
<li class="toctree-l1"><a class="reference internal" href="case-studies.html">Case Studies</a></li>
<li class="toctree-l1"><a class="reference internal" href="support.html">Support</a></li>
<li class="toctree-l1"><a class="reference internal" href="monitoring.html">Monitoring</a></li>
<li class="toctree-l1"><a class="reference internal" href="target-filters.html">Target filters</a></li>
<li class="toctree-l1"><a class="reference internal" href="screencasts.html">Screencasts</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-dev-server.html">Use the Dev Server</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-local-server.html">Setup a Local Server</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-multi-signoff.html">Multi Signoff Workflow</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-attachments.html">Work with Attachments</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-normandy-integration.html">Normandy Integration</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-dev-kinto-admin.html">Kinto Admin Development</a></li>
<li class="toctree-l1"><a class="reference internal" href="client-specifications.html">Client Specifications</a></li>
</ul>

<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="#">Documentation overview</a><ul>
      <li>Next: <a href="introduction.html" title="next chapter">What is Remote Settings?</a></li>
  </ul></li>
</ul>
</div>








        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="footer">
      ©2015-2024, Mozilla Services.
      
      |
      Powered by <a href="https://www.sphinx-doc.org/">Sphinx 8.0.2</a>
      &amp; <a href="https://alabaster.readthedocs.io">Alabaster 1.0.0</a>
      
      |
      <a href="_sources/index.rst.txt" rel="nofollow">Page source</a>
    </div>

    

    
  
<!-- Inserted RTD Footer -->

<div class="injected">

  
  <div class="rst-versions rst-badge" data-toggle="rst-versions">
    <span class="rst-current-version" data-toggle="rst-current-version">
      <span class="fa fa-book">&nbsp;</span>
      v: latest
      <span class="fa fa-caret-down"></span>
    </span>
    <div class="rst-other-versions">
      

      
      
      
      <dl>
        <dt>Versions</dt>
        
        <dd class="rtd-current-item">
          <a href="https://remote-settings.readthedocs.io/en/latest/">latest</a>
        </dd>
        
        <dd>
          <a href="https://remote-settings.readthedocs.io/en/stable/">stable</a>
        </dd>
        
        <dd>
          <a href="https://remote-settings.readthedocs.io/en/main/">main</a>
        </dd>
        
      </dl>
      
      

      
      
      

      
      <dl>
        
        <!-- These are kept as relative links for internal installs that are http -->
        <dt>On Read the Docs</dt>
        <dd>
          <a href="//readthedocs.org/projects/remote-settings/">Project Home</a>
        </dd>
        <dd>
          <a href="//readthedocs.org/projects/remote-settings/builds/">Builds</a>
        </dd>
        <dd>
          <a href="//readthedocs.org/projects/remote-settings/downloads/">Downloads</a>
        </dd>
      </dl>
      

      

      
      <dl>
        <dt>On GitHub</dt>
        <dd>
          <a href="https://github.com/mozilla/remote-settings/blob/main/docs/index.rst">View</a>
        </dd>
        
        <dd>
          <a href="https://github.com/mozilla/remote-settings/edit/main/docs/index.rst">Edit</a>
        </dd>
        
      </dl>
      
      

      
      <dl>
        <dt>Search</dt>
        <dd>
          <div style="padding: 6px;">
            
            <form id="flyout-search-form" class="wy-form" target="_blank" action="//readthedocs.org/projects/remote-settings/search/" method="get">
              <input type="text" name="q" aria-label="Search docs" placeholder="Search docs">
              </form>
          </div>
        </dd>
      </dl>
      

      <hr>

      
        <small>
          <span>Hosted by <a href="https://readthedocs.org">Read the Docs</a></span>
          <span> · </span>
          <a href="https://docs.readthedocs.io/page/privacy-policy.html">Privacy Policy</a>
        </small>
      

      
    </div>
  </div>
  

</div>
</body></html>