{
  "schema": "2.0",
  "document": {
    "schema": "2.0",
    "key": "studio-mobile",
    "locale": "en",
    "path": "/studio/mobile",
    "url": "https://oxarus.com/en/studio/mobile",
    "alternates": {
      "tr": "https://oxarus.com/tr/studio/mobile",
      "en": "https://oxarus.com/en/studio/mobile"
    },
    "unit": "studio",
    "status": "live",
    "parent": "studio",
    "order": 10,
    "label": "Mobile",
    "title": "iOS and Android app development · Oxarus Studio",
    "description": "We build your iOS and Android apps end to end: apps that work offline, send notifications, use the device's camera and location, and stay solid in the stores.",
    "breadcrumbs": [
      {
        "label": "Oxarus home",
        "path": "/",
        "url": "https://oxarus.com/en"
      },
      {
        "label": "Oxarus Studio",
        "path": "/studio",
        "url": "https://oxarus.com/en/studio"
      },
      {
        "label": "Mobile",
        "path": "/studio/mobile",
        "url": "https://oxarus.com/en/studio/mobile"
      }
    ],
    "sections": [
      {
        "id": "hero",
        "url": "https://oxarus.com/en/studio/mobile",
        "kind": "hero",
        "component": "MobileHero",
        "sources": [
          "messages:studioMobile.hero"
        ],
        "eyebrow": "STUDIO · MOBILE",
        "title": "in pockets, every day.",
        "lead": "End-to-end app development for iPhone and Android. They keep working when the connection drops and send notifications at the right moment, and we run the whole process from store review to launch.",
        "demo": true,
        "placeholder": false,
        "blocks": [
          {
            "type": "actions",
            "items": [
              {
                "label": "Tell us about your app",
                "action": "open_page",
                "args": {
                  "path": "/studio/mobile",
                  "anchor": "cta-heading"
                },
                "href": "/en/studio/mobile#cta-heading",
                "source": "messages:studioMobile.hero.primary"
              },
              {
                "label": "What it can do",
                "action": "open_page",
                "args": {
                  "path": "/studio/mobile",
                  "anchor": "native"
                },
                "href": "/en/studio/mobile#native",
                "source": "messages:studioMobile.hero.secondary"
              }
            ],
            "source": "messages:studioMobile.hero.primary"
          },
          {
            "type": "list",
            "style": "bullet",
            "items": [
              "iOS and Android at the same time",
              "Works offline",
              "App Store and Google Play submissions included"
            ],
            "source": "messages:studioMobile.hero.checks"
          },
          {
            "type": "list",
            "style": "ordered",
            "items": [
              "Two devices",
              "Offline",
              "Notification"
            ],
            "source": "messages:studioMobile.hero.steps"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative app screens.",
            "blocks": [
              {
                "type": "group",
                "key": "demo",
                "blocks": [
                  {
                    "type": "definitions",
                    "items": [
                      {
                        "label": "brand",
                        "value": "Brewline",
                        "source": "messages:studioMobile.hero.demo.brand"
                      },
                      {
                        "label": "hello",
                        "value": "Good morning, Sophia",
                        "source": "messages:studioMobile.hero.demo.hello"
                      },
                      {
                        "label": "points",
                        "value": "340 points",
                        "source": "messages:studioMobile.hero.demo.points"
                      },
                      {
                        "label": "reward",
                        "value": "2 more for a free coffee",
                        "source": "messages:studioMobile.hero.demo.reward"
                      },
                      {
                        "label": "menuTitle",
                        "value": "What are we drinking today?",
                        "source": "messages:studioMobile.hero.demo.menuTitle"
                      }
                    ],
                    "source": "messages:studioMobile.hero.demo.brand"
                  },
                  {
                    "type": "cards",
                    "items": [
                      {
                        "id": "0",
                        "source": "messages:studioMobile.hero.demo.items.0",
                        "title": "Filter coffee",
                        "fields": [
                          {
                            "label": "price",
                            "value": "₺85",
                            "source": "messages:studioMobile.hero.demo.items.0.price"
                          }
                        ],
                        "blocks": [
                          {
                            "type": "callout",
                            "tone": "note",
                            "text": [
                              "Ethiopia, V60"
                            ],
                            "source": "messages:studioMobile.hero.demo.items.0.note"
                          }
                        ]
                      },
                      {
                        "id": "1",
                        "source": "messages:studioMobile.hero.demo.items.1",
                        "title": "Oat latte",
                        "fields": [
                          {
                            "label": "price",
                            "value": "₺120",
                            "source": "messages:studioMobile.hero.demo.items.1.price"
                          }
                        ],
                        "blocks": [
                          {
                            "type": "callout",
                            "tone": "note",
                            "text": [
                              "Double shot"
                            ],
                            "source": "messages:studioMobile.hero.demo.items.1.note"
                          }
                        ]
                      },
                      {
                        "id": "2",
                        "source": "messages:studioMobile.hero.demo.items.2",
                        "title": "Cold brew",
                        "fields": [
                          {
                            "label": "price",
                            "value": "₺110",
                            "source": "messages:studioMobile.hero.demo.items.2.price"
                          }
                        ],
                        "blocks": [
                          {
                            "type": "callout",
                            "tone": "note",
                            "text": [
                              "16 hours"
                            ],
                            "source": "messages:studioMobile.hero.demo.items.2.note"
                          }
                        ]
                      }
                    ],
                    "source": "messages:studioMobile.hero.demo.items"
                  },
                  {
                    "type": "definitions",
                    "items": [
                      {
                        "label": "order",
                        "value": "Place order",
                        "source": "messages:studioMobile.hero.demo.order"
                      },
                      {
                        "label": "offline",
                        "value": "Offline",
                        "source": "messages:studioMobile.hero.demo.offline"
                      },
                      {
                        "label": "queued",
                        "value": "Order queued",
                        "source": "messages:studioMobile.hero.demo.queued"
                      },
                      {
                        "label": "queuedBody",
                        "value": "It'll send automatically once you're back online.",
                        "source": "messages:studioMobile.hero.demo.queuedBody"
                      },
                      {
                        "label": "lockTime",
                        "value": "08:42",
                        "source": "messages:studioMobile.hero.demo.lockTime"
                      },
                      {
                        "label": "lockDate",
                        "value": "Tuesday, September 15",
                        "source": "messages:studioMobile.hero.demo.lockDate"
                      }
                    ],
                    "source": "messages:studioMobile.hero.demo.order"
                  },
                  {
                    "type": "group",
                    "key": "push",
                    "title": "Your oat latte is ready",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "app",
                            "value": "BREWLINE",
                            "source": "messages:studioMobile.hero.demo.push.app"
                          },
                          {
                            "label": "body",
                            "value": "Moda branch · Pick it up at the counter",
                            "source": "messages:studioMobile.hero.demo.push.body"
                          },
                          {
                            "label": "ago",
                            "value": "now",
                            "source": "messages:studioMobile.hero.demo.push.ago"
                          }
                        ],
                        "source": "messages:studioMobile.hero.demo.push.app"
                      }
                    ],
                    "source": "messages:studioMobile.hero.demo.push"
                  },
                  {
                    "type": "group",
                    "key": "live",
                    "title": "Your order",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "eta",
                            "value": "2 min",
                            "source": "messages:studioMobile.hero.demo.live.eta"
                          }
                        ],
                        "source": "messages:studioMobile.hero.demo.live.eta"
                      },
                      {
                        "type": "list",
                        "style": "ordered",
                        "items": [
                          "Received",
                          "Preparing",
                          "Ready"
                        ],
                        "source": "messages:studioMobile.hero.demo.live.steps"
                      },
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "store",
                            "value": "Moda branch · Order A-214",
                            "source": "messages:studioMobile.hero.demo.live.store"
                          }
                        ],
                        "source": "messages:studioMobile.hero.demo.live.store"
                      }
                    ],
                    "source": "messages:studioMobile.hero.demo.live"
                  },
                  {
                    "type": "definitions",
                    "items": [
                      {
                        "label": "store",
                        "value": "Moda branch · 350 m",
                        "source": "messages:studioMobile.hero.demo.store"
                      }
                    ],
                    "source": "messages:studioMobile.hero.demo.store"
                  },
                  {
                    "type": "list",
                    "style": "tags",
                    "items": [
                      "Hot",
                      "Iced",
                      "Sweets"
                    ],
                    "source": "messages:studioMobile.hero.demo.chips"
                  },
                  {
                    "type": "group",
                    "key": "themes",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "light",
                            "value": "Cream theme",
                            "source": "messages:studioMobile.hero.demo.themes.light"
                          },
                          {
                            "label": "dark",
                            "value": "Dark theme",
                            "source": "messages:studioMobile.hero.demo.themes.dark"
                          }
                        ],
                        "source": "messages:studioMobile.hero.demo.themes.light"
                      }
                    ],
                    "source": "messages:studioMobile.hero.demo.themes"
                  },
                  {
                    "type": "definitions",
                    "items": [
                      {
                        "label": "queueMeta",
                        "value": "1 order · ₺120",
                        "source": "messages:studioMobile.hero.demo.queueMeta"
                      },
                      {
                        "label": "retry",
                        "value": "Waiting for connection",
                        "source": "messages:studioMobile.hero.demo.retry"
                      }
                    ],
                    "source": "messages:studioMobile.hero.demo.queueMeta"
                  },
                  {
                    "type": "group",
                    "key": "pushOlder",
                    "title": "Your points were updated",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "body",
                            "value": "+12 points · Total 352",
                            "source": "messages:studioMobile.hero.demo.pushOlder.body"
                          },
                          {
                            "label": "ago",
                            "value": "08:15",
                            "source": "messages:studioMobile.hero.demo.pushOlder.ago"
                          }
                        ],
                        "source": "messages:studioMobile.hero.demo.pushOlder.body"
                      }
                    ],
                    "source": "messages:studioMobile.hero.demo.pushOlder"
                  }
                ],
                "source": "messages:studioMobile.hero.demo"
              }
            ],
            "source": "messages:studioMobile.hero.demo"
          }
        ]
      },
      {
        "id": "native",
        "anchor": "native",
        "url": "https://oxarus.com/en/studio/mobile#native",
        "kind": "features",
        "component": "NativeCapabilities",
        "sources": [
          "messages:studioMobile.native"
        ],
        "eyebrow": "DEVICE",
        "title": "everything the phone can do.",
        "lead": "Apps do what websites can't. Pick one and see how it works on a phone.",
        "demo": true,
        "placeholder": false,
        "blocks": [
          {
            "type": "cards",
            "items": [
              {
                "id": "scan",
                "source": "messages:studioMobile.native.items.0",
                "title": "Camera scanning",
                "text": [
                  "Scans an invoice, ID or barcode and fills in the form for you."
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "screen",
                            "value": "Place the barcode inside the frame",
                            "source": "messages:studioMobile.native.items.0.screen"
                          }
                        ],
                        "source": "messages:studioMobile.native.items.0.screen"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.0.screen"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "Barcode scanned",
                          "Product · Oat milk 1 L",
                          "Barcode · 8690000123457",
                          "Stock · 24 units"
                        ],
                        "source": "messages:studioMobile.native.items.0.details"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.0.details"
                  }
                ]
              },
              {
                "id": "location",
                "source": "messages:studioMobile.native.items.1",
                "title": "Location",
                "text": [
                  "Shows the nearest branch, the field team or a delivery on the map."
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "screen",
                            "value": "Nearest to you: Moda branch · 350 m",
                            "source": "messages:studioMobile.native.items.1.screen"
                          }
                        ],
                        "source": "messages:studioMobile.native.items.1.screen"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.1.screen"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "Open · until 22:00",
                          "4 min · walk",
                          "3 · in line",
                          "₺120 · last order",
                          "Get directions"
                        ],
                        "source": "messages:studioMobile.native.items.1.details"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.1.details"
                  }
                ]
              },
              {
                "id": "biometric",
                "source": "messages:studioMobile.native.items.2",
                "title": "Face ID and fingerprint",
                "text": [
                  "Secure sign-in and payment approval without typing a password."
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "screen",
                            "value": "Confirming with Face ID",
                            "source": "messages:studioMobile.native.items.2.screen"
                          }
                        ],
                        "source": "messages:studioMobile.native.items.2.screen"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.2.screen"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "No password needed",
                          "Payee · Brewline Moda",
                          "Amount · ₺240",
                          "Approved · 0.4 s"
                        ],
                        "source": "messages:studioMobile.native.items.2.details"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.2.details"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "screenAndroid",
                            "value": "Confirming with fingerprint",
                            "source": "messages:studioMobile.native.items.2.screenAndroid"
                          }
                        ],
                        "source": "messages:studioMobile.native.items.2.screenAndroid"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.2.screenAndroid"
                  }
                ]
              },
              {
                "id": "push",
                "source": "messages:studioMobile.native.items.3",
                "title": "Smart notifications",
                "text": [
                  "To the right person, at the right time, without needless repeats."
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "screen",
                            "value": "Your package arrives today between 14:00–16:00",
                            "source": "messages:studioMobile.native.items.3.screen"
                          }
                        ],
                        "source": "messages:studioMobile.native.items.3.screen"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.3.screen"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "label",
                            "value": "Delivery",
                            "source": "messages:studioMobile.native.items.3.label"
                          }
                        ],
                        "source": "messages:studioMobile.native.items.3.label"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.3.label"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "now",
                          "Order",
                          "Your order has shipped · 2 items",
                          "12 min",
                          "Invoice",
                          "Your September invoice is ready",
                          "1 h",
                          "Tuesday, September 15"
                        ],
                        "source": "messages:studioMobile.native.items.3.details"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.3.details"
                  }
                ]
              },
              {
                "id": "offline",
                "source": "messages:studioMobile.native.items.4",
                "title": "Offline mode",
                "text": [
                  "Keeps recording in elevators, warehouses and construction sites, then syncs once the connection is back."
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "screen",
                            "value": "3 records waiting to sync",
                            "source": "messages:studioMobile.native.items.4.screen"
                          }
                        ],
                        "source": "messages:studioMobile.native.items.4.screen"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.4.screen"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "label",
                            "value": "Offline",
                            "source": "messages:studioMobile.native.items.4.label"
                          }
                        ],
                        "source": "messages:studioMobile.native.items.4.label"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.4.label"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "Field records",
                          "Stock count · Block B · 09:12",
                          "Delivery photo · Kadıköy · 09:20",
                          "Fault note · Elevator 2 · 09:31",
                          "Morning check · Synced · 08:40"
                        ],
                        "source": "messages:studioMobile.native.items.4.details"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.4.details"
                  }
                ]
              },
              {
                "id": "pay",
                "source": "messages:studioMobile.native.items.5",
                "title": "Apple Pay and Google Pay",
                "text": [
                  "One-tap payment without entering card details."
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "screen",
                            "value": "₺240 · Double-click to confirm",
                            "source": "messages:studioMobile.native.items.5.screen"
                          }
                        ],
                        "source": "messages:studioMobile.native.items.5.screen"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.5.screen"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "label",
                            "value": "Brewline",
                            "source": "messages:studioMobile.native.items.5.label"
                          }
                        ],
                        "source": "messages:studioMobile.native.items.5.label"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.5.label"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "Item · 2 × Oat latte",
                          "Pickup · Moda branch"
                        ],
                        "source": "messages:studioMobile.native.items.5.details"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.5.details"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Illustrative screen",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "screenAndroid",
                            "value": "₺240 · Tap to confirm",
                            "source": "messages:studioMobile.native.items.5.screenAndroid"
                          }
                        ],
                        "source": "messages:studioMobile.native.items.5.screenAndroid"
                      }
                    ],
                    "source": "messages:studioMobile.native.items.5.screenAndroid"
                  }
                ]
              }
            ],
            "source": "messages:studioMobile.native.items"
          },
          {
            "type": "labels",
            "items": [
              {
                "label": "platformLabel",
                "value": "Platform",
                "source": "messages:studioMobile.native.platformLabel"
              }
            ],
            "source": "messages:studioMobile.native"
          }
        ]
      },
      {
        "id": "release",
        "anchor": "release-heading",
        "url": "https://oxarus.com/en/studio/mobile#release-heading",
        "kind": "steps",
        "component": "ReleaseTrack",
        "sources": [
          "messages:studioMobile.release"
        ],
        "eyebrow": "STORES",
        "title": "launch is part of the job.",
        "lead": "Test builds, store reviews, rejected submissions. We track all of it; you just see that the new version is live.",
        "demo": true,
        "placeholder": false,
        "blocks": [
          {
            "type": "demo",
            "representative": true,
            "caption": "Representative",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "version",
                    "value": "2.4.0",
                    "source": "messages:studioMobile.release.version"
                  }
                ],
                "source": "messages:studioMobile.release.version"
              }
            ],
            "source": "messages:studioMobile.release.version"
          },
          {
            "type": "cards",
            "items": [
              {
                "id": "0",
                "source": "messages:studioMobile.release.lanes.0",
                "meta": [
                  "iPhone and iPad"
                ],
                "fields": [
                  {
                    "label": "store",
                    "value": "App Store",
                    "source": "messages:studioMobile.release.lanes.0.store"
                  }
                ],
                "blocks": [
                  {
                    "type": "list",
                    "style": "ordered",
                    "items": [
                      "Build",
                      "TestFlight",
                      "Apple review",
                      "Live"
                    ],
                    "source": "messages:studioMobile.release.lanes.0.steps"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Representative",
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "14 min",
                          "35 min",
                          "~24 h",
                          "next day"
                        ],
                        "source": "messages:studioMobile.release.lanes.0.times"
                      }
                    ],
                    "source": "messages:studioMobile.release.lanes.0.times"
                  }
                ]
              },
              {
                "id": "1",
                "source": "messages:studioMobile.release.lanes.1",
                "meta": [
                  "Phone and tablet"
                ],
                "fields": [
                  {
                    "label": "store",
                    "value": "Google Play",
                    "source": "messages:studioMobile.release.lanes.1.store"
                  }
                ],
                "blocks": [
                  {
                    "type": "list",
                    "style": "ordered",
                    "items": [
                      "Build",
                      "Closed testing",
                      "Google review",
                      "Live"
                    ],
                    "source": "messages:studioMobile.release.lanes.1.steps"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "caption": "Representative",
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "12 min",
                          "1 h",
                          "~6 h",
                          "same day"
                        ],
                        "source": "messages:studioMobile.release.lanes.1.times"
                      }
                    ],
                    "source": "messages:studioMobile.release.lanes.1.times"
                  }
                ]
              }
            ],
            "source": "messages:studioMobile.release.lanes"
          },
          {
            "type": "paragraph",
            "text": "Small fixes reach users the same day through in-app updates, without waiting on the stores.",
            "source": "messages:studioMobile.release.ota"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Representative",
            "blocks": [
              {
                "type": "group",
                "key": "status",
                "blocks": [
                  {
                    "type": "definitions",
                    "items": [
                      {
                        "label": "waiting",
                        "value": "Waiting",
                        "source": "messages:studioMobile.release.status.waiting"
                      },
                      {
                        "label": "running",
                        "value": "In progress",
                        "source": "messages:studioMobile.release.status.running"
                      }
                    ],
                    "source": "messages:studioMobile.release.status.waiting"
                  },
                  {
                    "type": "callout",
                    "tone": "note",
                    "text": [
                      "Live"
                    ],
                    "source": "messages:studioMobile.release.status.live"
                  }
                ],
                "source": "messages:studioMobile.release.status"
              }
            ],
            "source": "messages:studioMobile.release.status"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Representative",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "rollout",
                    "value": "Staged rollout",
                    "source": "messages:studioMobile.release.rollout"
                  }
                ],
                "source": "messages:studioMobile.release.rollout"
              }
            ],
            "source": "messages:studioMobile.release.rollout"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Representative",
            "blocks": [
              {
                "type": "cards",
                "title": "release.log",
                "items": [
                  {
                    "id": "0",
                    "source": "messages:studioMobile.release.log.0",
                    "meta": [
                      "09:02"
                    ],
                    "fields": [
                      {
                        "label": "tick",
                        "value": "0",
                        "source": "messages:studioMobile.release.log.0.tick"
                      },
                      {
                        "label": "text",
                        "value": "Building 2.4.0 (318) · iOS and Android",
                        "source": "messages:studioMobile.release.log.0.text"
                      }
                    ]
                  },
                  {
                    "id": "1",
                    "source": "messages:studioMobile.release.log.1",
                    "meta": [
                      "09:11"
                    ],
                    "fields": [
                      {
                        "label": "tick",
                        "value": "0",
                        "source": "messages:studioMobile.release.log.1.tick"
                      },
                      {
                        "label": "text",
                        "value": "Automated tests passed, builds signed",
                        "source": "messages:studioMobile.release.log.1.text"
                      }
                    ]
                  },
                  {
                    "id": "2",
                    "source": "messages:studioMobile.release.log.2",
                    "meta": [
                      "09:16"
                    ],
                    "fields": [
                      {
                        "label": "tick",
                        "value": "1",
                        "source": "messages:studioMobile.release.log.2.tick"
                      },
                      {
                        "label": "text",
                        "value": "Uploaded to the Play closed testing track",
                        "source": "messages:studioMobile.release.log.2.text"
                      }
                    ]
                  },
                  {
                    "id": "3",
                    "source": "messages:studioMobile.release.log.3",
                    "meta": [
                      "09:18"
                    ],
                    "fields": [
                      {
                        "label": "tick",
                        "value": "1",
                        "source": "messages:studioMobile.release.log.3.tick"
                      },
                      {
                        "label": "text",
                        "value": "Release notes added · Turkish and English",
                        "source": "messages:studioMobile.release.log.3.text"
                      }
                    ]
                  },
                  {
                    "id": "4",
                    "source": "messages:studioMobile.release.log.4",
                    "meta": [
                      "09:51"
                    ],
                    "fields": [
                      {
                        "label": "tick",
                        "value": "2",
                        "source": "messages:studioMobile.release.log.4.tick"
                      },
                      {
                        "label": "text",
                        "value": "TestFlight · opened to 42 testers",
                        "source": "messages:studioMobile.release.log.4.text"
                      }
                    ]
                  },
                  {
                    "id": "5",
                    "source": "messages:studioMobile.release.log.5",
                    "meta": [
                      "10:05"
                    ],
                    "fields": [
                      {
                        "label": "tick",
                        "value": "2",
                        "source": "messages:studioMobile.release.log.5.tick"
                      },
                      {
                        "label": "text",
                        "value": "Submitted for review on both stores",
                        "source": "messages:studioMobile.release.log.5.text"
                      }
                    ]
                  },
                  {
                    "id": "6",
                    "source": "messages:studioMobile.release.log.6",
                    "meta": [
                      "15:20"
                    ],
                    "fields": [
                      {
                        "label": "tick",
                        "value": "3",
                        "source": "messages:studioMobile.release.log.6.tick"
                      },
                      {
                        "label": "text",
                        "value": "Google review approved",
                        "source": "messages:studioMobile.release.log.6.text"
                      }
                    ]
                  },
                  {
                    "id": "7",
                    "source": "messages:studioMobile.release.log.7",
                    "meta": [
                      "15:24"
                    ],
                    "fields": [
                      {
                        "label": "tick",
                        "value": "4",
                        "source": "messages:studioMobile.release.log.7.tick"
                      },
                      {
                        "label": "text",
                        "value": "Rolled out to 10% of Play users",
                        "source": "messages:studioMobile.release.log.7.text"
                      }
                    ]
                  },
                  {
                    "id": "8",
                    "source": "messages:studioMobile.release.log.8",
                    "meta": [
                      "+1d"
                    ],
                    "fields": [
                      {
                        "label": "tick",
                        "value": "5",
                        "source": "messages:studioMobile.release.log.8.tick"
                      },
                      {
                        "label": "text",
                        "value": "Apple review approved, live on the App Store",
                        "source": "messages:studioMobile.release.log.8.text"
                      }
                    ]
                  },
                  {
                    "id": "9",
                    "source": "messages:studioMobile.release.log.9",
                    "meta": [
                      "+1d"
                    ],
                    "fields": [
                      {
                        "label": "tick",
                        "value": "5",
                        "source": "messages:studioMobile.release.log.9.tick"
                      },
                      {
                        "label": "text",
                        "value": "Crash rate normal, Play rollout raised to 100%",
                        "source": "messages:studioMobile.release.log.9.text"
                      }
                    ]
                  }
                ],
                "source": "messages:studioMobile.release.log"
              }
            ],
            "source": "messages:studioMobile.release.log"
          },
          {
            "type": "definitions",
            "items": [
              {
                "label": "ota tag",
                "value": "2.4.1 · same day",
                "source": "messages:studioMobile.release.otaTag"
              }
            ],
            "source": "messages:studioMobile.release.otaTag"
          },
          {
            "type": "labels",
            "items": [
              {
                "label": "button",
                "value": "Publish new version",
                "source": "messages:studioMobile.release.button"
              },
              {
                "label": "again",
                "value": "Replay",
                "source": "messages:studioMobile.release.again"
              }
            ],
            "source": "messages:studioMobile.release"
          }
        ]
      },
      {
        "id": "health",
        "anchor": "health-heading",
        "url": "https://oxarus.com/en/studio/mobile#health-heading",
        "kind": "content",
        "component": "AppHealth",
        "sources": [
          "messages:studioMobile.health"
        ],
        "eyebrow": "AFTER LAUNCH",
        "title": "keeping it running is on us.",
        "lead": "After every release we check the same dashboard: is the app crashing, are users updating, what are the ratings saying?",
        "demo": true,
        "placeholder": false,
        "blocks": [
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "crash",
                    "value": "Crash-free sessions",
                    "source": "messages:studioMobile.health.crash"
                  }
                ],
                "source": "messages:studioMobile.health.crash"
              }
            ],
            "source": "messages:studioMobile.health.crash"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "rating",
                    "value": "Store rating",
                    "source": "messages:studioMobile.health.rating"
                  }
                ],
                "source": "messages:studioMobile.health.rating"
              }
            ],
            "source": "messages:studioMobile.health.rating"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "ratingCount",
                    "value": "2,184 ratings",
                    "source": "messages:studioMobile.health.ratingCount"
                  }
                ],
                "source": "messages:studioMobile.health.ratingCount"
              }
            ],
            "source": "messages:studioMobile.health.ratingCount"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "adoption",
                    "value": "Version adoption",
                    "source": "messages:studioMobile.health.adoption"
                  }
                ],
                "source": "messages:studioMobile.health.adoption"
              }
            ],
            "source": "messages:studioMobile.health.adoption"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "cards",
                "items": [
                  {
                    "id": "0",
                    "source": "messages:studioMobile.health.versions.0",
                    "fields": [
                      {
                        "label": "v",
                        "value": "2.4",
                        "source": "messages:studioMobile.health.versions.0.v"
                      },
                      {
                        "label": "p",
                        "value": "78",
                        "source": "messages:studioMobile.health.versions.0.p"
                      }
                    ]
                  },
                  {
                    "id": "1",
                    "source": "messages:studioMobile.health.versions.1",
                    "fields": [
                      {
                        "label": "v",
                        "value": "2.3",
                        "source": "messages:studioMobile.health.versions.1.v"
                      },
                      {
                        "label": "p",
                        "value": "18",
                        "source": "messages:studioMobile.health.versions.1.p"
                      }
                    ]
                  },
                  {
                    "id": "2",
                    "source": "messages:studioMobile.health.versions.2",
                    "fields": [
                      {
                        "label": "v",
                        "value": "Other",
                        "source": "messages:studioMobile.health.versions.2.v"
                      },
                      {
                        "label": "p",
                        "value": "4",
                        "source": "messages:studioMobile.health.versions.2.p"
                      }
                    ]
                  }
                ],
                "source": "messages:studioMobile.health.versions"
              }
            ],
            "source": "messages:studioMobile.health.versions"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "startup",
                    "value": "Startup time",
                    "source": "messages:studioMobile.health.startup"
                  }
                ],
                "source": "messages:studioMobile.health.startup"
              }
            ],
            "source": "messages:studioMobile.health.startup"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "startupValue",
                    "value": "0.9 s",
                    "source": "messages:studioMobile.health.startupValue"
                  }
                ],
                "source": "messages:studioMobile.health.startupValue"
              }
            ],
            "source": "messages:studioMobile.health.startupValue"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "board",
                    "value": "Brewline · live · v2.4.0",
                    "source": "messages:studioMobile.health.board"
                  }
                ],
                "source": "messages:studioMobile.health.board"
              }
            ],
            "source": "messages:studioMobile.health.board"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "list",
                "style": "tags",
                "items": [
                  "7 days",
                  "30 days"
                ],
                "source": "messages:studioMobile.health.periods"
              }
            ],
            "source": "messages:studioMobile.health.periods"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "list",
                "style": "tags",
                "items": [
                  "86",
                  "8",
                  "3",
                  "1",
                  "2"
                ],
                "source": "messages:studioMobile.health.ratingBars"
              }
            ],
            "source": "messages:studioMobile.health.ratingBars"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "callout",
                "tone": "note",
                "text": [
                  "First 14 days after release"
                ],
                "source": "messages:studioMobile.health.adoptionNote"
              }
            ],
            "source": "messages:studioMobile.health.adoptionNote"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "cards",
                "items": [
                  {
                    "id": "0",
                    "source": "messages:studioMobile.health.startupRows.0",
                    "fields": [
                      {
                        "label": "platform",
                        "value": "iOS",
                        "source": "messages:studioMobile.health.startupRows.0.platform"
                      },
                      {
                        "label": "p50",
                        "value": "0.8",
                        "source": "messages:studioMobile.health.startupRows.0.p50"
                      },
                      {
                        "label": "p90",
                        "value": "1.3",
                        "source": "messages:studioMobile.health.startupRows.0.p90"
                      }
                    ]
                  },
                  {
                    "id": "1",
                    "source": "messages:studioMobile.health.startupRows.1",
                    "fields": [
                      {
                        "label": "platform",
                        "value": "Android",
                        "source": "messages:studioMobile.health.startupRows.1.platform"
                      },
                      {
                        "label": "p50",
                        "value": "1",
                        "source": "messages:studioMobile.health.startupRows.1.p50"
                      },
                      {
                        "label": "p90",
                        "value": "1.7",
                        "source": "messages:studioMobile.health.startupRows.1.p90"
                      }
                    ]
                  }
                ],
                "source": "messages:studioMobile.health.startupRows"
              }
            ],
            "source": "messages:studioMobile.health.startupRows"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "Daily sessions",
                    "value": "18.4K",
                    "source": "messages:studioMobile.health.startupStats.0"
                  },
                  {
                    "label": "ANR rate",
                    "value": "0.21%",
                    "source": "messages:studioMobile.health.startupStats.1"
                  },
                  {
                    "label": "API errors",
                    "value": "0.08%",
                    "source": "messages:studioMobile.health.startupStats.2"
                  }
                ],
                "source": "messages:studioMobile.health.startupStats"
              }
            ],
            "source": "messages:studioMobile.health.startupStats"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "cards",
                "title": "Recent events",
                "items": [
                  {
                    "id": "0",
                    "source": "messages:studioMobile.health.events.0",
                    "meta": [
                      "09:40"
                    ],
                    "fields": [
                      {
                        "label": "text",
                        "value": "2.4.0 live on the App Store",
                        "source": "messages:studioMobile.health.events.0.text"
                      }
                    ]
                  },
                  {
                    "id": "1",
                    "source": "messages:studioMobile.health.events.1",
                    "meta": [
                      "08:12"
                    ],
                    "fields": [
                      {
                        "label": "text",
                        "value": "Android rollout reached 100%",
                        "source": "messages:studioMobile.health.events.1.text"
                      }
                    ]
                  },
                  {
                    "id": "2",
                    "source": "messages:studioMobile.health.events.2",
                    "meta": [
                      "yesterday"
                    ],
                    "fields": [
                      {
                        "label": "text",
                        "value": "Slow startup on older devices, fixed in 2.4.1",
                        "source": "messages:studioMobile.health.events.2.text"
                      }
                    ]
                  },
                  {
                    "id": "3",
                    "source": "messages:studioMobile.health.events.3",
                    "meta": [
                      "yesterday"
                    ],
                    "fields": [
                      {
                        "label": "text",
                        "value": "Crash rate stayed below threshold",
                        "source": "messages:studioMobile.health.events.3.text"
                      }
                    ]
                  }
                ],
                "source": "messages:studioMobile.health.events"
              }
            ],
            "source": "messages:studioMobile.health.events"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative values; the real dashboard is set up per project.",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "secondsUnit",
                    "value": "s",
                    "source": "messages:studioMobile.health.secondsUnit"
                  }
                ],
                "source": "messages:studioMobile.health.secondsUnit"
              }
            ],
            "source": "messages:studioMobile.health.secondsUnit"
          }
        ]
      },
      {
        "id": "stack",
        "anchor": "stack-heading",
        "url": "https://oxarus.com/en/studio/mobile#stack-heading",
        "kind": "compare",
        "component": "StackChoice",
        "sources": [
          "messages:studioMobile.stack"
        ],
        "eyebrow": "TECHNOLOGY",
        "title": "one codebase or two apps?",
        "lead": "There's no single right answer. We choose per project and tell you why up front.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "cards",
            "items": [
              {
                "id": "0",
                "source": "messages:studioMobile.stack.options.0",
                "title": "Single codebase",
                "fields": [
                  {
                    "label": "tech",
                    "value": "React Native · Expo",
                    "source": "messages:studioMobile.stack.options.0.tech"
                  },
                  {
                    "label": "source",
                    "value": "Two apps from one source",
                    "source": "messages:studioMobile.stack.options.0.source"
                  }
                ],
                "blocks": [
                  {
                    "type": "list",
                    "title": "When it fits",
                    "style": "bullet",
                    "items": [
                      "When the app and web will evolve together",
                      "When the first release needs to ship fast",
                      "When most screens are lists, forms and content"
                    ],
                    "source": "messages:studioMobile.stack.options.0.fits"
                  },
                  {
                    "type": "callout",
                    "tone": "note",
                    "text": [
                      "The right starting point for most business apps."
                    ],
                    "source": "messages:studioMobile.stack.options.0.note"
                  },
                  {
                    "type": "list",
                    "style": "bullet",
                    "items": [
                      "Scanner.tsx",
                      "app.json"
                    ],
                    "source": "messages:studioMobile.stack.options.0.files"
                  },
                  {
                    "type": "cards",
                    "items": [
                      {
                        "id": "0",
                        "source": "messages:studioMobile.stack.options.0.metrics.0",
                        "title": "Shared code",
                        "text": [
                          "85–95%"
                        ]
                      },
                      {
                        "id": "1",
                        "source": "messages:studioMobile.stack.options.0.metrics.1",
                        "title": "First release",
                        "text": [
                          "8–12 weeks"
                        ]
                      },
                      {
                        "id": "2",
                        "source": "messages:studioMobile.stack.options.0.metrics.2",
                        "title": "Device access",
                        "text": [
                          "Via modules"
                        ]
                      },
                      {
                        "id": "3",
                        "source": "messages:studioMobile.stack.options.0.metrics.3",
                        "title": "Workflow",
                        "text": [
                          "One workflow"
                        ]
                      }
                    ],
                    "source": "messages:studioMobile.stack.options.0.metrics"
                  }
                ]
              },
              {
                "id": "1",
                "source": "messages:studioMobile.stack.options.1",
                "title": "Separate native apps",
                "fields": [
                  {
                    "label": "tech",
                    "value": "Swift · Kotlin",
                    "source": "messages:studioMobile.stack.options.1.tech"
                  },
                  {
                    "label": "source",
                    "value": "Each platform from its own source",
                    "source": "messages:studioMobile.stack.options.1.source"
                  }
                ],
                "blocks": [
                  {
                    "type": "list",
                    "title": "When it fits",
                    "style": "bullet",
                    "items": [
                      "When camera, audio or sensors are used heavily",
                      "When widgets and watch apps matter",
                      "When interaction is graphics-heavy or game-like"
                    ],
                    "source": "messages:studioMobile.stack.options.1.fits"
                  },
                  {
                    "type": "callout",
                    "tone": "note",
                    "text": [
                      "For projects that need the deepest device access."
                    ],
                    "source": "messages:studioMobile.stack.options.1.note"
                  },
                  {
                    "type": "list",
                    "style": "bullet",
                    "items": [
                      "ScanView.swift",
                      "ScanActivity.kt"
                    ],
                    "source": "messages:studioMobile.stack.options.1.files"
                  },
                  {
                    "type": "cards",
                    "items": [
                      {
                        "id": "0",
                        "source": "messages:studioMobile.stack.options.1.metrics.0",
                        "title": "Shared code",
                        "text": [
                          "0–20%"
                        ]
                      },
                      {
                        "id": "1",
                        "source": "messages:studioMobile.stack.options.1.metrics.1",
                        "title": "First release",
                        "text": [
                          "14–20 weeks"
                        ]
                      },
                      {
                        "id": "2",
                        "source": "messages:studioMobile.stack.options.1.metrics.2",
                        "title": "Device access",
                        "text": [
                          "Full"
                        ]
                      },
                      {
                        "id": "3",
                        "source": "messages:studioMobile.stack.options.1.metrics.3",
                        "title": "Workflow",
                        "text": [
                          "iOS and Android apart"
                        ]
                      }
                    ],
                    "source": "messages:studioMobile.stack.options.1.metrics"
                  }
                ]
              }
            ],
            "source": "messages:studioMobile.stack.options"
          },
          {
            "type": "heading",
            "text": "Build outputs",
            "level": 4,
            "source": "messages:studioMobile.stack.buildsTitle"
          }
        ]
      },
      {
        "id": "cta",
        "anchor": "cta",
        "url": "https://oxarus.com/en/studio/mobile#cta",
        "kind": "cta",
        "component": "StudioCta",
        "sources": [
          "messages:studioMobile.cta"
        ],
        "eyebrow": "MOBILE",
        "title": "let's put your app in their pockets.",
        "lead": "Tell us what you want your users to do on their phones. Together we'll pin down which approach fits and what the first release covers.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "actions",
            "items": [
              {
                "label": "Tell us about your app",
                "action": "start_project_brief",
                "args": {
                  "topic": "studio"
                },
                "href": "/en/contact?start=studio",
                "source": "messages:studioMobile.cta.button"
              },
              {
                "label": "info@oxarus.com",
                "action": "contact",
                "args": {
                  "subject": "Mobile app"
                },
                "href": "mailto:info@oxarus.com?subject=Mobile%20app",
                "source": "messages:studioMobile.cta.subject"
              }
            ],
            "source": "messages:studioMobile.cta.button"
          }
        ]
      }
    ],
    "entities": [
      "org",
      "unit:studio",
      "service:studio-mobile"
    ],
    "actions": [
      {
        "label": "Tell us about your app",
        "action": "open_page",
        "args": {
          "path": "/studio/mobile",
          "anchor": "cta-heading"
        },
        "href": "/en/studio/mobile#cta-heading",
        "source": "messages:studioMobile.hero.primary"
      },
      {
        "label": "What it can do",
        "action": "open_page",
        "args": {
          "path": "/studio/mobile",
          "anchor": "native"
        },
        "href": "/en/studio/mobile#native",
        "source": "messages:studioMobile.hero.secondary"
      },
      {
        "label": "Tell us about your app",
        "action": "start_project_brief",
        "args": {
          "topic": "studio"
        },
        "href": "/en/contact?start=studio",
        "source": "messages:studioMobile.cta.button"
      },
      {
        "label": "info@oxarus.com",
        "action": "contact",
        "args": {
          "subject": "Mobile app"
        },
        "href": "mailto:info@oxarus.com?subject=Mobile%20app",
        "source": "messages:studioMobile.cta.subject"
      },
      {
        "label": "Türkçe",
        "action": "switch_locale",
        "args": {
          "locale": "tr",
          "path": "/studio/mobile"
        },
        "href": "/tr/studio/mobile"
      }
    ],
    "related": [
      {
        "label": "Oxarus Studio",
        "href": "/studio"
      }
    ],
    "notices": [
      {
        "kind": "representative",
        "text": "Interface data marked as representative is illustrative; it is not a real client, result or measurement."
      }
    ],
    "translation": {
      "locale": "en",
      "identicalToSource": 0,
      "pending": false
    },
    "stats": {
      "sections": 6,
      "blocks": 121,
      "strings": 407
    }
  },
  "tokens": {
    "markdown": 3785,
    "text": 2847,
    "json": 8481,
    "jsonLd": 1556
  },
  "endpoints": [
    {
      "id": "page-md",
      "path": "/machine/en/studio/mobile.md",
      "format": "markdown",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-json",
      "path": "/machine/en/studio/mobile.json",
      "format": "json",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-jsonld",
      "path": "/machine/en/studio/mobile.jsonld",
      "format": "jsonld",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-txt",
      "path": "/machine/en/studio/mobile.txt",
      "format": "text",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "llms",
      "path": "/llms.txt",
      "format": "text",
      "scope": "site"
    },
    {
      "id": "llms-full",
      "path": "/llms-full.txt?locale=en",
      "format": "text",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "index",
      "path": "/index.md?locale=en",
      "format": "markdown",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "services",
      "path": "/services.md?locale=en",
      "format": "markdown",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "agents",
      "path": "/agents.md?locale=en",
      "format": "markdown",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "sitemap",
      "path": "/sitemap.md",
      "format": "markdown",
      "scope": "site"
    },
    {
      "id": "manifest-tr",
      "path": "/machine/tr/index.json",
      "format": "json",
      "scope": "site",
      "locale": "tr"
    },
    {
      "id": "manifest-en",
      "path": "/machine/en/index.json",
      "format": "json",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "search",
      "path": "/machine/search.json?q={query}&locale={locale}&unit={unit}",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "agent-api",
      "path": "/api/agent/v1",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "openapi",
      "path": "/openapi.json",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "mcp",
      "path": "/api/mcp",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "mcp-server-card",
      "path": "/.well-known/mcp.json",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "api-catalog",
      "path": "/.well-known/api-catalog",
      "format": "json",
      "scope": "site"
    }
  ]
}