{
  "version": "1",
  "generatedAt": "2026-09-07T15:00:33.338Z",
  "tools": [
    {
      "id": "compress-pdf",
      "name": "Compress",
      "description": "Shrink a PDF by recompressing its images - on your device.",
      "version": "1.0.0",
      "status": "official",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "pdf",
        "compress",
        "shrink",
        "optimize",
        "reduce",
        "size",
        "document",
        "scan",
        "image",
        "downsample",
        "privacy"
      ],
      "added": "2026-07-08",
      "formats": [
        "pdf"
      ],
      "width": 760,
      "height": 620,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m15 15 6 6m-6-6v4.8m0-4.8h4.8\" /><path d=\"M9 19.8V15m0 0H4.2M9 15l-6 6\" /><path d=\"M15 4.2V9m0 0h4.8M15 9l6-6\" /><path d=\"M9 4.2V9m0 0H4.2M9 9 3 3\" /></svg>",
      "preview": "/catalog/previews/compress-pdf.svg",
      "i18n": {
        "ar": {
          "name": "Compress",
          "description": "قلّص حجم ملف PDF بإعادة ضغط صوره - على جهازك."
        },
        "bg": {
          "name": "Compress",
          "description": "Смали PDF, като компресираш повторно изображенията му - на твоето устройство."
        },
        "bn": {
          "name": "Compress",
          "description": "এর ছবিগুলো পুনরায় সংকুচিত করে একটি PDF ছোট করুন - আপনার ডিভাইসেই।"
        },
        "cs": {
          "name": "Compress",
          "description": "Zmenši PDF překomprimováním jeho obrázků - na tvém zařízení."
        },
        "de": {
          "name": "Compress",
          "description": "Verkleinert ein PDF durch Neukomprimierung seiner Bilder - auf Ihrem Gerät."
        },
        "es": {
          "name": "Compress",
          "description": "Reduce el tamaño de un PDF recomprimiendo sus imágenes - en tu dispositivo."
        },
        "fr": {
          "name": "Compress",
          "description": "Réduisez un PDF en recompressant ses images - sur votre appareil."
        },
        "hi": {
          "name": "Compress",
          "description": "अपनी डिवाइस पर - इमेज को फिर से कंप्रेस करके PDF का आकार घटाएँ।"
        },
        "id": {
          "name": "Compress",
          "description": "Perkecil PDF dengan mengompresi ulang gambarnya - di perangkat Anda."
        },
        "it": {
          "name": "Compress",
          "description": "Riduci un PDF ricomprimendo le sue immagini - sul tuo dispositivo."
        },
        "ja": {
          "name": "Compress",
          "description": "画像を再圧縮してPDFを軽量化 - デバイス上で処理します。"
        },
        "ko": {
          "name": "Compress",
          "description": "PDF 내 이미지를 재압축해 용량을 줄입니다 - 기기 내에서 처리됩니다."
        },
        "ms": {
          "name": "Compress",
          "description": "Kecilkan PDF dengan memampatkan semula imejnya - pada peranti anda."
        },
        "nl": {
          "name": "Compress",
          "description": "Verklein een PDF door de afbeeldingen erin opnieuw te comprimeren - op je eigen apparaat."
        },
        "no": {
          "name": "Compress",
          "description": "Krymp en PDF ved å komprimere bildene på nytt - på din enhet."
        },
        "pl": {
          "name": "Compress",
          "description": "Zmniejsz plik PDF poprzez ponowną kompresję jego obrazów - na Twoim urządzeniu."
        },
        "pt": {
          "name": "Compress",
          "description": "Reduza um PDF recomprimindo suas imagens - no seu dispositivo."
        },
        "ro": {
          "name": "Compress",
          "description": "Micșorează un PDF recomprimându-i imaginile - pe dispozitivul tău."
        },
        "sv": {
          "name": "Compress",
          "description": "Krympa en PDF genom att komprimera om bilderna - på din enhet."
        },
        "tl": {
          "name": "Compress",
          "description": "Paliitin ang isang PDF sa pamamagitan ng muling pag-compress ng mga larawan nito - sa iyong device."
        },
        "tr": {
          "name": "Compress",
          "description": "Görsellerini yeniden sıkıştırarak bir PDF'yi küçültün - cihazınızda."
        },
        "uk": {
          "name": "Compress",
          "description": "Зменште PDF, перестиснувши його зображення - на вашому пристрої."
        },
        "ur": {
          "name": "Compress",
          "description": "اپنی تصاویر کو دوبارہ کمپریس کر کے PDF کو چھوٹا کریں - آپ کے آلے پر۔"
        },
        "vi": {
          "name": "Compress",
          "description": "Thu nhỏ PDF bằng cách nén lại hình ảnh trong đó - ngay trên thiết bị của bạn."
        },
        "zh-hant": {
          "name": "Compress",
          "description": "透過重新壓縮圖片來縮小 PDF - 在您的裝置上完成。"
        },
        "zh": {
          "name": "Compress",
          "description": "通过重新压缩图片来缩小 PDF - 在你的设备上完成。"
        }
      }
    },
    {
      "id": "countdown-timer",
      "name": "Countdown",
      "description": "A focused countdown with a live progress ring. Click to pause.",
      "version": "1.0.0",
      "status": "official",
      "category": "utility",
      "tags": [
        "timer",
        "productivity",
        "utility"
      ],
      "added": "2026-07-08",
      "formats": [
        "html"
      ],
      "width": 1080,
      "height": 1080,
      "exportable": false,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"10\" x2=\"14\" y1=\"2\" y2=\"2\" /><line x1=\"12\" x2=\"15\" y1=\"14\" y2=\"11\" /><circle cx=\"12\" cy=\"14\" r=\"8\" /></svg>",
      "preview": "/catalog/previews/countdown-timer.svg",
      "i18n": {
        "ar": {
          "name": "Countdown",
          "description": "عد تنازلي مركز مع حلقة تقدم مباشرة. انقر للإيقاف المؤقت."
        },
        "bg": {
          "name": "Countdown",
          "description": "Изчистено обратно броене с жив пръстен на напредъка. Щракни за пауза."
        },
        "bn": {
          "name": "Countdown",
          "description": "লাইভ প্রগ্রেস রিং সহ একটি ফোকাসড কাউন্টডাউন। থামাতে ক্লিক করুন।"
        },
        "cs": {
          "name": "Countdown",
          "description": "Přehledný odpočet s živým průběhovým kruhem. Kliknutím pozastavíš."
        },
        "de": {
          "name": "Countdown",
          "description": "Ein fokussierter Countdown mit einem Live-Fortschrittsring. Klicken Sie zum Pausieren."
        },
        "es": {
          "name": "Countdown",
          "description": "Una cuenta atrás minimalista con un anillo de progreso en vivo. Haz clic para pausar."
        },
        "fr": {
          "name": "Countdown",
          "description": "Un compte à rebours épuré avec un anneau de progression en direct. Clique pour mettre en pause."
        },
        "hi": {
          "name": "Countdown",
          "description": "लाइव प्रोग्रेस रिंग के साथ एक फ़ोकस्ड काउंटडाउन। रोकने के लिए क्लिक करें।"
        },
        "id": {
          "name": "Countdown",
          "description": "Hitung mundur yang fokus dengan cincin progres langsung. Klik untuk jeda."
        },
        "it": {
          "name": "Countdown",
          "description": "Un conto alla rovescia essenziale con un anello di avanzamento in tempo reale. Clicca per mettere in pausa."
        },
        "ja": {
          "name": "Countdown",
          "description": "進捗リングでひと目でわかるカウントダウンです。クリックで一時停止できます。"
        },
        "ko": {
          "name": "Countdown",
          "description": "실시간 진행 링이 있는 집중 카운트다운이에요. 클릭하면 일시정지돼요."
        },
        "ms": {
          "name": "Countdown",
          "description": "Kira undur yang fokus dengan gelang kemajuan langsung. Klik untuk jeda."
        },
        "nl": {
          "name": "Countdown",
          "description": "Een overzichtelijke aftelklok met een live voortgangsring. Klik om te pauzeren."
        },
        "no": {
          "name": "Countdown",
          "description": "En fokusert nedtelling med en fremdriftsring i sanntid. Klikk for å sette på pause."
        },
        "pl": {
          "name": "Countdown",
          "description": "Skoncentrowane odliczanie z pierścieniem postępu na żywo. Kliknij, aby wstrzymać."
        },
        "pt": {
          "name": "Countdown",
          "description": "Uma contagem regressiva focada com um anel de progresso ao vivo. Clique para pausar."
        },
        "ro": {
          "name": "Countdown",
          "description": "O numărătoare inversă clară, cu un inel de progres live. Dă clic pentru pauză."
        },
        "sv": {
          "name": "Countdown",
          "description": "En fokuserad nedräkning med en förloppsring i realtid. Klicka för att pausa."
        },
        "tl": {
          "name": "Countdown",
          "description": "Isang nakatutok na countdown na may live na progress ring. I-click para mag-pause."
        },
        "tr": {
          "name": "Countdown",
          "description": "Canlı ilerleme halkalı, odaklanmış bir geri sayım. Duraklatmak için tıkla."
        },
        "uk": {
          "name": "Countdown",
          "description": "Зосереджений зворотний відлік із живим кільцем прогресу. Клацніть, щоб призупинити."
        },
        "ur": {
          "name": "Countdown",
          "description": "لائیو پروگریس رِنگ کے ساتھ ایک مرکوز کاؤنٹ ڈاؤن۔ رکنے کے لیے کلک کریں۔"
        },
        "vi": {
          "name": "Countdown",
          "description": "Đếm ngược tập trung với vòng tiến trình trực tiếp. Nhấp để tạm dừng."
        },
        "zh-hant": {
          "name": "Countdown",
          "description": "專注倒數計時，搭配即時進度環，點一下即可暫停。"
        },
        "zh": {
          "name": "Countdown",
          "description": "带实时进度环的专注倒计时，点击即可暂停。"
        }
      }
    },
    {
      "id": "qr-code",
      "name": "QR Code",
      "description": "Scannable codes of every kind: QR, Micro QR, Data Matrix, Aztec and PDF417 for links, contacts, Wi-Fi, events, locations and text - plus retail and logistics barcodes from EAN-13 and Code 128 to ITF-14, GS1-128, GS1 DataBar and MaxiCode.",
      "version": "2.6.0",
      "status": "official",
      "category": "everyone",
      "tags": [
        "qr",
        "url",
        "link",
        "marketing",
        "vcard",
        "wifi",
        "barcode",
        "gs1",
        "datamatrix",
        "shipping",
        "packaging"
      ],
      "added": "2026-07-08",
      "formats": [
        "svg",
        "penpot",
        "png",
        "jpeg",
        "webp",
        "avif",
        "tiff",
        "pdf",
        "pdf-cmyk",
        "cmyk-tiff",
        "eps",
        "eps-cmyk",
        "dxf",
        "emf"
      ],
      "width": 600,
      "height": 600,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"5\" height=\"5\" x=\"3\" y=\"3\" rx=\"1\" /><rect width=\"5\" height=\"5\" x=\"16\" y=\"3\" rx=\"1\" /><rect width=\"5\" height=\"5\" x=\"3\" y=\"16\" rx=\"1\" /><path d=\"M21 16h-3a2 2 0 0 0-2 2v3\" /><path d=\"M21 21v.01\" /><path d=\"M12 7v3a2 2 0 0 1-2 2H7\" /><path d=\"M3 12h.01\" /><path d=\"M12 3h.01\" /><path d=\"M12 16v.01\" /><path d=\"M16 12h1\" /><path d=\"M21 12v.01\" /><path d=\"M12 21v-1\" /></svg>",
      "preview": "/catalog/previews/qr-code.svg",
      "featured": {
        "order": 6,
        "blurb": "QR codes in any brand colour"
      },
      "examples": [
        {
          "label": "Ink on paper",
          "values": {
            "url": "https://lolly.tools",
            "color": "#1a1a2e",
            "background": "#faf7f2"
          }
        },
        {
          "label": "Brand primary, joined modules",
          "values": {
            "url": "https://lolly.tools",
            "color": "{color.semantic.primary}",
            "background": "{color.semantic.surface}",
            "join": true
          }
        },
        {
          "label": "Guest Wi-Fi card",
          "values": {
            "payload": "wifi",
            "ssid": "Studio Guest",
            "wifiKey": "welcome-2026",
            "wifiSecurity": "WPA",
            "color": "#134e4a",
            "background": "#f0fdfa",
            "ecl": "Q"
          }
        },
        {
          "label": "Contact card",
          "values": {
            "payload": "vcard",
            "firstname": "Ana",
            "lastname": "Kovac",
            "company": "Northwind Studio",
            "jobTitle": "Creative Director",
            "email": "ana@example.com",
            "phone": "+61 400 000 000",
            "url": "https://example.com/ana",
            "color": "#3f3f46",
            "background": "#fafaf9",
            "ecl": "Q"
          }
        },
        {
          "label": "Night mode",
          "values": {
            "url": "https://lolly.tools/gallery",
            "color": "#93c5fd",
            "background": "#0b1021",
            "padding": 6
          }
        },
        {
          "label": "High-redundancy seal",
          "values": {
            "url": "https://lolly.tools/#/valid",
            "ecl": "H",
            "padding": 2,
            "join": true,
            "color": "#0f766e",
            "background": "#ecfdf5"
          }
        },
        {
          "label": "Food batch, GS1 Data Matrix",
          "values": {
            "payload": "gs1",
            "gs1Carrier": "gs1datamatrix",
            "value": "(01)09521234543213(17)270831(10)LOT42",
            "color": "#7c2d12",
            "background": "#fff7ed"
          }
        },
        {
          "label": "Carton, ITF-14",
          "values": {
            "payload": "itf14",
            "value": "1931234567890",
            "color": "#1a1a2e",
            "background": "#faf7f2"
          }
        }
      ],
      "templates": [
        {
          "id": "calendar",
          "name": "Calendar event",
          "category": "Utility",
          "description": "Scan to add the date to a calendar. The event travels in the code, so it works with no network.",
          "presets": [
            {
              "id": "inperson",
              "name": "In person",
              "description": "Dark ink on warm white for a printed invite or poster."
            },
            {
              "id": "online",
              "name": "Online",
              "description": "The joining link as the location, light modules for a closing slide."
            }
          ]
        },
        {
          "id": "contact",
          "name": "Contact page link",
          "category": "Utility",
          "description": "Share your contact or profile page from a business card or badge.",
          "presets": [
            {
              "id": "card",
              "name": "Business card",
              "description": "High redundancy and a tight quiet zone for card-sized print."
            },
            {
              "id": "brand",
              "name": "Brand colours",
              "description": "Modules in your brand primary on the brand surface."
            }
          ]
        },
        {
          "id": "event",
          "name": "Event RSVP",
          "category": "Utility",
          "description": "Point guests at your RSVP or ticket page from an invite or poster.",
          "presets": [
            {
              "id": "invite",
              "name": "Printed invite",
              "description": "Dark ink on warm white with a generous quiet zone."
            },
            {
              "id": "screen",
              "name": "On screen",
              "description": "Light modules on dark for a closing slide."
            }
          ]
        },
        {
          "id": "geo",
          "name": "Map location",
          "category": "Utility",
          "description": "Scan to open a pin in the phone's maps app. For a venue, a trailhead or a meeting point.",
          "presets": [
            {
              "id": "signage",
              "name": "Wayfinding sign",
              "description": "Dark ink, wide quiet zone, high redundancy for a code that lives outdoors."
            }
          ]
        },
        {
          "id": "inventory",
          "name": "Inventory label",
          "category": "Utility",
          "description": "A Data Matrix for archive boxes, assets and small parts - scans from a thumbnail-sized square.",
          "presets": [
            {
              "id": "legacy",
              "name": "Code 39 asset tag",
              "description": "For older laser scanners that only read linear codes."
            },
            {
              "id": "library",
              "name": "Library Codabar",
              "description": "The classic membership and circulation symbology."
            }
          ]
        },
        {
          "id": "menu",
          "name": "Table tent menu",
          "category": "Utility",
          "description": "Link diners to an online menu, with extra redundancy for small print.",
          "presets": [
            {
              "id": "classic",
              "name": "Classic",
              "description": "Near-black on warm white for tabletop print."
            },
            {
              "id": "fresh",
              "name": "Fresh",
              "description": "Deep teal on a pale mint ground."
            },
            {
              "id": "brand",
              "name": "Brand colours",
              "description": "Modules in your brand primary on the brand surface."
            }
          ]
        },
        {
          "id": "shipping",
          "name": "Logistics label",
          "category": "Utility",
          "description": "A GS1-128 carrying an SSCC-18, the pallet and carton licence plate on shipping labels.",
          "presets": [
            {
              "id": "sscc",
              "name": "Pallet SSCC",
              "description": "The serial shipping container code on its own."
            },
            {
              "id": "batch",
              "name": "Batch and best-before",
              "description": "GTIN with expiry date and lot number, the food and pharma trio."
            },
            {
              "id": "square",
              "name": "Small square",
              "description": "The same element string as a GS1 Data Matrix for tight labels."
            }
          ]
        },
        {
          "id": "text",
          "name": "Plain text",
          "category": "Utility",
          "description": "Scan to read a short message. Nothing opens, nothing loads, the words are in the code.",
          "presets": [
            {
              "id": "label",
              "name": "Shelf label",
              "description": "Small print, so high redundancy and a tight quiet zone."
            },
            {
              "id": "brand",
              "name": "Brand colours",
              "description": "Modules in your brand primary on the brand surface."
            }
          ]
        },
        {
          "id": "vcard",
          "name": "Contact card",
          "category": "Utility",
          "description": "Scan to save a contact straight into the phone's address book, no page to load.",
          "presets": [
            {
              "id": "card",
              "name": "Business card",
              "description": "Quartile redundancy and a tight quiet zone for card-sized print."
            },
            {
              "id": "brand",
              "name": "Brand colours",
              "description": "Modules in your brand primary on the brand surface."
            }
          ]
        },
        {
          "id": "website",
          "name": "Website link",
          "category": "Utility",
          "description": "A clean scannable link to any web page.",
          "presets": [
            {
              "id": "brand",
              "name": "Brand colours",
              "description": "Modules in your brand primary on the brand surface."
            },
            {
              "id": "ink",
              "name": "Ink on paper",
              "description": "Near-black on warm white for print."
            },
            {
              "id": "night",
              "name": "Night mode",
              "description": "Light modules on a dark ground for screens and slides."
            }
          ]
        },
        {
          "id": "wifi",
          "name": "Wi-Fi network",
          "category": "Utility",
          "description": "Scan to join the network. For the sign by the door, the reception desk or the studio wall.",
          "presets": [
            {
              "id": "guest",
              "name": "Guest network",
              "description": "Dark ink on warm white, generous quiet zone for a printed sign."
            },
            {
              "id": "hidden",
              "name": "Hidden network",
              "description": "For a network that does not broadcast its name."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "QR Code",
          "description": "رموز QR لرابط، أو بطاقة تواصل، أو شبكة Wi-Fi، أو موعد في التقويم، أو موقع جغرافي، أو نص عادي.",
          "blurb": "رموز QR بأي لون من ألوان علامتك"
        },
        "bg": {
          "name": "QR Code",
          "description": "QR кодове за линк, визитка за контакт, Wi-Fi мрежа, събитие в календара, местоположение или обикновен текст.",
          "blurb": "QR кодове във всеки брандов цвят"
        },
        "bn": {
          "name": "QR Code",
          "description": "লিঙ্ক, কন্টাক্ট কার্ড, Wi-Fi নেটওয়ার্ক, ক্যালেন্ডার ইভেন্ট, লোকেশন বা সাধারণ টেক্সটের জন্য QR কোড।",
          "blurb": "যেকোনো ব্র্যান্ড রঙে QR কোড"
        },
        "cs": {
          "name": "QR Code",
          "description": "QR kódy pro odkaz, kontaktní kartu, síť Wi-Fi, událost v kalendáři, polohu nebo prostý text.",
          "blurb": "QR kódy v libovolné barvě značky"
        },
        "de": {
          "name": "QR Code",
          "description": "QR-Codes für einen Link, eine Kontaktkarte, ein Wi-Fi-Netzwerk, einen Kalendertermin, einen Standort oder reinen Text.",
          "blurb": "QR-Codes in jeder Markenfarbe"
        },
        "es": {
          "name": "QR Code",
          "description": "Códigos QR para un enlace, una tarjeta de contacto, una red Wi-Fi, un evento de calendario, una ubicación o texto sencillo.",
          "blurb": "Códigos QR en cualquier color de marca"
        },
        "fr": {
          "name": "QR Code",
          "description": "Des codes QR pour un lien, une carte de contact, un réseau Wi-Fi, un événement de calendrier, un lieu ou du texte brut.",
          "blurb": "Des codes QR dans toutes les couleurs de ta marque"
        },
        "hi": {
          "name": "QR Code",
          "description": "लिंक, कॉन्टैक्ट कार्ड, Wi-Fi नेटवर्क, कैलेंडर इवेंट, लोकेशन या सादे टेक्स्ट के लिए QR कोड।",
          "blurb": "किसी भी ब्रांड रंग में QR कोड"
        },
        "id": {
          "name": "QR Code",
          "description": "Kode QR untuk tautan, kartu kontak, jaringan Wi-Fi, acara kalender, lokasi, atau teks biasa.",
          "blurb": "Kode QR dalam warna brand apa pun"
        },
        "it": {
          "name": "QR Code",
          "description": "Codici QR per un link, una scheda contatto, una rete Wi-Fi, un evento di calendario, una posizione o del semplice testo.",
          "blurb": "Codici QR in qualsiasi colore del brand"
        },
        "ja": {
          "name": "QR Code",
          "description": "リンク、連絡先カード、Wi-Fiネットワーク、カレンダーの予定、位置情報、プレーンテキストのQRコードを作成します。",
          "blurb": "ブランドカラーでQRコードを作成"
        },
        "ko": {
          "name": "QR Code",
          "description": "링크, 연락처 카드, Wi-Fi 네트워크, 캘린더 일정, 위치, 일반 텍스트까지 QR 코드로 만들어요.",
          "blurb": "브랜드 색상 그대로 만드는 QR 코드"
        },
        "ms": {
          "name": "QR Code",
          "description": "Kod QR untuk pautan, kad kenalan, rangkaian Wi-Fi, acara kalendar, lokasi atau teks biasa.",
          "blurb": "Kod QR dalam sebarang warna jenama"
        },
        "nl": {
          "name": "QR Code",
          "description": "QR-codes voor een link, contactkaart, Wi-Fi-netwerk, agenda-afspraak, locatie of platte tekst.",
          "blurb": "QR-codes in elke merkkleur"
        },
        "no": {
          "name": "QR Code",
          "description": "QR-koder for en lenke, et kontaktkort, et Wi-Fi-nettverk, en kalenderhendelse, et sted eller ren tekst.",
          "blurb": "QR-koder i valgfri merkefarge"
        },
        "pl": {
          "name": "QR Code",
          "description": "Kody QR dla linku, wizytówki, sieci Wi-Fi, wydarzenia w kalendarzu, lokalizacji lub zwykłego tekstu.",
          "blurb": "Kody QR w każdym kolorze marki"
        },
        "pt": {
          "name": "QR Code",
          "description": "Códigos QR para um link, cartão de contato, rede Wi-Fi, evento de calendário, localização ou texto simples.",
          "blurb": "Códigos QR em qualquer cor da marca"
        },
        "ro": {
          "name": "QR Code",
          "description": "Coduri QR pentru un link, o carte de vizită, o rețea Wi-Fi, un eveniment de calendar, o locație sau text simplu.",
          "blurb": "Coduri QR în orice culoare de brand"
        },
        "sv": {
          "name": "QR Code",
          "description": "QR-koder för en länk, ett kontaktkort, Wi-Fi-nätverk, kalenderhändelse, plats eller vanlig text.",
          "blurb": "QR-koder i valfri varumärkesfärg"
        },
        "tl": {
          "name": "QR Code",
          "description": "Mga QR code para sa isang link, contact card, Wi-Fi network, calendar event, lokasyon o plain text.",
          "blurb": "Mga QR code sa kahit anong kulay ng brand"
        },
        "tr": {
          "name": "QR Code",
          "description": "Bağlantı, kişi kartı, Wi-Fi ağı, takvim etkinliği, konum ya da düz metin için QR kodları.",
          "blurb": "Her marka renginde QR kodları"
        },
        "uk": {
          "name": "QR Code",
          "description": "QR-коди для посилання, контактної картки, мережі Wi-Fi, події в календарі, місця розташування або звичайного тексту.",
          "blurb": "QR-коди у будь-якому брендовому кольорі"
        },
        "ur": {
          "name": "QR Code",
          "description": "کسی لنک، رابطہ کارڈ، Wi-Fi نیٹ ورک، کیلنڈر ایونٹ، مقام یا سادہ متن کے لیے QR کوڈز۔",
          "blurb": "کسی بھی برانڈ رنگ میں QR کوڈز"
        },
        "vi": {
          "name": "QR Code",
          "description": "Tạo mã QR cho một liên kết, danh thiếp liên hệ, mạng Wi-Fi, sự kiện lịch, vị trí hoặc văn bản thuần.",
          "blurb": "Mã QR theo bất kỳ màu thương hiệu nào"
        },
        "zh-hant": {
          "name": "QR Code",
          "description": "產生連結、聯絡卡、Wi-Fi 網路、行事曆活動、地點或純文字用的 QR Code。",
          "blurb": "任何品牌色都能產生 QR Code"
        },
        "zh": {
          "name": "QR Code",
          "description": "生成链接、联系人名片、Wi-Fi 网络、日历事件、位置或纯文本的二维码。",
          "blurb": "任意品牌色都能生成二维码"
        }
      }
    },
    {
      "id": "street-map",
      "name": "Street Map",
      "description": "Clean vector street-block maps of any city. Works offline.",
      "version": "0.5.1",
      "status": "official",
      "category": "designer",
      "tags": [
        "map",
        "street",
        "city",
        "location",
        "vector",
        "offline",
        "osm"
      ],
      "added": "2026-07-08",
      "formats": [
        "svg",
        "penpot",
        "emf",
        "dxf",
        "pdf",
        "pdf-cmyk",
        "png",
        "jpg",
        "webp",
        "avif",
        "tiff",
        "eps"
      ],
      "width": 900,
      "height": 900,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z\" /><path d=\"M15 5.764v15\" /><path d=\"M9 3.236v15\" /></svg>",
      "preview": "/catalog/previews/street-map.webp",
      "examples": [
        {
          "label": "Paris in ink",
          "values": {
            "city": "paris",
            "roadColor": "#1a1a2e",
            "waterColor": "#93c5fd",
            "background": "#faf7f2"
          }
        },
        {
          "label": "Tokyo neon",
          "values": {
            "city": "tokyo",
            "theme": "dark",
            "roadColor": "#22d3ee",
            "waterColor": "#0e7490",
            "background": "#0b1021"
          }
        },
        {
          "label": "Amsterdam canals",
          "values": {
            "city": "amsterdam",
            "roadColor": "#94a3b8",
            "waterColor": "#0ea5e9",
            "waterWeight": 10,
            "background": "#ffffff"
          }
        },
        {
          "label": "Brand-primary Berlin",
          "values": {
            "city": "berlin",
            "roadColor": "{color.semantic.primary}",
            "waterColor": "{color.semantic.secondary}",
            "background": "{color.semantic.surface}"
          }
        },
        {
          "label": "Nuremberg morning run",
          "values": {
            "city": "nuremberg",
            "theme": "light",
            "roadColor": "#cfc7ba",
            "waterColor": "#bcd6e8",
            "background": "#faf7f2",
            "routeColor": "{color.semantic.primary}",
            "routeWidth": 4,
            "route": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gpx version=\"1.1\" creator=\"Lolly\" xmlns=\"http://www.topografix.com/GPX/1/1\">\n <trk><name>Altstadt loop</name><trkseg>\n  <trkpt lat=\"49.4530\" lon=\"11.0740\"/>\n  <trkpt lat=\"49.4538\" lon=\"11.0752\"/>\n  <trkpt lat=\"49.4547\" lon=\"11.0764\"/>\n  <trkpt lat=\"49.4553\" lon=\"11.0781\"/>\n  <trkpt lat=\"49.4547\" lon=\"11.0796\"/>\n  <trkpt lat=\"49.4536\" lon=\"11.0798\"/>\n  <trkpt lat=\"49.4527\" lon=\"11.0779\"/>\n  <trkpt lat=\"49.4529\" lon=\"11.0745\"/>\n </trkseg></trk>\n</gpx>"
          }
        }
      ],
      "templates": [
        {
          "id": "city-poster",
          "name": "City poster",
          "category": "Poster",
          "description": "A bold ink-on-paper print of one city, made for framing.",
          "presets": [
            {
              "id": "paris",
              "name": "Paris",
              "description": "The classic ink poster city."
            },
            {
              "id": "new-york",
              "name": "New York",
              "description": "A dense grid that fills the frame."
            },
            {
              "id": "rome",
              "name": "Rome",
              "description": "Winding old streets around the river."
            }
          ]
        },
        {
          "id": "minimal-wayfinding",
          "name": "Minimal wayfinding",
          "category": "Wayfinding",
          "description": "A clean high-contrast street grid for signage and directions.",
          "presets": [
            {
              "id": "berlin",
              "name": "Berlin",
              "description": "Wide avenues that read at a glance."
            },
            {
              "id": "zurich",
              "name": "Zurich",
              "description": "A compact centre split by the river."
            },
            {
              "id": "copenhagen",
              "name": "Copenhagen",
              "description": "Harbour streets in crisp black and white."
            }
          ]
        },
        {
          "id": "night-map",
          "name": "Night map",
          "category": "Poster",
          "description": "Neon streets glowing on a deep night background.",
          "presets": [
            {
              "id": "tokyo",
              "name": "Tokyo",
              "description": "The neon original."
            },
            {
              "id": "hong-kong",
              "name": "Hong Kong",
              "description": "Harbour lights and dense streets."
            },
            {
              "id": "london",
              "name": "London",
              "description": "The Thames cutting through the glow."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "خريطة الشوارع",
          "description": "خرائط شوارع متجهة نظيفة لأي مدينة. تعمل دون اتصال."
        },
        "bg": {
          "name": "Улична карта",
          "description": "Чисти векторни карти на уличните блокове на всеки град. Работи офлайн."
        },
        "bn": {
          "name": "স্ট্রিট ম্যাপ",
          "description": "যেকোনো শহরের পরিচ্ছন্ন ভেক্টর স্ট্রিট-ব্লক মানচিত্র। অফলাইনে কাজ করে।"
        },
        "cs": {
          "name": "Mapa ulic",
          "description": "Čisté vektorové mapy ulic libovolného města. Funguje offline."
        },
        "de": {
          "name": "Straßenkarte",
          "description": "Übersichtliche Vektor-Straßenkarten jeder Stadt. Funktioniert offline."
        },
        "es": {
          "name": "Mapa de calles",
          "description": "Mapas vectoriales limpios de las calles de cualquier ciudad. Funciona sin conexión."
        },
        "fr": {
          "name": "Carte des rues",
          "description": "Des cartes vectorielles épurées des rues de n'importe quelle ville. Fonctionne hors ligne."
        },
        "hi": {
          "name": "स्ट्रीट मैप",
          "description": "किसी भी शहर के साफ़ वेक्टर स्ट्रीट-ब्लॉक मैप। ऑफ़लाइन काम करता है।"
        },
        "id": {
          "name": "Peta Jalan",
          "description": "Peta blok jalan vektor yang bersih untuk kota mana pun. Berfungsi secara offline."
        },
        "it": {
          "name": "Mappa stradale",
          "description": "Mappe vettoriali essenziali delle strade di qualsiasi città. Funziona offline."
        },
        "ja": {
          "name": "ストリートマップ",
          "description": "任意の都市のすっきりとしたベクター街区マップを作成します。オフラインでも動作します。"
        },
        "ko": {
          "name": "스트리트 맵",
          "description": "어떤 도시든 깔끔한 벡터 스트리트 맵으로 표현해요. 오프라인에서도 작동해요."
        },
        "ms": {
          "name": "Peta Jalan",
          "description": "Peta blok jalan vektor yang kemas untuk sebarang bandar. Berfungsi luar talian."
        },
        "nl": {
          "name": "Stratenplan",
          "description": "Strakke vector-stratenplannen van elke stad. Werkt offline."
        },
        "no": {
          "name": "Gatekart",
          "description": "Rene vektor-gatekart for enhver by. Fungerer offline."
        },
        "pl": {
          "name": "Mapa ulic",
          "description": "Czyste, wektorowe mapy siatki ulic dla każdego miasta. Działa offline."
        },
        "pt": {
          "name": "Mapa de Ruas",
          "description": "Mapas vetoriais limpos de quarteirões de qualquer cidade. Funciona offline."
        },
        "ro": {
          "name": "Hartă stradală",
          "description": "Hărți vectoriale clare, cu blocuri stradale, pentru orice oraș. Funcționează offline."
        },
        "sv": {
          "name": "Gatukarta",
          "description": "Rena vektorkartor över gatukvarter i valfri stad. Fungerar offline."
        },
        "tl": {
          "name": "Mapa ng Kalye",
          "description": "Malinis na vector na mapa ng mga kalye ng kahit anong lungsod. Gumagana kahit offline."
        },
        "tr": {
          "name": "Sokak Haritası",
          "description": "Herhangi bir şehrin temiz vektörel sokak bloğu haritaları. Çevrimdışı çalışır."
        },
        "uk": {
          "name": "Карта вулиць",
          "description": "Чисті векторні карти вуличних квартàлів будь-якого міста. Працює офлайн."
        },
        "ur": {
          "name": "اسٹریٹ میپ",
          "description": "کسی بھی شہر کے صاف ستھرے ویکٹر اسٹریٹ بلاک نقشے۔ آف لائن کام کرتا ہے۔"
        },
        "vi": {
          "name": "Bản Đồ Đường Phố",
          "description": "Bản đồ vector các ô phố gọn gàng của bất kỳ thành phố nào. Hoạt động ngoại tuyến."
        },
        "zh-hant": {
          "name": "街道地圖",
          "description": "任何城市的簡潔向量街廓地圖，離線也能使用。"
        },
        "zh": {
          "name": "街道地图",
          "description": "生成任意城市的简洁矢量街区地图，支持离线使用。"
        }
      }
    },
    {
      "id": "strip-data",
      "name": "Strip Hidden Data",
      "description": "Reveal and remove hidden metadata from images and PDFs - on your device.",
      "version": "1.0.0",
      "status": "official",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "privacy",
        "exif",
        "metadata",
        "gps",
        "image",
        "photo",
        "strip",
        "clean",
        "jpeg",
        "png",
        "svg",
        "vector",
        "pdf",
        "document",
        "inkscape",
        "illustrator"
      ],
      "added": "2026-07-08",
      "formats": [
        "jpg",
        "png",
        "svg",
        "penpot",
        "pdf"
      ],
      "width": 760,
      "height": 620,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21\" /><path d=\"m5.082 11.09 8.828 8.828\" /></svg>",
      "preview": "/catalog/previews/strip-data.svg",
      "i18n": {
        "ar": {
          "name": "إزالة البيانات المخفية",
          "description": "اكشف بيانات وصفية مخفية في الصور وملفات PDF وأزلها - على جهازك."
        },
        "bg": {
          "name": "Премахване на скрити данни",
          "description": "Разкрий и премахни скрити метаданни от изображения и PDF файлове - на твоето устройство."
        },
        "bn": {
          "name": "লুকানো ডেটা সরান",
          "description": "ছবি ও PDF থেকে লুকানো মেটাডেটা প্রকাশ ও অপসারণ করুন - আপনার ডিভাইসেই।"
        },
        "cs": {
          "name": "Odstranění skrytých dat",
          "description": "Odhal a odstraň skrytá metadata z obrázků a PDF - na tvém zařízení."
        },
        "de": {
          "name": "Versteckte Daten entfernen",
          "description": "Deckt versteckte Metadaten in Bildern und PDFs auf und entfernt sie - auf Ihrem Gerät."
        },
        "es": {
          "name": "Eliminar datos ocultos",
          "description": "Revela y elimina metadatos ocultos de imágenes y PDFs - en tu dispositivo."
        },
        "fr": {
          "name": "Supprimer les données cachées",
          "description": "Révélez et supprimez les métadonnées cachées des images et PDF - sur votre appareil."
        },
        "hi": {
          "name": "छिपा डेटा हटाएँ",
          "description": "इमेज और PDF से छुपा हुआ मेटाडेटा दिखाएँ और हटाएँ - अपनी डिवाइस पर।"
        },
        "id": {
          "name": "Hapus Data Tersembunyi",
          "description": "Ungkap dan hapus metadata tersembunyi dari gambar dan PDF - di perangkat Anda."
        },
        "it": {
          "name": "Rimuovi dati nascosti",
          "description": "Rivela e rimuovi metadati nascosti da immagini e PDF - sul tuo dispositivo."
        },
        "ja": {
          "name": "隠しデータの削除",
          "description": "画像やPDFに隠されたメタデータを表示・削除 - デバイス上で処理します。"
        },
        "ko": {
          "name": "숨겨진 데이터 제거",
          "description": "이미지와 PDF에서 숨겨진 메타데이터를 확인하고 제거하세요 - 기기 내에서 처리됩니다."
        },
        "ms": {
          "name": "Buang Data Tersembunyi",
          "description": "Dedah dan buang metadata tersembunyi daripada imej dan PDF - pada peranti anda."
        },
        "nl": {
          "name": "Verborgen data verwijderen",
          "description": "Onthul en verwijder verborgen metadata uit afbeeldingen en PDF's - op je eigen apparaat."
        },
        "no": {
          "name": "Fjern skjulte data",
          "description": "Avslør og fjern skjult metadata fra bilder og PDF-er - på din enhet."
        },
        "pl": {
          "name": "Usuń ukryte dane",
          "description": "Odkryj i usuń ukryte metadane z obrazów i plików PDF - na Twoim urządzeniu."
        },
        "pt": {
          "name": "Remover Dados Ocultos",
          "description": "Revele e remova metadados ocultos de imagens e PDFs - no seu dispositivo."
        },
        "ro": {
          "name": "Elimină datele ascunse",
          "description": "Dezvăluie și elimină metadatele ascunse din imagini și PDF-uri - pe dispozitivul tău."
        },
        "sv": {
          "name": "Ta bort dold data",
          "description": "Avslöja och ta bort dold metadata från bilder och PDF:er - på din enhet."
        },
        "tl": {
          "name": "Alisin ang Nakatagong Data",
          "description": "Ipakita at alisin ang mga nakatagong metadata mula sa mga larawan at PDF - sa iyong device."
        },
        "tr": {
          "name": "Gizli Verileri Kaldır",
          "description": "Görsellerdeki ve PDF'lerdeki gizli meta verileri ortaya çıkarın ve kaldırın - cihazınızda."
        },
        "uk": {
          "name": "Видалення прихованих даних",
          "description": "Виявіть і видаліть приховані метадані із зображень і PDF - на вашому пристрої."
        },
        "ur": {
          "name": "پوشیدہ ڈیٹا ہٹائیں",
          "description": "تصاویر اور PDFs سے چھپا ہوا میٹا ڈیٹا ظاہر کریں اور ہٹائیں - آپ کے آلے پر۔"
        },
        "vi": {
          "name": "Xóa Dữ Liệu Ẩn",
          "description": "Hiển thị và xóa siêu dữ liệu ẩn khỏi hình ảnh và PDF - ngay trên thiết bị của bạn."
        },
        "zh-hant": {
          "name": "移除隱藏資料",
          "description": "顯示並移除圖片與 PDF 中隱藏的中繼資料 - 在您的裝置上完成。"
        },
        "zh": {
          "name": "清除隐藏数据",
          "description": "揭示并移除图像和 PDF 中的隐藏元数据 - 在你的设备上完成。"
        }
      }
    },
    {
      "id": "text-helper",
      "name": "Text Helper",
      "description": "Format, decode, hash and de-identify text - JSON, JWT and more.",
      "version": "1.2.0",
      "status": "official",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "privacy",
        "json",
        "yaml",
        "helm",
        "kubernetes",
        "jwt",
        "base64",
        "url",
        "hash",
        "sha256",
        "developer",
        "format",
        "decode",
        "text",
        "de-identify",
        "anonymise",
        "anonymize",
        "redact",
        "pii"
      ],
      "added": "2026-07-08",
      "formats": [
        "html"
      ],
      "width": 1100,
      "height": 820,
      "exportable": false,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1\" /><path d=\"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1\" /></svg>",
      "preview": "/catalog/previews/text-helper.svg",
      "i18n": {
        "ar": {
          "name": "مساعد النصوص",
          "description": "نسّق النص وفكّ ترميزه وجزّئه وأزل هويته - JSON وJWT والمزيد."
        },
        "bg": {
          "name": "Текстов помощник",
          "description": "Форматирай, декодирай, хеширай и деидентифицирай текст - JSON, JWT и още."
        },
        "bn": {
          "name": "টেক্সট হেল্পার",
          "description": "টেক্সট ফরম্যাট, ডিকোড, হ্যাশ ও ডি-আইডেন্টিফাই করুন - JSON, JWT এবং আরও।"
        },
        "cs": {
          "name": "Textový pomocník",
          "description": "Formátuj, dekóduj, hashuj a anonymizuj text - JSON, JWT a další."
        },
        "de": {
          "name": "Text-Helfer",
          "description": "Formatiert, dekodiert, hasht und anonymisiert Text - JSON, JWT und mehr."
        },
        "es": {
          "name": "Ayudante de texto",
          "description": "Da formato, decodifica, hashea y desidentifica texto - JSON, JWT y más."
        },
        "fr": {
          "name": "Assistant texte",
          "description": "Formatez, décodez, hachez et anonymisez du texte - JSON, JWT et plus."
        },
        "hi": {
          "name": "टेक्स्ट हेल्पर",
          "description": "टेक्स्ट को फ़ॉर्मैट, डिकोड, हैश और डी-आइडेंटिफ़ाई करें - JSON, JWT और अधिक।"
        },
        "id": {
          "name": "Asisten Teks",
          "description": "Format, decode, hash dan de-identifikasi teks - JSON, JWT dan lainnya."
        },
        "it": {
          "name": "Assistente di testo",
          "description": "Formatta, decodifica, esegui hash e de-identifica testo - JSON, JWT e altro."
        },
        "ja": {
          "name": "テキストヘルパー",
          "description": "テキストの整形、デコード、ハッシュ化、匿名化 - JSON、JWTなど。"
        },
        "ko": {
          "name": "텍스트 도우미",
          "description": "텍스트를 서식화, 디코딩, 해시, 비식별화하세요 - JSON, JWT 등."
        },
        "ms": {
          "name": "Pembantu Teks",
          "description": "Format, nyahkod, cincang dan nyahkenal pasti teks - JSON, JWT dan banyak lagi."
        },
        "nl": {
          "name": "Teksthelper",
          "description": "Formatteer, decodeer, hash en anonimiseer tekst - JSON, JWT en meer."
        },
        "no": {
          "name": "Tekstverktøy",
          "description": "Formater, dekod, hash og avidentifiser tekst - JSON, JWT og mer."
        },
        "pl": {
          "name": "Pomocnik tekstu",
          "description": "Formatuj, dekoduj, hashuj i anonimizuj tekst - JSON, JWT i więcej."
        },
        "pt": {
          "name": "Assistente de Texto",
          "description": "Formate, decodifique, faça hash e desidentifique texto - JSON, JWT e mais."
        },
        "ro": {
          "name": "Asistent de text",
          "description": "Formatează, decodează, calculează hash și de-identifică text - JSON, JWT și altele."
        },
        "sv": {
          "name": "Texthjälp",
          "description": "Formatera, avkoda, hasha och avidentifiera text - JSON, JWT med mera."
        },
        "tl": {
          "name": "Katulong sa Text",
          "description": "I-format, i-decode, i-hash at i-de-identify ang text - JSON, JWT at iba pa."
        },
        "tr": {
          "name": "Metin Yardımcısı",
          "description": "Metni biçimlendirin, kodunu çözün, karma alın ve kimliğini gizleyin - JSON, JWT ve daha fazlası."
        },
        "uk": {
          "name": "Текстовий помічник",
          "description": "Форматуйте, декодуйте, хешуйте й знеособлюйте текст - JSON, JWT та інше."
        },
        "ur": {
          "name": "ٹیکسٹ ہیلپر",
          "description": "متن کو فارمیٹ، ڈی کوڈ، ہیش اور ڈی آئیڈینٹیفائی کریں - JSON، JWT اور مزید۔"
        },
        "vi": {
          "name": "Trợ Lý Văn Bản",
          "description": "Định dạng, giải mã, băm và ẩn danh hóa văn bản - JSON, JWT và hơn thế nữa."
        },
        "zh-hant": {
          "name": "文字小幫手",
          "description": "格式化、解碼、雜湊與去識別化文字 - JSON、JWT 等等。"
        },
        "zh": {
          "name": "文本助手",
          "description": "格式化、解码、哈希与去标识文本 - JSON、JWT 等。"
        }
      }
    },
    {
      "id": "url-shot",
      "name": "URL Screenshot",
      "description": "Any web page, at any scroll-depth, with custom CSS",
      "version": "0.2.1",
      "status": "official",
      "category": "utility",
      "capabilities": [
        "capture"
      ],
      "tags": [
        "url",
        "screenshot",
        "capture",
        "web",
        "preview",
        "developer",
        "qa"
      ],
      "added": "2026-07-08",
      "formats": [
        "png",
        "jpg",
        "webp",
        "svg",
        "penpot",
        "pdf",
        "webm",
        "mp4",
        "avif",
        "tiff",
        "gif"
      ],
      "width": 1280,
      "height": 720,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z\" /><circle cx=\"12\" cy=\"13\" r=\"3\" /></svg>",
      "preview": "/catalog/previews/url-shot.svg",
      "i18n": {
        "ar": {
          "name": "لقطة شاشة URL",
          "description": "أي صفحة ويب، عند أي عمق تمرير، مع CSS مخصص"
        },
        "bg": {
          "name": "Екранна снимка на URL",
          "description": "Всяка уеб страница, на всякаква дълбочина на превъртане, с персонализиран CSS"
        },
        "bn": {
          "name": "URL স্ক্রিনশট",
          "description": "যেকোনো ওয়েব পেজ, যেকোনো স্ক্রল-গভীরতায়, কাস্টম CSS সহ"
        },
        "cs": {
          "name": "Screenshot webu",
          "description": "Libovolná webová stránka, v libovolné hloubce scrollování, s vlastním CSS."
        },
        "de": {
          "name": "URL-Screenshot",
          "description": "Jede Webseite, in jeder Scroll-Tiefe, mit individuellem CSS"
        },
        "es": {
          "name": "Captura de pantalla de URL",
          "description": "Cualquier página web, a cualquier profundidad de desplazamiento, con CSS personalizado"
        },
        "fr": {
          "name": "Capture d'écran d'URL",
          "description": "N'importe quelle page web, à n'importe quelle profondeur de défilement, avec du CSS personnalisé."
        },
        "hi": {
          "name": "URL स्क्रीनशॉट",
          "description": "कोई भी वेब पेज, किसी भी स्क्रॉल-गहराई पर, कस्टम CSS के साथ"
        },
        "id": {
          "name": "Tangkapan Layar URL",
          "description": "Halaman web apa pun, pada kedalaman gulir mana pun, dengan CSS kustom"
        },
        "it": {
          "name": "Screenshot URL",
          "description": "Qualsiasi pagina web, a qualsiasi profondità di scroll, con CSS personalizzato"
        },
        "ja": {
          "name": "URLスクリーンショット",
          "description": "任意のWebページを、任意のスクロール位置で、カスタムCSSを適用してスクリーンショット撮影できます。"
        },
        "ko": {
          "name": "URL 스크린샷",
          "description": "어떤 웹페이지든, 원하는 스크롤 위치에서, 커스텀 CSS까지 적용해 캡처해요"
        },
        "ms": {
          "name": "Tangkapan Skrin URL",
          "description": "Sebarang halaman web, pada sebarang kedalaman tatal, dengan CSS tersuai"
        },
        "nl": {
          "name": "URL-screenshot",
          "description": "Elke webpagina, op elke scrolldiepte, met eigen CSS."
        },
        "no": {
          "name": "URL-skjermbilde",
          "description": "Alle nettsider, uansett scroll-dybde, med egendefinert CSS"
        },
        "pl": {
          "name": "Zrzut ekranu URL",
          "description": "Każda strona internetowa, na dowolnej głębokości przewijania, z własnym CSS"
        },
        "pt": {
          "name": "Captura de Tela de URL",
          "description": "Qualquer página da web, em qualquer profundidade de rolagem, com CSS personalizado"
        },
        "ro": {
          "name": "Captură URL",
          "description": "Orice pagină web, la orice nivel de derulare, cu CSS personalizat"
        },
        "sv": {
          "name": "URL-skärmdump",
          "description": "Vilken webbsida som helst, på valfritt skrolldjup, med egen CSS"
        },
        "tl": {
          "name": "Screenshot ng URL",
          "description": "Kahit anong web page, sa kahit anong scroll-depth, may custom na CSS"
        },
        "tr": {
          "name": "URL Ekran Görüntüsü",
          "description": "Herhangi bir web sayfası, herhangi bir kaydırma derinliğinde, özel CSS ile"
        },
        "uk": {
          "name": "Скриншот URL",
          "description": "Будь-яка веб-сторінка, на будь-якій глибині прокручування, з власним CSS"
        },
        "ur": {
          "name": "URL اسکرین شاٹ",
          "description": "کوئی بھی ویب پیج، کسی بھی اسکرول گہرائی پر، اپنی مرضی کے CSS کے ساتھ"
        },
        "vi": {
          "name": "Chụp Ảnh Màn Hình URL",
          "description": "Bất kỳ trang web nào, ở bất kỳ độ cuộn nào, với CSS tùy chỉnh"
        },
        "zh-hant": {
          "name": "網址截圖",
          "description": "擷取任何網頁在任意捲動深度的畫面，並可套用自訂 CSS"
        },
        "zh": {
          "name": "网页截图",
          "description": "截取任意网页在任意滚动位置的画面，支持自定义 CSS"
        }
      }
    },
    {
      "id": "voice-recorder",
      "name": "Voice Recorder",
      "description": "Record a voice note with a live level meter and gentle coaching, then save it as MP3.",
      "version": "1.1.1",
      "status": "experimental",
      "category": "everyone",
      "capabilities": [
        "microphone"
      ],
      "tags": [
        "audio",
        "voice",
        "record",
        "recording",
        "microphone",
        "voiceover",
        "podcast",
        "mp3",
        "meter",
        "levels"
      ],
      "added": "2026-07-08",
      "formats": [
        "png",
        "svg",
        "penpot",
        "mp3",
        "wav",
        "m4a",
        "opus"
      ],
      "width": 1080,
      "height": 1080,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"2\" width=\"6\" height=\"12\" rx=\"3\"/><path d=\"M5 10a7 7 0 0 0 14 0\"/><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"22\"/><line x1=\"8\" y1=\"22\" x2=\"16\" y2=\"22\"/></svg>",
      "preview": "/catalog/previews/voice-recorder.svg",
      "featured": {
        "order": 7,
        "blurb": "Record a clean voice note with live level coaching"
      },
      "i18n": {
        "ar": {
          "name": "مسجل الصوت",
          "description": "سجل ملاحظة صوتية مع مقياس مستوى مباشر وإرشادات لطيفة، ثم احفظها بصيغة MP3.",
          "blurb": "سجل ملاحظة صوتية نقية مع إرشاد مباشر للمستوى"
        },
        "bg": {
          "name": "Диктофон",
          "description": "Запиши гласова бележка с индикатор на нивото на живо и ненатрапчиви насоки, а после я запази като MP3.",
          "blurb": "Запиши чиста гласова бележка с насоки за нивото на живо"
        },
        "bn": {
          "name": "ভয়েস রেকর্ডার",
          "description": "লাইভ লেভেল মিটার ও হালকা কোচিং সহ একটি ভয়েস নোট রেকর্ড করুন, তারপর MP3 হিসেবে সংরক্ষণ করুন।",
          "blurb": "লাইভ লেভেল কোচিং সহ একটি পরিষ্কার ভয়েস নোট রেকর্ড করুন"
        },
        "cs": {
          "name": "Hlasový záznamník",
          "description": "Nahraj hlasovou poznámku s živým ukazatelem hlasitosti a jemným koučováním, pak ji ulož jako MP3.",
          "blurb": "Nahraj čistou hlasovou poznámku s živým vedením hlasitosti"
        },
        "de": {
          "name": "Sprachrekorder",
          "description": "Nehmen Sie eine Sprachnotiz mit Live-Pegelanzeige und sanfter Anleitung auf und speichern Sie sie als MP3.",
          "blurb": "Nehmen Sie eine saubere Sprachnotiz mit Live-Pegel-Coaching auf"
        },
        "es": {
          "name": "Grabadora de voz",
          "description": "Graba una nota de voz con un medidor de nivel en vivo y una guía sutil, y guárdala como MP3.",
          "blurb": "Graba una nota de voz nítida con guía de nivel en vivo"
        },
        "fr": {
          "name": "Enregistreur vocal",
          "description": "Enregistre une note vocale avec un indicateur de niveau en direct et des conseils en douceur, puis enregistre-la en MP3.",
          "blurb": "Enregistre une note vocale nette avec un accompagnement de niveau en direct"
        },
        "hi": {
          "name": "वॉइस रिकॉर्डर",
          "description": "लाइव लेवल मीटर और हल्की-फुल्की कोचिंग के साथ वॉइस नोट रिकॉर्ड करें, फिर उसे MP3 के रूप में सेव करें।",
          "blurb": "लाइव लेवल कोचिंग के साथ साफ़ वॉइस नोट रिकॉर्ड करें"
        },
        "id": {
          "name": "Perekam Suara",
          "description": "Rekam catatan suara dengan meteran level langsung dan panduan lembut, lalu simpan sebagai MP3.",
          "blurb": "Rekam catatan suara yang jernih dengan panduan level langsung"
        },
        "it": {
          "name": "Registratore vocale",
          "description": "Registra una nota vocale con un misuratore di livello dal vivo e una guida discreta, poi salvala come MP3.",
          "blurb": "Registra una nota vocale pulita con guida di livello in tempo reale"
        },
        "ja": {
          "name": "ボイスレコーダー",
          "description": "リアルタイムのレベルメーターとやさしいコーチングを使ってボイスメモを録音し、MP3として保存できます。",
          "blurb": "リアルタイムのレベルコーチングでクリアなボイスメモを録音できます。"
        },
        "ko": {
          "name": "음성 녹음기",
          "description": "실시간 레벨 미터와 부드러운 코칭으로 음성 메모를 녹음하고 MP3로 저장하세요.",
          "blurb": "실시간 레벨 코칭으로 깔끔한 음성 메모를 녹음해요"
        },
        "ms": {
          "name": "Perakam Suara",
          "description": "Rakam nota suara dengan meter aras langsung dan bimbingan lembut, kemudian simpan sebagai MP3.",
          "blurb": "Rakam nota suara yang jernih dengan bimbingan aras langsung"
        },
        "nl": {
          "name": "Spraakrecorder",
          "description": "Neem een spraakbericht op met een live niveaumeter en zachte begeleiding, en sla het op als MP3.",
          "blurb": "Neem een heldere spraakopname op met live niveaubegeleiding"
        },
        "no": {
          "name": "Stemmeopptaker",
          "description": "Spill inn en talemelding med nivåmåler i sanntid og skånsom veiledning, og lagre den som MP3.",
          "blurb": "Spill inn en ren talemelding med nivåveiledning i sanntid"
        },
        "pl": {
          "name": "Nagrywanie głosu",
          "description": "Nagraj notatkę głosową z licznikiem poziomu na żywo i delikatnymi wskazówkami, a następnie zapisz jako MP3.",
          "blurb": "Nagraj czystą notatkę głosową z pomocą wskaźnika poziomu na żywo"
        },
        "pt": {
          "name": "Gravador de Voz",
          "description": "Grave uma nota de voz com um medidor de nível ao vivo e dicas gentis, depois salve como MP3.",
          "blurb": "Grave uma nota de voz limpa com orientação de nível ao vivo"
        },
        "ro": {
          "name": "Înregistrator vocal",
          "description": "Înregistrează o notă vocală cu un indicator de nivel live și îndrumări blânde, apoi salveaz-o ca MP3.",
          "blurb": "Înregistrează o notă vocală clară, cu îndrumare live a nivelului"
        },
        "sv": {
          "name": "Röstinspelare",
          "description": "Spela in ett röstmeddelande med en nivåmätare i realtid och mjuk vägledning, spara sedan som MP3.",
          "blurb": "Spela in ett rent röstmeddelande med nivåvägledning i realtid"
        },
        "tl": {
          "name": "Recorder ng Boses",
          "description": "Mag-record ng voice note na may live na level meter at magiliw na coaching, tapos i-save bilang MP3.",
          "blurb": "Mag-record ng malinis na voice note na may live na level coaching"
        },
        "tr": {
          "name": "Ses Kaydedici",
          "description": "Canlı seviye göstergesi ve yumuşak yönlendirmelerle bir ses notunu kayda al, ardından MP3 olarak kaydet.",
          "blurb": "Canlı seviye rehberliğiyle temiz bir sesli not kaydet"
        },
        "uk": {
          "name": "Диктофон",
          "description": "Запишіть голосову нотатку з індикатором рівня в реальному часі та м'якими підказками, потім збережіть як MP3.",
          "blurb": "Записуйте чисту голосову нотатку з підказками рівня в реальному часі."
        },
        "ur": {
          "name": "وائس ریکارڈر",
          "description": "لائیو لیول میٹر اور نرم رہنمائی کے ساتھ ایک وائس نوٹ ریکارڈ کریں، پھر اسے MP3 کے طور پر محفوظ کریں۔",
          "blurb": "لائیو لیول کوچنگ کے ساتھ صاف وائس نوٹ ریکارڈ کریں"
        },
        "vi": {
          "name": "Ghi Âm Giọng Nói",
          "description": "Ghi một đoạn ghi âm giọng nói với đồng hồ đo mức âm thanh trực tiếp và hướng dẫn nhẹ nhàng, sau đó lưu dưới dạng MP3.",
          "blurb": "Ghi âm giọng nói rõ ràng với hướng dẫn mức âm thanh trực tiếp"
        },
        "zh-hant": {
          "name": "語音錄音",
          "description": "錄製語音備忘，搭配即時音量表與溫和的錄音提示，完成後另存為 MP3。",
          "blurb": "搭配即時音量指引，錄製乾淨的語音備忘"
        },
        "zh": {
          "name": "语音录制",
          "description": "录制语音备忘录，带实时电平表和柔和的录音提示，并保存为 MP3。",
          "blurb": "借助实时电平提示，录制清晰的语音备忘录"
        }
      }
    },
    {
      "id": "color-palette",
      "name": "Palette Lab",
      "description": "Grow a palette from one seed colour - harmony accents, perceptual OKLab ramps and WCAG/APCA readability badges, with DTCG tokens and CSV export.",
      "version": "2.3.2",
      "status": "community",
      "category": "utility",
      "tags": [
        "color",
        "palette",
        "tokens",
        "contrast",
        "brand",
        "accessibility",
        "colour-blind"
      ],
      "added": "2026-07-08",
      "formats": [
        "svg",
        "penpot",
        "png",
        "jpg",
        "webp",
        "csv",
        "json",
        "css",
        "scss",
        "gpl",
        "ase",
        "avif",
        "pdf"
      ],
      "width": 1600,
      "height": 1000,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z\" /><circle cx=\"13.5\" cy=\"6.5\" r=\".5\" fill=\"currentColor\" /><circle cx=\"17.5\" cy=\"10.5\" r=\".5\" fill=\"currentColor\" /><circle cx=\"6.5\" cy=\"12.5\" r=\".5\" fill=\"currentColor\" /><circle cx=\"8.5\" cy=\"7.5\" r=\".5\" fill=\"currentColor\" /></svg>",
      "preview": "/catalog/previews/color-palette.svg",
      "examples": [
        {
          "label": "Ocean triad",
          "values": {
            "seed": "#2563eb",
            "harmony": "triad-3",
            "steps": 7,
            "neutrals": true
          }
        },
        {
          "label": "Terracotta complement",
          "values": {
            "seed": "#c2410c",
            "harmony": "complement",
            "steps": 9,
            "neutrals": true
          }
        },
        {
          "label": "Forest tetrad",
          "values": {
            "seed": "#166534",
            "harmony": "tetrad-4",
            "steps": 7,
            "neutrals": false
          }
        },
        {
          "label": "Contrast ramp on white",
          "values": {
            "seed": "#2563eb",
            "harmony": "triad-3",
            "steps": 6,
            "neutrals": true,
            "mode": "contrast",
            "bg": "#ffffff",
            "contrastCurve": "even"
          }
        },
        {
          "label": "Text-first on ink",
          "values": {
            "seed": "#22d3ee",
            "harmony": "adjacent-3",
            "steps": 5,
            "neutrals": false,
            "mode": "contrast",
            "bg": "#0b1220",
            "contrastCurve": "text"
          }
        },
        {
          "label": "Custom Lc steps",
          "values": {
            "seed": "#16a34a",
            "harmony": "complement",
            "steps": 6,
            "neutrals": true,
            "mode": "contrast",
            "bg": "#f8fafc",
            "lcTargets": "15,30,45,60,75,90"
          }
        },
        {
          "label": "Contrast grid",
          "values": {
            "seed": "#2563eb",
            "harmony": "triad-3",
            "steps": 6,
            "neutrals": true,
            "grid": true
          }
        },
        {
          "label": "Deuteranopia preview",
          "values": {
            "seed": "#c2410c",
            "harmony": "triad-3",
            "steps": 7,
            "neutrals": true,
            "vision": "deutan"
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "مختبر الألوان",
          "description": "نمِّ لوحة ألوان من لون واحد - لكنات متناغمة، تدرّجات OKLab إدراكية وشارات وضوح WCAG/APCA، مع رموز DTCG وتصدير CSV."
        },
        "bg": {
          "name": "Лаборатория за палитри",
          "description": "Отгледай палитра от един базов цвят - хармонични акценти, перцептивни OKLab градиенти и WCAG/APCA значки за четимост, с DTCG токени и CSV износ."
        },
        "bn": {
          "name": "প্যালেট ল্যাব",
          "description": "একটি মূল রঙ থেকে একটি প্যালেট বাড়ান - হারমনি অ্যাকসেন্ট, পার্সেপচুয়াল OKLab র‌্যাম্প এবং WCAG/APCA পঠনযোগ্যতা ব্যাজ, DTCG টোকেন ও CSV এক্সপোর্ট সহ।"
        },
        "cs": {
          "name": "Laboratoř palet",
          "description": "Vypěstuj paletu z jedné výchozí barvy - harmonické akcenty, percepční OKLab přechody a odznaky čitelnosti WCAG/APCA, s tokeny DTCG a exportem do CSV."
        },
        "de": {
          "name": "Paletten-Labor",
          "description": "Lässt aus einer Startfarbe eine ganze Palette wachsen - Harmonie-Akzente, perzeptuelle OKLab-Verläufe und WCAG/APCA-Lesbarkeitsbadges, mit DTCG-Tokens und CSV-Export."
        },
        "es": {
          "name": "Laboratorio de paletas",
          "description": "Genera una paleta a partir de un color semilla - acentos armónicos, rampas OKLab perceptuales e insignias de legibilidad WCAG/APCA, con tokens DTCG y exportación CSV."
        },
        "fr": {
          "name": "Labo Palette",
          "description": "Faites pousser une palette à partir d'une couleur de départ - accents harmoniques, rampes perceptuelles OKLab et badges de lisibilité WCAG/APCA, avec jetons DTCG et export CSV."
        },
        "hi": {
          "name": "पैलेट लैब",
          "description": "एक बीज रंग से पूरा पैलेट उगाएँ - हार्मनी एक्सेंट, परसेप्चुअल OKLab रैम्प्स और WCAG/APCA रीडेबिलिटी बैज, DTCG टोकन और CSV एक्सपोर्ट के साथ।"
        },
        "id": {
          "name": "Lab Palet",
          "description": "Tumbuhkan palet dari satu warna benih - aksen harmoni, ramp OKLab perseptual dan lencana keterbacaan WCAG/APCA, dengan token DTCG dan ekspor CSV."
        },
        "it": {
          "name": "Laboratorio Palette",
          "description": "Fai crescere una palette da un colore seme - accenti armonici, rampe percettive OKLab e badge di leggibilità WCAG/APCA, con token DTCG ed export CSV."
        },
        "ja": {
          "name": "パレットラボ",
          "description": "1色のシード色からパレットを育てます - ハーモニーアクセント、知覚的なOKLabランプ、WCAG/APCA可読性バッジ、DTCGトークンとCSV書き出し付き。"
        },
        "ko": {
          "name": "팔레트 랩",
          "description": "하나의 시드 색상에서 팔레트를 키워보세요 - 조화 강조색, 지각적 OKLab 램프와 WCAG/APCA 가독성 배지, DTCG 토큰과 CSV 내보내기까지."
        },
        "ms": {
          "name": "Makmal Palet",
          "description": "Tumbuhkan palet daripada satu warna benih - aksen harmoni, gred OKLab perseptual dan lencana kebolehbacaan WCAG/APCA, dengan token DTCG dan eksport CSV."
        },
        "nl": {
          "name": "Paletlab",
          "description": "Laat een palet groeien uit één basiskleur - harmonie-accenten, perceptuele OKLab-verlopen en WCAG/APCA-leesbaarheidsbadges, met DTCG-tokens en CSV-export."
        },
        "no": {
          "name": "Palettlab",
          "description": "Dyrk en palett fra én frøfarge - harmoniaksenter, perseptuelle OKLab-ramper og WCAG/APCA-lesbarhetsmerker, med DTCG-tokener og CSV-eksport."
        },
        "pl": {
          "name": "Laboratorium palet",
          "description": "Wygeneruj paletę z jednego koloru bazowego - dodatki harmonijne, percepcyjne rampy OKLab i odznaki czytelności WCAG/APCA, z tokenami DTCG i eksportem CSV."
        },
        "pt": {
          "name": "Laboratório de Paletas",
          "description": "Faça crescer uma paleta a partir de uma cor semente - acentos harmônicos, rampas perceptuais OKLab e selos de legibilidade WCAG/APCA, com tokens DTCG e exportação CSV."
        },
        "ro": {
          "name": "Laborator de palete",
          "description": "Dezvoltă o paletă dintr-o culoare sămânță - accente armonice, rampe perceptuale OKLab și badge-uri de lizibilitate WCAG/APCA, cu token-uri DTCG și export CSV."
        },
        "sv": {
          "name": "Palettlabb",
          "description": "Låt en palett växa fram ur en frökulör - harmoniaccenter, perceptuella OKLab-toningar och WCAG/APCA-läsbarhetsmärken, med DTCG-tokens och CSV-export."
        },
        "tl": {
          "name": "Palette Lab",
          "description": "Palaguin ang isang palette mula sa iisang seed colour - harmony accents, perceptual OKLab ramps at mga badge ng WCAG/APCA readability, may DTCG tokens at CSV export."
        },
        "tr": {
          "name": "Palet Laboratuvarı",
          "description": "Tek bir tohum renkten bir palet büyütün - uyum vurguları, algısal OKLab geçişleri ve WCAG/APCA okunabilirlik rozetleri, DTCG token'ları ve CSV dışa aktarımıyla."
        },
        "uk": {
          "name": "Лабораторія палітри",
          "description": "Виростіть палітру з одного кольору-насінини - акценти гармонії, перцептивні OKLab градієнти та значки читабельності WCAG/APCA, з токенами DTCG та експортом у CSV."
        },
        "ur": {
          "name": "پیلیٹ لیب",
          "description": "ایک بیج رنگ سے پیلٹ بڑھائیں - ہارمونی ایکسنٹس، پرسیپچوئل OKLab ریمپس اور WCAG/APCA پڑھنے کی اہلیت بیجز، DTCG ٹوکنز اور CSV ایکسپورٹ کے ساتھ۔"
        },
        "vi": {
          "name": "Lab Bảng Màu",
          "description": "Phát triển bảng màu từ một màu gốc - điểm nhấn hài hòa, dải màu OKLab theo cảm nhận và huy hiệu độ dễ đọc WCAG/APCA, cùng token DTCG và xuất CSV."
        },
        "zh-hant": {
          "name": "調色盤實驗室",
          "description": "從一個種子色生成調色盤 - 和諧配色、感知式 OKLab 漸層與 WCAG/APCA 可讀性徽章，並支援 DTCG 色票與 CSV 匯出。"
        },
        "zh": {
          "name": "调色实验室",
          "description": "从一个种子色生长出配色方案 - 和谐色调、感知均匀的 OKLab 渐变以及 WCAG/APCA 可读性标识,支持 DTCG 令牌和 CSV 导出。"
        }
      }
    },
    {
      "id": "screencap",
      "name": "Screen Capture",
      "description": "Screenshot or record your whole screen, a window, or a browser tab. Drag on the canvas to crop - the export stays the exact pixels you captured.",
      "version": "1.1.1",
      "status": "community",
      "category": "utility",
      "capabilities": [
        "screen",
        "microphone"
      ],
      "tags": [
        "screenshot",
        "screen",
        "recording",
        "capture",
        "crop",
        "developer",
        "qa"
      ],
      "added": "2026-07-16",
      "formats": [
        "png",
        "jpg",
        "webp",
        "avif",
        "tiff"
      ],
      "width": 7680,
      "height": 4320,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8 3H5a2 2 0 0 0-2 2v3\" /><path d=\"M16 3h3a2 2 0 0 1 2 2v3\" /><path d=\"M8 21H5a2 2 0 0 1-2-2v-3\" /><path d=\"M16 21h3a2 2 0 0 0 2-2v-3\" /><rect width=\"8\" height=\"6\" x=\"8\" y=\"9\" rx=\"1\" /></svg>",
      "preview": "/catalog/previews/screencap.svg",
      "i18n": {
        "ar": {
          "name": "التقاط الشاشة",
          "description": "التقط لقطة أو سجّل شاشتك بالكامل أو نافذة أو تبويب متصفح. اسحب على اللوحة للقص - يبقى التصدير بالبكسلات الدقيقة التي التقطتها."
        },
        "bg": {
          "name": "Заснемане на екрана",
          "description": "Направи скрийншот или запис на целия си екран, прозорец или раздел в браузъра. Влачи върху платното, за да изрежеш - износът остава точните пиксели, които си заснел."
        },
        "bn": {
          "name": "স্ক্রিন ক্যাপচার",
          "description": "আপনার পুরো স্ক্রিন, একটি উইন্ডো, বা একটি ব্রাউজার ট্যাব স্ক্রিনশট বা রেকর্ড করুন। ক্রপ করতে ক্যানভাসে ড্র্যাগ করুন - এক্সপোর্ট আপনার ক্যাপচার করা ঠিক পিক্সেলগুলোই থাকে।"
        },
        "cs": {
          "name": "Snímání obrazovky",
          "description": "Vyfoť nebo nahraj celou obrazovku, okno nebo kartu prohlížeče. Tažením na plátně ořízni - export zůstane přesně na zachycených pixelech."
        },
        "de": {
          "name": "Bildschirmaufnahme",
          "description": "Screenshot oder Aufnahme Ihres gesamten Bildschirms, eines Fensters oder eines Browser-Tabs. Zum Zuschneiden auf der Fläche ziehen - der Export bleibt genau die Pixel, die Sie erfasst haben."
        },
        "es": {
          "name": "Captura de pantalla",
          "description": "Captura o graba tu pantalla completa, una ventana o una pestaña del navegador. Arrastra en el lienzo para recortar - la exportación conserva exactamente los píxeles que capturaste."
        },
        "fr": {
          "name": "Capture d'écran",
          "description": "Capturez en image ou en vidéo tout votre écran, une fenêtre ou un onglet de navigateur. Faites glisser sur le canevas pour rogner - l'export conserve exactement les pixels capturés."
        },
        "hi": {
          "name": "स्क्रीन कैप्चर",
          "description": "अपनी पूरी स्क्रीन, कोई विंडो, या ब्राउज़र टैब का स्क्रीनशॉट लें या रिकॉर्ड करें। क्रॉप करने के लिए कैनवास पर खींचें - एक्सपोर्ट वही सटीक पिक्सेल रहते हैं जो आपने कैप्चर किए थे।"
        },
        "id": {
          "name": "Tangkap Layar",
          "description": "Tangkap layar atau rekam seluruh layar Anda, sebuah jendela, atau tab peramban. Seret di kanvas untuk memotong - hasil ekspor tetap piksel persis yang Anda tangkap."
        },
        "it": {
          "name": "Cattura schermo",
          "description": "Cattura uno screenshot o registra l'intero schermo, una finestra o una scheda del browser. Trascina sul canvas per ritagliare - l'export mantiene esattamente i pixel catturati."
        },
        "ja": {
          "name": "スクリーンキャプチャ",
          "description": "画面全体、ウィンドウ、ブラウザタブをスクリーンショットまたは録画。キャンバス上でドラッグしてトリミング - 書き出しはキャプチャした通りのピクセルのままです。"
        },
        "ko": {
          "name": "화면 캡처",
          "description": "화면 전체, 창, 또는 브라우저 탭을 스크린샷하거나 녹화하세요. 캔버스에서 드래그해 자르면 - 내보낸 결과물은 캡처한 픽셀 그대로 유지됩니다."
        },
        "ms": {
          "name": "Tangkapan Skrin",
          "description": "Tangkap skrin atau rakam keseluruhan skrin, tetingkap, atau tab pelayar anda. Seret pada kanvas untuk pangkas - eksport kekal sebagai piksel tepat yang anda tangkap."
        },
        "nl": {
          "name": "Schermopname",
          "description": "Maak een screenshot of opname van je hele scherm, een venster of een browsertab. Sleep op het canvas om bij te snijden - de export blijft de exacte pixels die je hebt vastgelegd."
        },
        "no": {
          "name": "Skjermopptak",
          "description": "Ta skjermbilde av eller ta opp hele skjermen, et vindu eller en nettleserfane. Dra på lerretet for å beskjære - eksporten beholder nøyaktig de pikslene du fanget."
        },
        "pl": {
          "name": "Przechwytywanie ekranu",
          "description": "Zrób zrzut lub nagraj cały ekran, okno lub kartę przeglądarki. Przeciągnij na płótnie, aby przyciąć - eksport zachowuje dokładnie przechwycone piksele."
        },
        "pt": {
          "name": "Captura de Tela",
          "description": "Capture ou grave a tela toda, uma janela ou uma aba do navegador. Arraste no canvas para cortar - a exportação mantém exatamente os pixels capturados."
        },
        "ro": {
          "name": "Captură de ecran",
          "description": "Captează sau înregistrează întregul ecran, o fereastră sau o filă de browser. Trage pe canvas pentru a decupa - exportul rămâne exact pixelii pe care i-ai capturat."
        },
        "sv": {
          "name": "Skärmupptagning",
          "description": "Ta skärmbild eller spela in hela skärmen, ett fönster eller en webbläsarflik. Dra på canvasen för att beskära - exporten blir exakt de pixlar du fångade."
        },
        "tl": {
          "name": "Screen Capture",
          "description": "Kumuha ng screenshot o mag-record ng buong screen mo, isang window, o browser tab. I-drag sa canvas para mag-crop - mananatili sa export ang eksaktong pixel na nakuha mo."
        },
        "tr": {
          "name": "Ekran Yakalama",
          "description": "Tüm ekranınızı, bir pencereyi veya bir tarayıcı sekmesini ekran görüntüsü alın ya da kaydedin. Kırpmak için tuval üzerinde sürükleyin - dışa aktarım, yakaladığınız tam pikselleri korur."
        },
        "uk": {
          "name": "Захоплення екрана",
          "description": "Знімайте скриншот чи запис усього екрана, вікна або вкладки браузера. Тягніть на полотні, щоб обрізати - експорт зберігає точні захоплені пікселі."
        },
        "ur": {
          "name": "اسکرین کیپچر",
          "description": "اپنی پوری اسکرین، ایک ونڈو، یا براؤزر ٹیب کا اسکرین شاٹ لیں یا ریکارڈ کریں۔ کراپ کرنے کے لیے کینوس پر گھسیٹیں - ایکسپورٹ بالکل وہی پکسلز رہتے ہیں جو آپ نے کیپچر کیے۔"
        },
        "vi": {
          "name": "Chụp màn hình",
          "description": "Chụp ảnh màn hình hoặc quay lại toàn màn hình, một cửa sổ, hoặc một tab trình duyệt. Kéo trên canvas để cắt - bản xuất giữ đúng các pixel bạn đã chụp."
        },
        "zh-hant": {
          "name": "螢幕擷取",
          "description": "擷取或錄製整個畫面、視窗或瀏覽器分頁的截圖。在畫布上拖曳即可裁切 - 匯出結果就是您擷取的確切像素。"
        },
        "zh": {
          "name": "屏幕捕捉",
          "description": "截图或录制整个屏幕、某个窗口或浏览器标签页。在画布上拖拽即可裁剪 - 导出内容与你截取的像素完全一致。"
        }
      }
    },
    {
      "id": "deck-studio",
      "name": "Markdown Slides",
      "description": "Turn Markdown or a JSON spec into a native, editable PowerPoint deck - real text, bullets, tables and brand theme - in seconds. The fast text-first path to a deck; reach for the Design canvas when you want to lay slides out by hand or animate them. Charts and diagrams come from your other Lolly tools. Exports .pptx (editable), plus PDF and PNG.",
      "version": "1.2.1",
      "status": "community",
      "category": "designer",
      "tags": [
        "slides",
        "deck",
        "presentation",
        "pptx",
        "powerpoint",
        "tables",
        "brand",
        "blocks"
      ],
      "added": "2026-07-16",
      "formats": [
        "pptx",
        "pdf",
        "png",
        "html",
        "jpg",
        "webp"
      ],
      "width": 1280,
      "height": 720,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"13\" rx=\"1.5\"/><path d=\"M7 20h10\"/><path d=\"M12 17v3\"/><path d=\"M6.5 8.5h6\"/><path d=\"M6.5 11.5h4\"/><rect x=\"14.5\" y=\"8\" width=\"3.5\" height=\"5.5\" rx=\"0.5\"/></svg>",
      "preview": "/catalog/previews/deck-studio.svg",
      "examples": [
        {
          "label": "Boardroom title",
          "values": {
            "deck": [
              {
                "layout": "title",
                "heading": "Quarterly business review",
                "subtitle": "FY26 · Q3",
                "accent": "#0f766e"
              }
            ]
          }
        },
        {
          "label": "Quote slide",
          "values": {
            "deck": [
              {
                "layout": "quote",
                "heading": "Make the easy path the on-brand path",
                "subtitle": "Design ops",
                "accent": "#f2a65a"
              }
            ]
          }
        },
        {
          "label": "Section break",
          "values": {
            "deck": [
              {
                "layout": "section",
                "heading": "Roadmap",
                "subtitle": "What lands next quarter",
                "accent": "#7c2d12"
              }
            ]
          }
        }
      ],
      "paged": true,
      "i18n": {
        "ar": {
          "name": "شرائح Markdown",
          "description": "حوّل Markdown أو مواصفة JSON إلى عرض PowerPoint أصلي وقابل للتعديل - نص حقيقي، نقاط، جداول ومظهر العلامة التجارية - في ثوانٍ. المسار السريع النصي أولاً لعمل عرض تقديمي؛ استخدم لوحة Design عندما تريد ترتيب الشرائح يدوياً أو تحريكها. الرسوم البيانية والمخططات تأتي من أدوات Lolly الأخرى. يصدّر بصيغة ‎.pptx (قابلة للتعديل)، بالإضافة إلى PDF وPNG."
        },
        "bg": {
          "name": "Слайдове от Markdown",
          "description": "Превърни Markdown или JSON спецификация в родна, редактируема PowerPoint презентация - истински текст, водещи точки, таблици и тема на бранда - за секунди. Бързият, текстово ориентиран път към презентация; посегни към платното Design, когато искаш да подредиш слайдовете на ръка или да ги анимираш. Диаграмите и схемите идват от другите ти инструменти на Lolly. Изнася .pptx (редактируем), плюс PDF и PNG."
        },
        "bn": {
          "name": "মার্কডাউন স্লাইড",
          "description": "Markdown বা একটি JSON স্পেককে একটি নেটিভ, এডিটযোগ্য PowerPoint ডেকে পরিণত করুন - আসল টেক্সট, বুলেট, টেবিল ও ব্র্যান্ড থিম - সেকেন্ডে। ডেকে পৌঁছানোর দ্রুত টেক্সট-প্রথম পথ; স্লাইড হাতে সাজাতে বা অ্যানিমেট করতে চাইলে Design ক্যানভাস ব্যবহার করুন। চার্ট ও ডায়াগ্রাম আসে আপনার অন্যান্য Lolly টুল থেকে। .pptx (এডিটযোগ্য), সাথে PDF ও PNG এক্সপোর্ট করে।"
        },
        "cs": {
          "name": "Prezentace z Markdownu",
          "description": "Proměň Markdown nebo JSON specifikaci v nativní, editovatelnou prezentaci PowerPoint - skutečný text, odrážky, tabulky a motiv značky - během vteřin. Rychlá cesta k prezentaci založená na textu; pro ruční rozložení snímků nebo animace sáhni po plátně Design. Grafy a diagramy pocházejí z tvých dalších nástrojů Lolly. Exportuje .pptx (editovatelné), PDF a PNG."
        },
        "de": {
          "name": "Markdown Slides",
          "description": "Verwandelt Markdown oder eine JSON-Spezifikation in eine native, bearbeitbare PowerPoint-Präsentation - echter Text, Aufzählungen, Tabellen und Markenthema - in Sekunden. Der schnelle textbasierte Weg zu einer Präsentation; greifen Sie zur Design-Fläche, wenn Sie Folien von Hand layouten oder animieren möchten. Diagramme und Schaubilder kommen aus Ihren anderen Lolly-Tools. Exportiert als .pptx (bearbeitbar), plus PDF und PNG."
        },
        "es": {
          "name": "Markdown Slides",
          "description": "Convierte Markdown o una especificación JSON en una presentación de PowerPoint nativa y editable - texto real, viñetas, tablas y tema de marca - en segundos. La vía rápida centrada en texto hacia una presentación; recurre al lienzo Design cuando quieras maquetar las diapositivas a mano o animarlas. Los gráficos y diagramas vienen de tus otras herramientas Lolly. Exporta .pptx (editable), además de PDF y PNG."
        },
        "fr": {
          "name": "Diaporama Markdown",
          "description": "Transformez du Markdown ou une spécification JSON en un diaporama PowerPoint natif et modifiable - vrai texte, puces, tableaux et thème de marque - en quelques secondes. La voie rapide axée texte vers un diaporama ; utilisez le canevas Design pour disposer les diapositives à la main ou les animer. Les graphiques et diagrammes proviennent de vos autres outils Lolly. Exporte en .pptx (modifiable), plus PDF et PNG."
        },
        "hi": {
          "name": "मार्कडाउन स्लाइड्स",
          "description": "Markdown या JSON स्पेक को नेटिव, एडिटेबल PowerPoint डेक में बदलें - असली टेक्स्ट, बुलेट्स, टेबल और ब्रांड थीम - सेकंडों में। यह डेक तक पहुँचने का तेज़ टेक्स्ट-फर्स्ट रास्ता है; जब स्लाइड्स को हाथ से सजाना हो या एनिमेट करना हो तो Design कैनवस अपनाएँ। चार्ट्स और डायग्राम आपके दूसरे Lolly टूल्स से आते हैं। .pptx (एडिटेबल), साथ ही PDF और PNG एक्सपोर्ट करता है।"
        },
        "id": {
          "name": "Markdown Slides",
          "description": "Ubah Markdown atau spesifikasi JSON menjadi dek PowerPoint asli yang bisa disunting - teks, poin, tabel dan tema brand yang sesungguhnya - dalam hitungan detik. Jalur berbasis teks tercepat menuju dek; gunakan kanvas Design saat Anda ingin menata slide secara manual atau menganimasikannya. Grafik dan diagram berasal dari alat Lolly lainnya. Ekspor .pptx (bisa disunting), plus PDF dan PNG."
        },
        "it": {
          "name": "Slide da Markdown",
          "description": "Trasforma Markdown o una specifica JSON in una presentazione PowerPoint nativa e modificabile - testo reale, elenchi puntati, tabelle e tema del brand - in pochi secondi. Il percorso rapido testo-primo verso una presentazione; usa il canvas Design quando vuoi disporre le slide a mano o animarle. Grafici e diagrammi arrivano dagli altri strumenti Lolly. Esporta .pptx (modificabile), oltre a PDF e PNG."
        },
        "ja": {
          "name": "Markdownスライド",
          "description": "MarkdownまたはJSON仕様を、編集可能なネイティブPowerPointデッキに変換 - 実テキスト、箇条書き、表、ブランドテーマ付きで数秒で完成。テキスト中心で最速のデッキ作成手段です。スライドを手作業でレイアウトしたり、アニメーションを付けたい場合はDesignキャンバスを使ってください。チャートや図は他のLollyツールから取り込めます。.pptx(編集可能)に加え、PDFとPNGも書き出します。"
        },
        "ko": {
          "name": "마크다운 슬라이드",
          "description": "Markdown이나 JSON 스펙을 네이티브 편집 가능한 PowerPoint 덱으로 변환하세요 - 실제 텍스트, 글머리 기호, 표와 브랜드 테마까지 - 몇 초 만에. 텍스트 위주로 빠르게 만드는 방법이며, 슬라이드를 직접 배치하거나 애니메이션을 넣고 싶다면 Design 캔버스를 이용하세요. 차트와 다이어그램은 다른 Lolly 도구에서 가져옵니다. .pptx(편집 가능), PDF, PNG로 내보냅니다."
        },
        "ms": {
          "name": "Markdown Slides",
          "description": "Ubah Markdown atau spesifikasi JSON menjadi koleksi PowerPoint asli yang boleh disunting - teks sebenar, bullet, jadual dan tema jenama - dalam saat. Laluan pantas berasaskan teks untuk koleksi slaid; guna kanvas Design apabila anda mahu menyusun slaid secara manual atau menganimasikannya. Carta dan gambar rajah datang daripada alat Lolly lain anda. Eksport .pptx (boleh disunting), serta PDF dan PNG."
        },
        "nl": {
          "name": "Markdown Slides",
          "description": "Zet Markdown of een JSON-specificatie om in een native, bewerkbare PowerPoint-presentatie - echte tekst, opsommingen, tabellen en merkthema - in enkele seconden. Het snelle tekstgerichte pad naar een presentatie; gebruik het Design-canvas als je slides met de hand wilt indelen of animeren. Grafieken en diagrammen komen uit je andere Lolly-tools. Exporteert .pptx (bewerkbaar), plus PDF en PNG."
        },
        "no": {
          "name": "Markdown-lysbilder",
          "description": "Gjør Markdown eller en JSON-spesifikasjon om til en ekte, redigerbar PowerPoint-presentasjon - ekte tekst, punktlister, tabeller og merkevaretema - på sekunder. Den raske tekstførst-veien til en presentasjon; bruk Design-lerretet når du vil plassere lysbilder for hånd eller animere dem. Diagrammer og skjemaer kommer fra dine andre Lolly-verktøy. Eksporterer .pptx (redigerbar), pluss PDF og PNG."
        },
        "pl": {
          "name": "Slajdy z Markdown",
          "description": "Zamień Markdown lub specyfikację JSON w natywną, edytowalną prezentację PowerPoint - prawdziwy tekst, wypunktowania, tabele i motyw marki - w kilka sekund. Szybka, tekstowa ścieżka do prezentacji; sięgnij po płótno Design, gdy chcesz ręcznie rozmieścić slajdy lub je animować. Wykresy i diagramy pochodzą z innych narzędzi Lolly. Eksportuje .pptx (edytowalny), a także PDF i PNG."
        },
        "pt": {
          "name": "Markdown Slides",
          "description": "Transforme Markdown ou uma especificação JSON num arquivo PowerPoint nativo e editável - texto real, marcadores, tabelas e tema da marca - em segundos. O caminho rápido e focado em texto para uma apresentação; use o canvas Design quando quiser organizar os slides à mão ou animá-los. Gráficos e diagramas vêm das suas outras ferramentas Lolly. Exporta .pptx (editável), além de PDF e PNG."
        },
        "ro": {
          "name": "Markdown Slides",
          "description": "Transformă Markdown sau o specificație JSON într-o prezentare PowerPoint nativă, editabilă - text real, marcatori, tabele și tema brandului - în câteva secunde. Calea rapidă, orientată pe text, către o prezentare; alege canvas-ul Design când vrei să aranjezi diapozitivele manual sau să le animezi. Graficele și diagramele provin din celelalte instrumente Lolly. Exportă .pptx (editabil), plus PDF și PNG."
        },
        "sv": {
          "name": "Markdown-bilder",
          "description": "Gör om Markdown eller en JSON-specifikation till en redigerbar PowerPoint-presentation - riktig text, punktlistor, tabeller och varumärkestema - på några sekunder. Den snabba textbaserade vägen till en presentation; välj Design-canvasen när du vill lägga upp bilder för hand eller animera dem. Diagram och illustrationer kommer från dina andra Lolly-verktyg. Exporterar .pptx (redigerbar), samt PDF och PNG."
        },
        "tl": {
          "name": "Markdown Slides",
          "description": "Gawing native, editable na PowerPoint deck ang Markdown o JSON spec - tunay na text, bullets, tables at brand theme - sa ilang segundo. Ang mabilis na text-first na paraan patungo sa deck; gamitin ang Design canvas kapag gusto mong ayusin ang mga slide nang manwal o bigyan ng animation. Ang mga chart at diagram ay galing sa iyong ibang Lolly tools. Nag-e-export ng .pptx (editable), kasama ang PDF at PNG."
        },
        "tr": {
          "name": "Markdown Slaytları",
          "description": "Markdown veya bir JSON spesifikasyonunu, gerçek metin, madde işaretleri, tablolar ve marka temasıyla yerel, düzenlenebilir bir PowerPoint destesine dönüştürün - saniyeler içinde. Slaytları elle düzenlemek veya canlandırmak istediğinizde Tasarım tuvaline geçin, bu hızlı, metin öncelikli yoldur. Grafikler ve diyagramlar diğer Lolly araçlarınızdan gelir. .pptx (düzenlenebilir), ayrıca PDF ve PNG olarak dışa aktarır."
        },
        "uk": {
          "name": "Слайди з Markdown",
          "description": "Перетворіть Markdown чи специфікацію JSON на нативну редаговану презентацію PowerPoint - справжній текст, марковані списки, таблиці й тема бренду - за секунди. Швидкий текстово-орієнтований шлях до презентації; звертайтеся до полотна Дизайн, коли хочете вручну розкласти слайди чи анімувати їх. Діаграми й схеми беруться з інших ваших інструментів Lolly. Експортує .pptx (редаговане), а також PDF і PNG."
        },
        "ur": {
          "name": "مارک ڈاؤن سلائیڈز",
          "description": "مارک ڈاؤن یا JSON اسپیک کو ایک نیٹو، ایڈیٹ ایبل PowerPoint ڈیک میں بدلیں - حقیقی متن، بلٹس، ٹیبلز اور برانڈ تھیم - سیکنڈوں میں۔ ڈیک تک تیز ترین متن پر مبنی راستہ؛ جب آپ سلائیڈز کو ہاتھ سے ترتیب دینا یا انیمیٹ کرنا چاہیں تو Design کینوس استعمال کریں۔ چارٹس اور ڈایاگرام آپ کے دیگر Lolly ٹولز سے آتے ہیں۔ .pptx (ایڈیٹ ایبل)، نیز PDF اور PNG ایکسپورٹ کرتا ہے۔"
        },
        "vi": {
          "name": "Slide Markdown",
          "description": "Biến Markdown hoặc đặc tả JSON thành bộ PowerPoint gốc, chỉnh sửa được - văn bản thật, gạch đầu dòng, bảng và giao diện thương hiệu - chỉ trong vài giây. Đường tắt nhanh, thiên về văn bản để tạo bộ slide; dùng canvas Design khi bạn muốn tự tay bố trí slide hoặc tạo hiệu ứng động. Biểu đồ và sơ đồ lấy từ các công cụ Lolly khác của bạn. Xuất .pptx (chỉnh sửa được), cùng PDF và PNG."
        },
        "zh-hant": {
          "name": "Markdown 投影片",
          "description": "將 Markdown 或 JSON 規格轉換為原生、可編輯的 PowerPoint 簡報 - 真實文字、項目符號、表格與品牌主題 - 只需數秒。這是最快的文字優先製作路徑；若想手動排版投影片或加入動畫，請改用 Design 畫布。圖表與圖解可由其他 Lolly 工具產生。匯出 .pptx（可編輯），另加 PDF 與 PNG。"
        },
        "zh": {
          "name": "Markdown 幻灯片",
          "description": "将 Markdown 或 JSON 规范转换为原生可编辑的 PowerPoint 演示文稿 - 真实文本、项目符号、表格和品牌主题 - 几秒完成。这是以文字为先的快速路径;若想手动排布幻灯片或添加动画,请使用 Design 画布。图表和示意图可来自你的其他 Lolly 工具。导出 .pptx(可编辑)、PDF 和 PNG。"
        }
      }
    },
    {
      "id": "rebrand-deck",
      "name": "Rebrand",
      "description": "Upload a PowerPoint deck and snap its colours and fonts to your brand - rebuilt on your device, nothing uploaded.",
      "version": "1.1.0",
      "status": "official",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "pptx",
        "powerpoint",
        "presentation",
        "deck",
        "slides",
        "rebrand",
        "brand",
        "theme",
        "colors",
        "fonts",
        "convert",
        "privacy"
      ],
      "added": "2026-07-17",
      "formats": [
        "pptx"
      ],
      "width": 760,
      "height": 620,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 5.5A1.5 1.5 0 0 1 4.5 4h15A1.5 1.5 0 0 1 21 5.5v8a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 3 13.5Z\" /><path d=\"M12 15v2.5\" /><path d=\"m8.5 21 3.5-3.5L15.5 21\" /><path d=\"M12 6.4s-2.4 2.5-2.4 4a2.4 2.4 0 0 0 4.8 0c0-1.5-2.4-4-2.4-4Z\" /></svg>",
      "preview": "/catalog/previews/rebrand-deck.svg",
      "i18n": {
        "ar": {
          "name": "Rebrand",
          "description": "ارفع عرض PowerPoint واضبط ألوانه وخطوطه على علامتك التجارية - يُعاد بناؤه على جهازك، دون رفع أي شيء."
        },
        "bg": {
          "name": "Rebrand",
          "description": "Качи PowerPoint презентация и подравни цветовете и шрифтовете й към бранда си - възстановена на твоето устройство, нищо не се качва."
        },
        "bn": {
          "name": "Rebrand",
          "description": "একটি PowerPoint ডেক আপলোড করুন এবং এর রঙ ও ফন্ট আপনার ব্র্যান্ডের সাথে মিলিয়ে নিন - আপনার ডিভাইসেই পুনর্নির্মিত, কিছুই আপলোড হয় না।"
        },
        "cs": {
          "name": "Rebrand",
          "description": "Nahraj prezentaci PowerPoint a přizpůsob její barvy a fonty své značce - přestavěno na tvém zařízení, nic se nikam nenahrává."
        },
        "de": {
          "name": "Rebrand",
          "description": "Laden Sie eine PowerPoint-Präsentation hoch und richten Sie ihre Farben und Schriften an Ihrer Marke aus - neu aufgebaut auf Ihrem Gerät, nichts wird hochgeladen."
        },
        "es": {
          "name": "Rebrand",
          "description": "Sube una presentación de PowerPoint y ajusta sus colores y fuentes a tu marca - reconstruida en tu dispositivo, sin subir nada."
        },
        "fr": {
          "name": "Rebrand",
          "description": "Chargez un diaporama PowerPoint et calez ses couleurs et polices sur votre marque - reconstruit sur votre appareil, rien n'est envoyé en ligne."
        },
        "hi": {
          "name": "Rebrand",
          "description": "PowerPoint डेक अपलोड करें और उसके रंग व फ़ॉन्ट अपने ब्रांड के अनुरूप कर लें - आपकी डिवाइस पर फिर से बनाया गया, कुछ भी अपलोड नहीं होता।"
        },
        "id": {
          "name": "Rebrand",
          "description": "Unggah dek PowerPoint dan sesuaikan warna serta fontnya dengan brand Anda - dibangun ulang di perangkat Anda, tidak ada yang diunggah."
        },
        "it": {
          "name": "Rebrand",
          "description": "Carica una presentazione PowerPoint e adatta colori e font al tuo brand - ricostruita sul tuo dispositivo, senza caricamenti."
        },
        "ja": {
          "name": "Rebrand",
          "description": "PowerPointデッキをアップロードして色とフォントをブランドに合わせます - デバイス上で再構築、何もアップロードされません。"
        },
        "ko": {
          "name": "Rebrand",
          "description": "PowerPoint 덱을 업로드하면 색상과 폰트를 브랜드에 맞춰 스냅합니다 - 기기 내에서 재구성되며, 아무것도 업로드되지 않습니다."
        },
        "ms": {
          "name": "Rebrand",
          "description": "Muat naik koleksi PowerPoint dan padankan warna serta fonnya dengan jenama anda - dibina semula pada peranti anda, tiada apa dimuat naik."
        },
        "nl": {
          "name": "Rebrand",
          "description": "Upload een PowerPoint-presentatie en pas de kleuren en fonts aan je merk aan - herbouwd op je eigen apparaat, niets wordt geüpload."
        },
        "no": {
          "name": "Rebrand",
          "description": "Last opp en PowerPoint-presentasjon og tilpass fargene og skriftene til merkevaren din - gjenoppbygd på din enhet, ingenting lastes opp."
        },
        "pl": {
          "name": "Rebrand",
          "description": "Prześlij prezentację PowerPoint i dopasuj jej kolory i czcionki do swojej marki - odbudowane na Twoim urządzeniu, nic nie jest przesyłane."
        },
        "pt": {
          "name": "Rebrand",
          "description": "Envie uma apresentação PowerPoint e ajuste suas cores e fontes à sua marca - reconstruída no seu dispositivo, nada é enviado."
        },
        "ro": {
          "name": "Rebrand",
          "description": "Încarcă o prezentare PowerPoint și adaptează-i culorile și fonturile la brandul tău - reconstruită pe dispozitivul tău, nimic nu este încărcat."
        },
        "sv": {
          "name": "Rebrand",
          "description": "Ladda upp en PowerPoint-presentation och matcha dess färger och typsnitt mot ditt varumärke - ombyggd på din enhet, inget laddas upp."
        },
        "tl": {
          "name": "Rebrand",
          "description": "Mag-upload ng PowerPoint deck at i-snap ang kulay at font nito sa iyong brand - muling binuo sa iyong device, walang na-upload."
        },
        "tr": {
          "name": "Rebrand",
          "description": "Bir PowerPoint destesi yükleyin ve renklerini ile yazı tiplerini markanıza uydurun - cihazınızda yeniden oluşturulur, hiçbir şey yüklenmez."
        },
        "uk": {
          "name": "Rebrand",
          "description": "Завантажте презентацію PowerPoint і приведіть її кольори й шрифти до вашого бренду - перебудовано на вашому пристрої, нічого не завантажується."
        },
        "ur": {
          "name": "Rebrand",
          "description": "ایک PowerPoint ڈیک اپ لوڈ کریں اور اس کے رنگ اور فونٹس اپنے برانڈ کے مطابق کر لیں - آپ کے آلے پر دوبارہ بنایا گیا، کچھ بھی اپ لوڈ نہیں ہوتا۔"
        },
        "vi": {
          "name": "Rebrand",
          "description": "Tải lên một bộ PowerPoint và khớp màu sắc, font chữ theo thương hiệu của bạn - dựng lại ngay trên thiết bị của bạn, không tải lên đâu cả."
        },
        "zh-hant": {
          "name": "Rebrand",
          "description": "上傳 PowerPoint 簡報，讓其色彩與字型套用您的品牌 - 在您的裝置上重建，不會上傳任何內容。"
        },
        "zh": {
          "name": "Rebrand",
          "description": "上传 PowerPoint 演示文稿,将其颜色和字体适配为你的品牌 - 在你的设备上重建,无需上传任何内容。"
        }
      }
    },
    {
      "id": "convert-image",
      "name": "Convert Image",
      "description": "Turn HEIC, TIFF or any photo into WebP, JPEG or PNG - on your device.",
      "version": "1.1.1",
      "status": "community",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "image",
        "convert",
        "heic",
        "heif",
        "avif",
        "tiff",
        "webp",
        "jpeg",
        "png",
        "photo",
        "compress",
        "resize",
        "iphone",
        "privacy"
      ],
      "added": "2026-07-17",
      "formats": [
        "webp",
        "jpg",
        "png",
        "avif"
      ],
      "width": 760,
      "height": 620,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6\"/><circle cx=\"9\" cy=\"9\" r=\"2\"/><path d=\"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21\"/><path d=\"M17 13.7V22\"/><path d=\"m14 19 3 3 3-3\"/></svg>",
      "preview": "/catalog/previews/convert-image.svg",
      "i18n": {
        "ar": {
          "name": "تحويل الصورة",
          "description": "حوّل HEIC أو TIFF أو أي صورة إلى WebP أو JPEG أو PNG - على جهازك."
        },
        "bg": {
          "name": "Конвертирай изображение",
          "description": "Превърни HEIC, TIFF или всяка снимка в WebP, JPEG или PNG - на твоето устройство."
        },
        "bn": {
          "name": "ছবি কনভার্ট করুন",
          "description": "HEIC, TIFF বা যেকোনো ছবিকে WebP, JPEG বা PNG-তে পরিণত করুন - আপনার ডিভাইসেই।"
        },
        "cs": {
          "name": "Převést obrázek",
          "description": "Proměň HEIC, TIFF nebo jakoukoli fotku ve WebP, JPEG nebo PNG - na tvém zařízení."
        },
        "de": {
          "name": "Bild konvertieren",
          "description": "Wandelt HEIC, TIFF oder jedes Foto in WebP, JPEG oder PNG um - auf Ihrem Gerät."
        },
        "es": {
          "name": "Convertir imagen",
          "description": "Convierte HEIC, TIFF o cualquier foto a WebP, JPEG o PNG - en tu dispositivo."
        },
        "fr": {
          "name": "Convertir l'image",
          "description": "Convertissez un HEIC, TIFF ou n'importe quelle photo en WebP, JPEG ou PNG - sur votre appareil."
        },
        "hi": {
          "name": "इमेज कन्वर्ट करें",
          "description": "HEIC, TIFF या किसी भी फ़ोटो को WebP, JPEG या PNG में बदलें - अपनी डिवाइस पर।"
        },
        "id": {
          "name": "Konversi Gambar",
          "description": "Ubah HEIC, TIFF atau foto apa pun menjadi WebP, JPEG atau PNG - di perangkat Anda."
        },
        "it": {
          "name": "Converti immagine",
          "description": "Trasforma HEIC, TIFF o qualsiasi foto in WebP, JPEG o PNG - sul tuo dispositivo."
        },
        "ja": {
          "name": "画像を変換",
          "description": "HEIC、TIFF、その他の写真をWebP、JPEG、PNGに変換 - デバイス上で処理します。"
        },
        "ko": {
          "name": "이미지 변환",
          "description": "HEIC, TIFF 또는 다른 사진을 WebP, JPEG 또는 PNG로 변환하세요 - 기기 내에서 처리됩니다."
        },
        "ms": {
          "name": "Tukar Imej",
          "description": "Ubah HEIC, TIFF atau mana-mana foto menjadi WebP, JPEG atau PNG - pada peranti anda."
        },
        "nl": {
          "name": "Afbeelding converteren",
          "description": "Zet HEIC, TIFF of elke foto om naar WebP, JPEG of PNG - op je eigen apparaat."
        },
        "no": {
          "name": "Konverter bilde",
          "description": "Gjør HEIC, TIFF eller et hvilket som helst bilde om til WebP, JPEG eller PNG - på din enhet."
        },
        "pl": {
          "name": "Konwertuj obraz",
          "description": "Zamień HEIC, TIFF lub dowolne zdjęcie na WebP, JPEG lub PNG - na Twoim urządzeniu."
        },
        "pt": {
          "name": "Converter imagem",
          "description": "Transforme HEIC, TIFF ou qualquer foto em WebP, JPEG ou PNG - no seu dispositivo."
        },
        "ro": {
          "name": "Convertește imagine",
          "description": "Transformă HEIC, TIFF sau orice fotografie în WebP, JPEG sau PNG - pe dispozitivul tău."
        },
        "sv": {
          "name": "Konvertera bild",
          "description": "Gör om HEIC, TIFF eller vilket foto som helst till WebP, JPEG eller PNG - på din enhet."
        },
        "tl": {
          "name": "I-convert ang Larawan",
          "description": "Gawing WebP, JPEG o PNG ang HEIC, TIFF o anumang larawan - sa iyong device."
        },
        "tr": {
          "name": "Görseli Dönüştür",
          "description": "HEIC, TIFF veya herhangi bir fotoğrafı WebP, JPEG veya PNG'ye dönüştürün - cihazınızda."
        },
        "uk": {
          "name": "Конвертувати зображення",
          "description": "Перетворіть HEIC, TIFF чи будь-яке фото на WebP, JPEG або PNG - на вашому пристрої."
        },
        "ur": {
          "name": "تصویر تبدیل کریں",
          "description": "HEIC, TIFF یا کسی بھی تصویر کو WebP، JPEG یا PNG میں بدلیں - آپ کے آلے پر۔"
        },
        "vi": {
          "name": "Chuyển đổi ảnh",
          "description": "Biến HEIC, TIFF hoặc bất kỳ ảnh nào thành WebP, JPEG hoặc PNG - ngay trên thiết bị của bạn."
        },
        "zh-hant": {
          "name": "轉換圖片",
          "description": "將 HEIC、TIFF 或任何相片轉換為 WebP、JPEG 或 PNG - 在您的裝置上完成。"
        },
        "zh": {
          "name": "转换图像",
          "description": "将 HEIC、TIFF 或任意照片转换为 WebP、JPEG 或 PNG - 在你的设备上完成。"
        }
      }
    },
    {
      "id": "wordmark",
      "name": "Wordmark",
      "description": "Type a word, get a pure-path vector wordmark in your brand font - recipients never need the font installed.",
      "version": "1.0.1",
      "status": "community",
      "category": "everyone",
      "tags": [
        "wordmark",
        "logo",
        "type",
        "font",
        "lockup",
        "svg"
      ],
      "added": "2026-07-17",
      "formats": [
        "svg",
        "penpot",
        "emf",
        "eps",
        "eps-cmyk",
        "dxf",
        "pdf",
        "pdf-cmyk",
        "cmyk-tiff",
        "tiff",
        "png",
        "jpeg",
        "webp",
        "avif"
      ],
      "width": 1200,
      "height": 400,
      "exportable": true,
      "preview": "/catalog/previews/wordmark.svg",
      "examples": [
        {
          "label": "Brand semibold",
          "values": {
            "text": "Aurora",
            "weight": 600,
            "size": 160,
            "color": "#0c322c"
          },
          "theme": "light"
        },
        {
          "label": "Hairline, wide-tracked",
          "values": {
            "text": "ATELIER",
            "weight": 100,
            "tracking": 24,
            "size": 140,
            "color": "#1a1a2e"
          },
          "theme": "light"
        },
        {
          "label": "Black, tight",
          "values": {
            "text": "Bold&Co",
            "weight": 900,
            "tracking": -2,
            "size": 180,
            "color": "#111111"
          },
          "theme": "light"
        },
        {
          "label": "Mono reverse",
          "values": {
            "text": "lolly.tools",
            "font": "mono",
            "weight": 500,
            "tracking": 4,
            "size": 120,
            "color": "#ffffff"
          },
          "theme": "dark"
        }
      ],
      "i18n": {
        "ar": {
          "name": "شعار نصي",
          "description": "اكتب كلمة، واحصل على شعار نصي متجهي نقي المسارات بخط علامتك التجارية - لا يحتاج المستلمون أبداً لتثبيت الخط."
        },
        "bg": {
          "name": "Текстово лого",
          "description": "Напиши дума, получи чисто пътечна векторна словна марка в шрифта на бранда си - получателите никога не се нуждаят от инсталиран шрифт."
        },
        "bn": {
          "name": "ওয়ার্ডমার্ক",
          "description": "একটি শব্দ টাইপ করুন, আপনার ব্র্যান্ড ফন্টে একটি পিওর-পাথ ভেক্টর ওয়ার্ডমার্ক পান - প্রাপকদের কখনও ফন্ট ইনস্টল করার দরকার হয় না।"
        },
        "cs": {
          "name": "Slovní značka",
          "description": "Napiš slovo a získej čistě vektorovou wordmarku ve fontu tvé značky - příjemci nikdy nepotřebují mít font nainstalovaný."
        },
        "de": {
          "name": "Wortmarke",
          "description": "Ein Wort eingeben, ein reines Vektor-Wortmarke-Ergebnis in Ihrer Markenschrift erhalten - Empfänger brauchen die Schrift nie installiert."
        },
        "es": {
          "name": "Logotipo",
          "description": "Escribe una palabra y obtén un logotipo vectorial de trazado puro en la fuente de tu marca - los destinatarios nunca necesitan tener la fuente instalada."
        },
        "fr": {
          "name": "Logotype",
          "description": "Tapez un mot, obtenez un logo-mot vectoriel en pur tracé dans la police de votre marque - les destinataires n'ont jamais besoin de la police installée."
        },
        "hi": {
          "name": "वर्डमार्क",
          "description": "एक शब्द टाइप करें, अपने ब्रांड फ़ॉन्ट में शुद्ध-पाथ वेक्टर वर्डमार्क पाएँ - पाने वालों को फ़ॉन्ट इंस्टॉल करने की कभी ज़रूरत नहीं पड़ती।"
        },
        "id": {
          "name": "Wordmark",
          "description": "Ketik sebuah kata, dapatkan wordmark vektor path murni dalam font brand Anda - penerima tidak perlu memasang font tersebut."
        },
        "it": {
          "name": "Wordmark",
          "description": "Digita una parola, ottieni un wordmark vettoriale a percorso puro nel font del tuo brand - i destinatari non hanno mai bisogno del font installato."
        },
        "ja": {
          "name": "ワードマーク",
          "description": "単語を入力すると、ブランドフォントによる純粋なパスのベクターワードマークが得られます - 受け取った側はフォントをインストールする必要がありません。"
        },
        "ko": {
          "name": "워드마크",
          "description": "단어를 입력하면 브랜드 폰트로 된 순수 패스 벡터 워드마크를 얻습니다 - 받는 사람이 폰트를 따로 설치할 필요가 없습니다."
        },
        "ms": {
          "name": "Wordmark",
          "description": "Taip satu perkataan, dapatkan tera kata vektor laluan-tulen dalam fon jenama anda - penerima tidak perlu memasang fon."
        },
        "nl": {
          "name": "Wordmark",
          "description": "Typ een woord, krijg een puur pad-vector wordmark in je merkfont - ontvangers hebben het font nooit geïnstalleerd nodig."
        },
        "no": {
          "name": "Wordmark",
          "description": "Skriv et ord, få en ren stimerkevare i vektorbaner i merkevarens skrift - mottakere trenger aldri skriften installert."
        },
        "pl": {
          "name": "Znak słowny",
          "description": "Wpisz słowo, otrzymaj czysto wektorowy znak słowny w czcionce Twojej marki - odbiorcy nigdy nie potrzebują tej czcionki zainstalowanej."
        },
        "pt": {
          "name": "Wordmark",
          "description": "Digite uma palavra, obtenha uma marca-palavra vetorial em caminhos puros na fonte da sua marca - os destinatários nunca precisam ter a fonte instalada."
        },
        "ro": {
          "name": "Wordmark",
          "description": "Scrie un cuvânt, obții un logo tip vector cu trasee pure, în fontul brandului tău - destinatarii nu au nevoie de fontul instalat."
        },
        "sv": {
          "name": "Ordmärke",
          "description": "Skriv ett ord, få ett vektormärke i rena banor med ditt varumärkes typsnitt - mottagare behöver aldrig ha typsnittet installerat."
        },
        "tl": {
          "name": "Wordmark",
          "description": "Mag-type ng salita, kumuha ng purong pure-path vector wordmark sa font ng iyong brand - hindi na kailangan ng tatanggap na naka-install ang font."
        },
        "tr": {
          "name": "Wordmark",
          "description": "Bir sözcük yazın, marka yazı tipinizde saf yol tabanlı bir vektör logotype alın - alıcıların yazı tipini yüklü bulundurmasına hiç gerek kalmaz."
        },
        "uk": {
          "name": "Вордмарк",
          "description": "Введіть слово, отримайте чисто-контурний векторний логотип-напис шрифтом вашого бренду - отримувачам не потрібно мати цей шрифт встановленим."
        },
        "ur": {
          "name": "ورڈ مارک",
          "description": "ایک لفظ ٹائپ کریں، اپنے برانڈ فونٹ میں خالص پاتھ ویکٹر ورڈ مارک حاصل کریں - وصول کنندگان کو کبھی فونٹ انسٹال کرنے کی ضرورت نہیں پڑتی۔"
        },
        "vi": {
          "name": "Chữ hiệu",
          "description": "Gõ một từ, nhận ngay logo chữ dạng vector thuần túy theo font thương hiệu của bạn - người nhận không cần cài font."
        },
        "zh-hant": {
          "name": "字標",
          "description": "輸入一個詞，即可取得以您品牌字型製作的純路徑向量文字標誌 - 收件者無需安裝該字型。"
        },
        "zh": {
          "name": "文字标志",
          "description": "输入一个词,即可获得使用你品牌字体的纯路径矢量文字标 - 收件人无需安装该字体。"
        }
      }
    },
    {
      "id": "audiogram",
      "name": "Audiogram",
      "description": "Turn a voice clip or song into a branded video that actually moves with the sound - bars, spectrum, ring, ridgeline or scope, ready for social.",
      "version": "2.7.2",
      "status": "community",
      "category": "everyone",
      "tags": [
        "audio",
        "audiogram",
        "waveform",
        "spectrum",
        "podcast",
        "music",
        "voice",
        "video",
        "social",
        "quote",
        "visualizer"
      ],
      "added": "2026-07-17",
      "formats": [
        "png",
        "webm",
        "mp4",
        "gif",
        "webp-anim",
        "html",
        "wav",
        "mp3",
        "m4a",
        "opus",
        "srt",
        "vtt",
        "apng"
      ],
      "width": 1080,
      "height": 1080,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"3\" y1=\"10\" x2=\"3\" y2=\"14\"/><line x1=\"6.5\" y1=\"7\" x2=\"6.5\" y2=\"17\"/><line x1=\"10\" y1=\"4\" x2=\"10\" y2=\"20\"/><line x1=\"13.5\" y1=\"8\" x2=\"13.5\" y2=\"16\"/><line x1=\"17\" y1=\"5.5\" x2=\"17\" y2=\"18.5\"/><line x1=\"20.5\" y1=\"10\" x2=\"20.5\" y2=\"14\"/></svg>",
      "anim": "/tools/audiogram/card.webm",
      "preview": "/catalog/previews/audiogram.svg",
      "examples": [
        {
          "label": "Podcast quote - bars",
          "values": {
            "title": "Slow is smooth, smooth is fast",
            "subtitle": "The Build Notes podcast · Ep. 41",
            "style": "bars"
          }
        },
        {
          "label": "Interview - captioned",
          "values": {
            "title": "In her own words",
            "subtitle": "Field notes · episode 12",
            "style": "wave",
            "transcript": "1\n00:00:00,200 --> 00:00:03,400\nWe started with one question.\n\n2\n00:00:03,600 --> 00:00:07,000\nWhat would you build if nothing had to scale?\n"
          }
        },
        {
          "label": "Broadcast - wave",
          "values": {
            "title": "Morning briefing",
            "subtitle": "Live weekdays · 06:00",
            "style": "wave"
          }
        },
        {
          "label": "Release - ring",
          "values": {
            "title": "New episode out now",
            "subtitle": "Listen anywhere",
            "style": "ring"
          }
        },
        {
          "label": "Music - spectrum",
          "values": {
            "title": "Tide Pool",
            "subtitle": "Out now everywhere",
            "style": "spectrum",
            "layout": "overlay"
          }
        },
        {
          "label": "Ridgeline",
          "values": {
            "title": "Signal",
            "subtitle": "A year of listening",
            "style": "ridge",
            "layout": "center"
          }
        },
        {
          "label": "MilkDrop revival",
          "values": {
            "title": "Turn it up",
            "subtitle": "MilkDrop, twenty years on",
            "style": "milkdrop",
            "layout": "overlay",
            "vizLook": "stock:geiss-thumb-drum"
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "مخطط صوتي",
          "description": "حوّل مقطع صوتي أو أغنية إلى فيديو بعلامتك التجارية يتحرك فعلاً مع الصوت - أعمدة، طيف، حلقة، تلال أو نطاق، جاهز لمواقع التواصل."
        },
        "bg": {
          "name": "Аудиограма",
          "description": "Превърни гласов запис или песен в брандирано видео, което наистина се движи със звука - барове, спектър, пръстен, хребет или скоп, готово за социалните мрежи."
        },
        "bn": {
          "name": "অডিওগ্রাম",
          "description": "একটি ভয়েস ক্লিপ বা গান থেকে এমন একটি ব্র্যান্ডেড ভিডিও তৈরি করুন যা শব্দের সাথে সত্যিই নড়ে - বার, স্পেকট্রাম, রিং, রিজলাইন বা স্কোপ, সোশ্যালের জন্য প্রস্তুত।"
        },
        "cs": {
          "name": "Audiogram",
          "description": "Proměň hlasový klip nebo skladbu ve značkové video, které se skutečně hýbe se zvukem - pruhy, spektrum, prstenec, hřebínek nebo osciloskop, připravené na sociální sítě."
        },
        "de": {
          "name": "Audiogramm",
          "description": "Verwandelt eine Sprachaufnahme oder einen Song in ein Marken-Video, das sich wirklich zum Klang bewegt - Balken, Spektrum, Ring, Ridgeline oder Scope, bereit für Social Media."
        },
        "es": {
          "name": "Audiograma",
          "description": "Convierte una nota de voz o una canción en un vídeo de marca que se mueve de verdad con el sonido - barras, espectro, anillo, cresta o barrido, listo para redes sociales."
        },
        "fr": {
          "name": "Audiogramme",
          "description": "Transformez un extrait vocal ou une chanson en vidéo de marque qui bouge vraiment avec le son - barres, spectre, anneau, crête ou oscilloscope, prête pour les réseaux sociaux."
        },
        "hi": {
          "name": "ऑडियोग्राम",
          "description": "आवाज़ की क्लिप या गाने को एक ब्रांडेड वीडियो में बदलें जो सचमुच ध्वनि के साथ चलता है - बार्स, स्पेक्ट्रम, रिंग, रिज-लाइन या स्कोप, सोशल के लिए तैयार।"
        },
        "id": {
          "name": "Audiogram",
          "description": "Ubah klip suara atau lagu menjadi video bermerek yang benar-benar bergerak mengikuti suara - bar, spektrum, cincin, ridgeline atau scope, siap untuk media sosial."
        },
        "it": {
          "name": "Audiogramma",
          "description": "Trasforma una clip vocale o una canzone in un video brandizzato che si muove davvero con il suono - barre, spettro, anello, ridgeline o oscilloscopio, pronto per i social."
        },
        "ja": {
          "name": "オーディオグラム",
          "description": "ボイスクリップや曲を、音にちゃんと合わせて動くブランド動画に変換 - バー、スペクトラム、リング、リッジライン、スコープ、SNS投稿にすぐ使えます。"
        },
        "ko": {
          "name": "오디오그램",
          "description": "음성 클립이나 노래를 소리에 맞춰 실제로 움직이는 브랜드 영상으로 변환하세요 - 바, 스펙트럼, 링, 능선 또는 스코프, 소셜용으로 준비됩니다."
        },
        "ms": {
          "name": "Audiogram",
          "description": "Ubah klip suara atau lagu menjadi video berjenama yang benar-benar bergerak mengikut bunyi - bar, spektrum, gelang, ridgeline atau skop, sedia untuk media sosial."
        },
        "nl": {
          "name": "Audiogram",
          "description": "Maak van een spraakclip of nummer een branded video die echt meebeweegt met het geluid - balken, spectrum, ring, ridgeline of scope, klaar voor social."
        },
        "no": {
          "name": "Audiogram",
          "description": "Gjør en talesnutt eller sang til en merkevarevideo som faktisk beveger seg med lyden - stolper, spektrum, ring, ryggrekke eller oscilloskop, klar for sosiale medier."
        },
        "pl": {
          "name": "Audiogram",
          "description": "Zamień nagranie głosowe lub piosenkę w markowe wideo, które faktycznie porusza się z dźwiękiem - słupki, spektrum, pierścień, linia grzbietowa lub oscyloskop, gotowe na social media."
        },
        "pt": {
          "name": "Audiograma",
          "description": "Transforme um clip de voz ou música num vídeo com sua marca que realmente se move com o som - barras, espectro, anel, cordilheira ou osciloscópio, pronto para redes sociais."
        },
        "ro": {
          "name": "Audiogramă",
          "description": "Transformă un clip vocal sau o piesă într-un videoclip cu brandul tău care se mișcă odată cu sunetul - bare, spectru, inel, creastă sau osciloscop, gata pentru social."
        },
        "sv": {
          "name": "Audiogram",
          "description": "Gör om ett röstklipp eller en låt till en varumärkesanpassad video som faktiskt rör sig med ljudet - staplar, spektrum, ring, ridgeline eller scope, redo för sociala medier."
        },
        "tl": {
          "name": "Audiogram",
          "description": "Gawing branded video ang isang voice clip o kanta na talagang gumagalaw kasabay ng tunog - bars, spectrum, ring, ridgeline o scope, handa para sa social."
        },
        "tr": {
          "name": "Audiogram",
          "description": "Bir ses klibini veya şarkıyı, sesle gerçekten hareket eden markalı bir videoya dönüştürün - çubuklar, spektrum, halka, sırt çizgisi veya osiloskop, sosyal medyaya hazır."
        },
        "uk": {
          "name": "Аудіограма",
          "description": "Перетворіть голосовий кліп чи пісню на брендоване відео, яке справді рухається зі звуком - смуги, спектр, кільце, гірський хребет чи осцилограф, готове для соцмереж."
        },
        "ur": {
          "name": "آڈیوگرام",
          "description": "وائس کلپ یا گانے کو ایک برانڈڈ ویڈیو میں بدلیں جو واقعی آواز کے ساتھ حرکت کرے - بارز، اسپیکٹرم، رنگ، رِج لائن یا اسکوپ، سوشل کے لیے تیار۔"
        },
        "vi": {
          "name": "Audiogram",
          "description": "Biến một đoạn giọng nói hoặc bài hát thành video có thương hiệu chuyển động thực sự theo âm thanh - cột, phổ, vòng, đường sống núi hoặc dao động ký, sẵn sàng cho mạng xã hội."
        },
        "zh-hant": {
          "name": "音訊圖",
          "description": "把語音片段或歌曲變成隨聲音律動的品牌影片 - 長條、頻譜、環形、山脊或示波器樣式，隨時可用於社群媒體。"
        },
        "zh": {
          "name": "音频图",
          "description": "将语音片段或歌曲变成随声音律动的品牌视频 - 柱状、频谱、圆环、山脊或示波图,适配社交平台。"
        }
      }
    },
    {
      "id": "redact",
      "name": "Redact",
      "description": "Black out sensitive content by rebuilding the file, then verify the output before it downloads, all on your device.",
      "version": "1.6.0",
      "status": "official",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "privacy",
        "redact",
        "redaction",
        "black out",
        "censor",
        "remove",
        "metadata",
        "exif",
        "image",
        "photo",
        "screenshot",
        "pdf",
        "document",
        "svg",
        "acropalypse",
        "hidden text"
      ],
      "added": "2026-07-31",
      "formats": [
        "png",
        "jpg",
        "webp",
        "svg",
        "penpot",
        "pdf"
      ],
      "width": 760,
      "height": 620,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"/><path d=\"M14 2v6h6\"/><path d=\"M8 13.5h8\" stroke-width=\"3.4\" stroke-linecap=\"butt\"/><path d=\"M8 18h5\"/></svg>",
      "preview": "/catalog/previews/redact.svg",
      "i18n": {
        "ar": {
          "name": "التنقيح",
          "description": "عتّم المحتوى الحساس بإعادة بناء الملف، ثم تحقق من الناتج قبل تنزيله، كل ذلك على جهازك."
        },
        "bg": {
          "name": "Редактиране",
          "description": "Зачерни чувствително съдържание, като пресъздадеш файла, после провери резултата преди изтегляне - всичко на твоето устройство."
        },
        "bn": {
          "name": "রিড্যাক্ট",
          "description": "ফাইল পুনর্নির্মাণ করে সংবেদনশীল কনটেন্ট কালো করুন, তারপর ডাউনলোড হওয়ার আগে আউটপুট যাচাই করুন, সবই আপনার ডিভাইসে।"
        },
        "cs": {
          "name": "Redakce",
          "description": "Začerni citlivý obsah přestavěním souboru, pak si výstup ověř ještě před stažením, vše na tvém zařízení."
        },
        "de": {
          "name": "Redact",
          "description": "Schwärzt sensible Inhalte durch Neuaufbau der Datei und prüft die Ausgabe, bevor sie heruntergeladen wird, alles auf Ihrem Gerät."
        },
        "es": {
          "name": "Redact",
          "description": "Oculta contenido sensible reconstruyendo el archivo, luego verifica el resultado antes de descargarlo, todo en tu dispositivo."
        },
        "fr": {
          "name": "Rédaction",
          "description": "Masquez le contenu sensible en reconstruisant le fichier, puis vérifiez le résultat avant le téléchargement, le tout sur votre appareil."
        },
        "hi": {
          "name": "रिडैक्ट",
          "description": "फ़ाइल को फिर से बनाकर संवेदनशील सामग्री को काला करें, फिर डाउनलोड होने से पहले आउटपुट को सत्यापित करें, यह सब आपकी डिवाइस पर।"
        },
        "id": {
          "name": "Redact",
          "description": "Hitamkan konten sensitif dengan membangun ulang file, lalu verifikasi hasilnya sebelum diunduh, semuanya di perangkat Anda."
        },
        "it": {
          "name": "Redazione",
          "description": "Oscura contenuti sensibili ricostruendo il file, poi verifica l'output prima del download, tutto sul tuo dispositivo."
        },
        "ja": {
          "name": "墨消し",
          "description": "ファイルを再構築して機密内容を黒塗り、ダウンロード前に出力を検証 - すべてデバイス上で処理します。"
        },
        "ko": {
          "name": "편집(레댁트)",
          "description": "파일을 재구성해 민감한 콘텐츠를 검게 지운 뒤, 다운로드 전에 결과물을 검증합니다 - 모두 기기 내에서 처리됩니다."
        },
        "ms": {
          "name": "Redact",
          "description": "Hitamkan kandungan sensitif dengan membina semula fail, kemudian sahkan output sebelum dimuat turun, semuanya pada peranti anda."
        },
        "nl": {
          "name": "Redact",
          "description": "Maak gevoelige inhoud onleesbaar door het bestand opnieuw op te bouwen, controleer daarna de uitvoer voordat deze wordt gedownload, allemaal op je eigen apparaat."
        },
        "no": {
          "name": "Rediger (sladd)",
          "description": "Sladd sensitivt innhold ved å gjenoppbygge filen, og verifiser deretter resultatet før det lastes ned, alt på din enhet."
        },
        "pl": {
          "name": "Redakcja",
          "description": "Zaczernij poufną treść, przebudowując plik, a następnie zweryfikuj wynik przed pobraniem - wszystko na Twoim urządzeniu."
        },
        "pt": {
          "name": "Redact",
          "description": "Cubra conteúdo sensível reconstruindo o arquivo, depois verifique a saída antes de baixá-la, tudo no seu dispositivo."
        },
        "ro": {
          "name": "Redact",
          "description": "Ascunde conținutul sensibil reconstruind fișierul, apoi verifică rezultatul înainte de descărcare, totul pe dispozitivul tău."
        },
        "sv": {
          "name": "Redigera bort",
          "description": "Svärta över känsligt innehåll genom att bygga om filen, verifiera sedan resultatet innan det laddas ner, allt på din enhet."
        },
        "tl": {
          "name": "Redact",
          "description": "Itakip ang sensitibong content sa pamamagitan ng muling pagbuo ng file, pagkatapos ay i-verify ang output bago ito ma-download, lahat sa iyong device."
        },
        "tr": {
          "name": "Sansürle",
          "description": "Dosyayı yeniden oluşturarak hassas içeriği karartın, ardından indirilmeden önce çıktıyı doğrulayın, hepsi cihazınızda."
        },
        "uk": {
          "name": "Ретуш",
          "description": "Затуліть чутливий вміст, перебудувавши файл, потім перевірте результат перед завантаженням - усе на вашому пристрої."
        },
        "ur": {
          "name": "ریڈیکٹ",
          "description": "فائل کو دوبارہ بنا کر حساس مواد کو سیاہ کریں، پھر ڈاؤن لوڈ ہونے سے پہلے آؤٹ پٹ کی تصدیق کریں، یہ سب آپ کے آلے پر۔"
        },
        "vi": {
          "name": "Che thông tin (Redact)",
          "description": "Che đen nội dung nhạy cảm bằng cách dựng lại file, sau đó xác minh kết quả trước khi tải xuống, tất cả trên thiết bị của bạn."
        },
        "zh-hant": {
          "name": "塗黑",
          "description": "透過重建檔案來塗黑敏感內容，下載前先驗證輸出結果，全程在您的裝置上完成。"
        },
        "zh": {
          "name": "打码",
          "description": "通过重建文件来遮盖敏感内容,下载前先验证输出结果,全程在你的设备上完成。"
        }
      }
    },
    {
      "id": "finish-preview",
      "name": "Finishes",
      "description": "Preview foil, spot UV, emboss and soft-touch finishes on your artwork - then export the printer-ready spot plate. The on-screen sheen is presentation only; the plate is the real deliverable your print house needs.",
      "version": "1.1.0",
      "status": "official",
      "category": "designer",
      "tags": [
        "finish",
        "foil",
        "spot-uv",
        "emboss",
        "deboss",
        "soft-touch",
        "print",
        "plate",
        "spot-colour",
        "photo",
        "filter",
        "effect",
        "vector",
        "image"
      ],
      "added": "2026-07-31",
      "formats": [
        "svg",
        "penpot",
        "pdf",
        "pdf-cmyk",
        "png",
        "jpg",
        "webp",
        "avif",
        "tiff",
        "cmyk-tiff",
        "gif",
        "apng",
        "webp-anim",
        "webm",
        "mp4"
      ],
      "width": 1000,
      "height": 1000,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3.5\" y=\"3.5\" width=\"17\" height=\"17\" rx=\"2.5\"/><path d=\"M6.5 17.5 17.5 6.5\"/><path d=\"M10.5 20.5 20.5 10.5\"/><path d=\"M8 8v3M6.5 9.5h3\"/></svg>",
      "preview": "/catalog/previews/finish-preview.svg",
      "featured": {
        "order": 13,
        "blurb": "Foil, spot UV and emboss - with the plate your printer needs"
      },
      "examples": [
        {
          "label": "Gold foil highlights",
          "values": {
            "finish": "foil-gold",
            "maskSource": "light",
            "threshold": 62
          }
        },
        {
          "label": "Holographic shadows",
          "values": {
            "finish": "foil-holographic",
            "maskSource": "dark",
            "threshold": 45
          }
        },
        {
          "label": "Blind emboss",
          "values": {
            "finish": "emboss",
            "maskSource": "dark",
            "threshold": 50,
            "sheen": false
          }
        },
        {
          "label": "The plate itself",
          "values": {
            "finish": "spot-uv-gloss",
            "maskSource": "light",
            "threshold": 62,
            "plateView": true
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "Finishes",
          "description": "عاين تشطيبات الرقائق الذهبية وطلاء UV الموضعي والنقش والملمس الناعم على تصميمك - ثم صدّر لوحة النقاط الجاهزة للطباعة. اللمعان الظاهر على الشاشة للعرض فقط؛ اللوحة هي المنتج الحقيقي الذي تحتاجه مطبعتك.",
          "blurb": "رقائق ذهبية وUV موضعي ونقش - مع اللوحة التي تحتاجها مطبعتك"
        },
        "bg": {
          "name": "Finishes",
          "description": "Прегледай фолио, локален UV лак, релеф и мек допир върху творбата си - после изнеси плочата за печат, готова за печатницата. Блясъкът на екрана е само за представяне; плочата е истинската доставка, от която се нуждае твоята печатница.",
          "blurb": "Фолио, локален UV лак и релеф - с плочата, от която печатницата ти се нуждае"
        },
        "bn": {
          "name": "Finishes",
          "description": "আপনার আর্টওয়ার্কে ফয়েল, স্পট UV, এমবস ও সফট-টাচ ফিনিশ প্রিভিউ করুন - তারপর প্রিন্টার-রেডি স্পট প্লেট এক্সপোর্ট করুন। অন-স্ক্রিন শাইন শুধু উপস্থাপনার জন্য; প্লেটই আপনার প্রিন্ট হাউসের প্রয়োজনীয় প্রকৃত ডেলিভারেবল।",
          "blurb": "ফয়েল, স্পট UV ও এমবস - আপনার প্রিন্টারের প্রয়োজনীয় প্লেট সহ"
        },
        "cs": {
          "name": "Finishes",
          "description": "Náhledni fólii, bodový lak UV, ražbu a soft-touch úpravy na svém návrhu - pak exportuj tiskárnou požadovanou spot desku. Náhled na obrazovce je jen prezentační; deska je skutečný výstup, který tvá tiskárna potřebuje.",
          "blurb": "Fólie, bodový lak UV a ražba - s deskou, kterou tvá tiskárna potřebuje"
        },
        "de": {
          "name": "Finishes",
          "description": "Zeigt Folie, Spotlack, Prägung und Soft-Touch-Veredelungen an Ihrer Vorlage - und exportiert dann die druckfertige Spotplatte. Der Glanz am Bildschirm dient nur der Präsentation; die Platte ist die eigentliche Lieferung für Ihre Druckerei.",
          "blurb": "Folie, Spotlack und Prägung - mit der Platte, die Ihre Druckerei braucht"
        },
        "es": {
          "name": "Finishes",
          "description": "Previsualiza acabados de foil, UV localizado, relieve y soft-touch en tu diseño - luego exporta la plancha lista para imprenta. El brillo en pantalla es solo presentación; la plancha es el entregable real que necesita tu imprenta.",
          "blurb": "Foil, UV localizado y relieve - con la plancha que necesita tu imprenta"
        },
        "fr": {
          "name": "Finishes",
          "description": "Prévisualisez les finitions dorure, vernis sélectif, gaufrage et soft-touch sur votre visuel - puis exportez la plaque spot prête pour l'impression. Le lustre à l'écran n'est qu'une présentation ; la plaque est le vrai livrable dont votre imprimeur a besoin.",
          "blurb": "Dorure, vernis sélectif et gaufrage - avec la plaque dont votre imprimeur a besoin"
        },
        "hi": {
          "name": "Finishes",
          "description": "अपनी आर्टवर्क पर फ़ॉइल, स्पॉट UV, एम्बॉस और सॉफ़्ट-टच फ़िनिश का प्रीव्यू करें - फिर प्रिंटर-रेडी स्पॉट प्लेट एक्सपोर्ट करें। स्क्रीन पर दिखने वाली चमक केवल प्रेज़ेंटेशन के लिए है; प्लेट ही वह असली डिलीवरेबल है जो आपके प्रिंट हाउस को चाहिए।",
          "blurb": "फ़ॉइल, स्पॉट UV और एम्बॉस - उस प्लेट के साथ जो आपके प्रिंटर को चाहिए"
        },
        "id": {
          "name": "Finishes",
          "description": "Pratinjau foil, spot UV, emboss dan sentuhan lembut pada karya Anda - lalu ekspor plat spot siap cetak. Kilau di layar hanya untuk presentasi; plat adalah hasil sesungguhnya yang dibutuhkan percetakan Anda.",
          "blurb": "Foil, spot UV dan emboss - dengan plat yang dibutuhkan percetakan Anda"
        },
        "it": {
          "name": "Finishes",
          "description": "Visualizza in anteprima finiture in foil, UV a rilievo, goffratura e soft-touch sulla tua grafica - poi esporta il piano di stampa pronto per la tipografia. La brillantezza a schermo è solo dimostrativa; il piano è il deliverable reale richiesto dalla tua tipografia.",
          "blurb": "Foil, UV a rilievo e goffratura - con il piano richiesto dalla tipografia"
        },
        "ja": {
          "name": "Finishes",
          "description": "箔押し、スポットUV、エンボス、ソフトタッチ仕上げをアートワーク上でプレビュー - 印刷対応のスポットプレートを書き出します。画面上のツヤはプレゼンテーション用であり、印刷所が必要とする実際の成果物はプレートです。",
          "blurb": "箔押し、スポットUV、エンボス - 印刷所が必要とするプレート付き"
        },
        "ko": {
          "name": "Finishes",
          "description": "작업물에 박, 스팟 UV, 엠보싱, 소프트터치 마감을 미리보세요 - 그런 다음 인쇄용 스팟 플레이트를 내보냅니다. 화면상의 광택은 시연용일 뿐, 실제 결과물은 인쇄소가 필요로 하는 플레이트입니다.",
          "blurb": "박, 스팟 UV, 엠보싱 - 인쇄소가 필요로 하는 플레이트까지"
        },
        "ms": {
          "name": "Finishes",
          "description": "Pratonton kemasan kerajang, spot UV, timbul dan sentuhan lembut pada karya seni anda - kemudian eksport plat spot sedia cetak. Kilauan pada skrin hanya untuk persembahan; plat itulah hasil sebenar yang diperlukan rumah percetakan anda.",
          "blurb": "Kerajang, spot UV dan timbul - dengan plat yang diperlukan pencetak anda"
        },
        "nl": {
          "name": "Finishes",
          "description": "Bekijk een preview van folie, spot-UV, reliëf en soft-touch afwerkingen op je artwork - exporteer daarna de drukklare spotplaat. De glans op het scherm is alleen voor presentatie; de plaat is de echte deliverable die je drukkerij nodig heeft.",
          "blurb": "Folie, spot-UV en reliëf - met de plaat die je drukkerij nodig heeft"
        },
        "no": {
          "name": "Finishes",
          "description": "Forhåndsvis folie, spot-UV, preging og myktouch-overflater på grafikken din - eksporter deretter den trykkeklare spotplaten. Glansen på skjermen er kun til presentasjon; platen er den egentlige leveransen trykkeriet trenger.",
          "blurb": "Folie, spot-UV og preging - med platen trykkeriet trenger"
        },
        "pl": {
          "name": "Finishes",
          "description": "Podejrzyj foliowanie, punktowy lakier UV, wytłaczanie i wykończenie soft-touch na swojej grafice - a następnie wyeksportuj płytę spot gotową dla drukarni. Połysk na ekranie to tylko prezentacja; płyta jest prawdziwym plikiem, którego potrzebuje Twoja drukarnia.",
          "blurb": "Folia, punktowy lakier UV i wytłaczanie - z płytą, której potrzebuje Twoja drukarnia"
        },
        "pt": {
          "name": "Finishes",
          "description": "Visualize acabamentos de foil, verniz UV localizado, relevo e soft-touch na sua arte - depois exporte a chapa de plate pronta para gráfica. O brilho na tela é apenas apresentação; a chapa é a entrega real que sua gráfica precisa.",
          "blurb": "Foil, verniz UV localizado e relevo - com a chapa que sua gráfica precisa"
        },
        "ro": {
          "name": "Finishes",
          "description": "Previzualizează finisaje de folie, spot UV, embosare și soft-touch pe lucrarea ta - apoi exportă placa spot gata de tipar. Luciul de pe ecran este doar pentru prezentare; placa este livrabilul real de care are nevoie tipografia ta.",
          "blurb": "Folie, spot UV și embosare - cu placa de care are nevoie tipografia ta"
        },
        "sv": {
          "name": "Finishes",
          "description": "Förhandsgranska folie, spot-UV, prägling och mjuktouch-finish på ditt konstverk - exportera sedan den tryckklara spotplattan. Skimret på skärmen är bara för presentation; plattan är den verkliga leveransen ditt tryckeri behöver.",
          "blurb": "Folie, spot-UV och prägling - med plattan ditt tryckeri behöver"
        },
        "tl": {
          "name": "Finishes",
          "description": "I-preview ang foil, spot UV, emboss at soft-touch finishes sa iyong artwork - pagkatapos ay i-export ang printer-ready spot plate. Ang sheen sa screen ay para sa presentasyon lang; ang plate ang tunay na deliverable na kailangan ng iyong print house.",
          "blurb": "Foil, spot UV at emboss - kasama ang plate na kailangan ng iyong printer"
        },
        "tr": {
          "name": "Finishes",
          "description": "Sanat çalışmanızda folyo, spot UV, kabartma ve yumuşak dokunuş bitişlerini önizleyin - ardından baskıya hazır spot plakayı dışa aktarın. Ekrandaki parlaklık yalnızca sunum amaçlıdır; plaka, matbaanızın ihtiyaç duyduğu gerçek teslim edilebilir üründür.",
          "blurb": "Folyo, spot UV ve kabartma - matbaanızın ihtiyaç duyduğu plakayla"
        },
        "uk": {
          "name": "Finishes",
          "description": "Перегляньте фольгування, вибірковий УФ-лак, тиснення й м'яке покриття на своєму макеті - потім експортуйте друкарську пластину, готову до виробництва. Екранний блиск лише для презентації; пластина - справжній результат, потрібний вашій друкарні.",
          "blurb": "Фольгування, вибірковий УФ-лак і тиснення - з пластиною, потрібною друкарні"
        },
        "ur": {
          "name": "Finishes",
          "description": "اپنے آرٹ ورک پر فوئل، اسپاٹ UV، ایمبوس اور سافٹ ٹچ فنشز کا پریویو دیکھیں - پھر پرنٹر کے لیے تیار اسپاٹ پلیٹ ایکسپورٹ کریں۔ آن اسکرین چمک صرف پیشکش کے لیے ہے؛ پلیٹ ہی وہ حقیقی ڈلیوریبل ہے جو آپ کے پرنٹ ہاؤس کو چاہیے۔",
          "blurb": "فوئل، اسپاٹ UV اور ایمبوس - وہ پلیٹ جو آپ کے پرنٹر کو چاہیے"
        },
        "vi": {
          "name": "Finishes",
          "description": "Xem trước hiệu ứng dập nhũ, UV cục bộ, dập nổi và hoàn thiện mềm mại trên tác phẩm của bạn - sau đó xuất bản kẽm sẵn sàng cho nhà in. Độ bóng trên màn hình chỉ mang tính trình bày; bản kẽm mới là sản phẩm thực sự nhà in của bạn cần.",
          "blurb": "Dập nhũ, UV cục bộ và dập nổi - kèm bản kẽm nhà in của bạn cần"
        },
        "zh-hant": {
          "name": "Finishes",
          "description": "預覽作品上的燙金、局部上光、壓花與軟觸感等加工效果 - 再匯出印刷廠所需的印版檔。畫面上的光澤僅供展示；印版檔才是印刷廠真正需要的交付物。",
          "blurb": "燙金、局部上光與壓花 - 附上印刷廠所需的印版"
        },
        "zh": {
          "name": "Finishes",
          "description": "预览烫金、局部 UV、压凸和软触感等工艺效果 - 然后导出印刷厂所需的专色印版。屏幕上的光泽效果仅供演示;印版才是印刷厂真正需要的成品。",
          "blurb": "烫金、局部 UV 和压凸 - 附印刷厂所需印版"
        }
      }
    },
    {
      "id": "font-convert",
      "name": "Convert Font",
      "description": "Convert a font between TrueType, OpenType and WOFF - on your device.",
      "version": "1.0.0",
      "status": "official",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "font",
        "ttf",
        "otf",
        "woff",
        "webfont",
        "convert",
        "truetype",
        "opentype",
        "typography",
        "sfnt"
      ],
      "added": "2026-07-08",
      "formats": [
        "ttf",
        "otf",
        "woff"
      ],
      "width": 760,
      "height": 560,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 6h8M8 6v10M6.3 16h3.4\"/><path d=\"M13.5 16l3.5-10 3.5 10M14.9 12.3h4.2\"/></svg>",
      "preview": "/catalog/previews/font-convert.svg",
      "i18n": {
        "ar": {
          "name": "تحويل الخط",
          "description": "حوّل خطاً بين TrueType وOpenType وWOFF - على جهازك."
        },
        "bg": {
          "name": "Конвертирай шрифт",
          "description": "Конвертирай шрифт между TrueType, OpenType и WOFF - на твоето устройство."
        },
        "bn": {
          "name": "ফন্ট রূপান্তর করুন",
          "description": "TrueType, OpenType ও WOFF-এর মধ্যে একটি ফন্ট রূপান্তর করুন - আপনার ডিভাইসেই।"
        },
        "cs": {
          "name": "Převést font",
          "description": "Převeď font mezi TrueType, OpenType a WOFF - na tvém zařízení."
        },
        "de": {
          "name": "Convert Font",
          "description": "Wandelt eine Schrift zwischen TrueType, OpenType und WOFF um - auf Ihrem Gerät."
        },
        "es": {
          "name": "Convert Font",
          "description": "Convierte una fuente entre TrueType, OpenType y WOFF - en tu dispositivo."
        },
        "fr": {
          "name": "Convertir une police",
          "description": "Convertissez une police entre TrueType, OpenType et WOFF - sur votre appareil."
        },
        "hi": {
          "name": "फ़ॉन्ट बदलें",
          "description": "TrueType, OpenType और WOFF के बीच फ़ॉन्ट बदलें - अपनी डिवाइस पर।"
        },
        "id": {
          "name": "Convert Font",
          "description": "Ubah font antara TrueType, OpenType dan WOFF - di perangkat Anda."
        },
        "it": {
          "name": "Converti font",
          "description": "Converti un font tra TrueType, OpenType e WOFF - sul tuo dispositivo."
        },
        "ja": {
          "name": "フォント変換",
          "description": "TrueType、OpenType、WOFF間でフォントを変換 - デバイス上で処理します。"
        },
        "ko": {
          "name": "폰트 변환",
          "description": "TrueType, OpenType, WOFF 간에 폰트를 변환하세요 - 기기 내에서 처리됩니다."
        },
        "ms": {
          "name": "Convert Font",
          "description": "Tukar fon antara TrueType, OpenType dan WOFF - pada peranti anda."
        },
        "nl": {
          "name": "Font converteren",
          "description": "Converteer een font tussen TrueType, OpenType en WOFF - op je eigen apparaat."
        },
        "no": {
          "name": "Konverter skrift",
          "description": "Konverter en skrift mellom TrueType, OpenType og WOFF - på din enhet."
        },
        "pl": {
          "name": "Konwertuj czcionkę",
          "description": "Konwertuj czcionkę między TrueType, OpenType i WOFF - na Twoim urządzeniu."
        },
        "pt": {
          "name": "Convert Font",
          "description": "Converta uma fonte entre TrueType, OpenType e WOFF - no seu dispositivo."
        },
        "ro": {
          "name": "Convert Font",
          "description": "Convertește un font între TrueType, OpenType și WOFF - pe dispozitivul tău."
        },
        "sv": {
          "name": "Konvertera typsnitt",
          "description": "Konvertera ett typsnitt mellan TrueType, OpenType och WOFF - på din enhet."
        },
        "tl": {
          "name": "I-convert ang Font",
          "description": "I-convert ang isang font sa pagitan ng TrueType, OpenType at WOFF - sa iyong device."
        },
        "tr": {
          "name": "Yazı Tipi Dönüştür",
          "description": "Bir yazı tipini TrueType, OpenType ve WOFF arasında dönüştürün - cihazınızda."
        },
        "uk": {
          "name": "Конвертувати шрифт",
          "description": "Конвертуйте шрифт між TrueType, OpenType і WOFF - на вашому пристрої."
        },
        "ur": {
          "name": "فونٹ تبدیل کریں",
          "description": "TrueType، OpenType اور WOFF کے درمیان فونٹ تبدیل کریں - آپ کے آلے پر۔"
        },
        "vi": {
          "name": "Chuyển đổi Font",
          "description": "Chuyển đổi font giữa TrueType, OpenType và WOFF - ngay trên thiết bị của bạn."
        },
        "zh-hant": {
          "name": "字型轉換",
          "description": "在 TrueType、OpenType 與 WOFF 之間轉換字型 - 在您的裝置上完成。"
        },
        "zh": {
          "name": "转换字体",
          "description": "在 TrueType、OpenType 和 WOFF 之间转换字体 - 在你的设备上完成。"
        }
      }
    },
    {
      "id": "filter",
      "name": "Filter",
      "description": "One tool for photo effects: pick halftone, scanline, posterize, voronoi, dither or ASCII art (vector) or duotone, pixel-stretch, imperfections or glitch (raster). Brand overlays, live camera, and exports to as many formats as each effect supports.",
      "version": "1.4.0",
      "status": "official",
      "category": "designer",
      "tags": [
        "filter",
        "effect",
        "photo",
        "image",
        "vector",
        "raster",
        "halftone",
        "duotone",
        "scanline",
        "posterize",
        "voronoi",
        "pixel",
        "glitch",
        "risograph",
        "on-device"
      ],
      "added": "2026-08-07",
      "formats": [
        "svg",
        "penpot",
        "pdf",
        "pdf-cmyk",
        "emf",
        "png",
        "jpg",
        "webp",
        "avif",
        "tiff",
        "cmyk-tiff",
        "gif",
        "apng",
        "webp-anim",
        "webm",
        "mp4",
        "txt",
        "md"
      ],
      "width": 1080,
      "height": 1080,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"4\" y1=\"6\" x2=\"20\" y2=\"6\"/><line x1=\"4\" y1=\"12\" x2=\"20\" y2=\"12\"/><line x1=\"4\" y1=\"18\" x2=\"20\" y2=\"18\"/><circle cx=\"9\" cy=\"6\" r=\"2\" fill=\"currentColor\" stroke=\"none\"/><circle cx=\"15\" cy=\"12\" r=\"2\" fill=\"currentColor\" stroke=\"none\"/><circle cx=\"8\" cy=\"18\" r=\"2\" fill=\"currentColor\" stroke=\"none\"/></svg>",
      "preview": "/catalog/previews/filter.webp",
      "featured": {
        "order": 7,
        "blurb": "Ten photo effects, vector or raster, in one tool"
      },
      "examples": [
        {
          "label": "Halftone dots",
          "values": {
            "effect": "halftone",
            "ht_shape": "circle"
          }
        },
        {
          "label": "Duotone",
          "values": {
            "effect": "duotone"
          }
        },
        {
          "label": "Scanline CRT",
          "values": {
            "effect": "scanline"
          }
        },
        {
          "label": "Voronoi cells",
          "values": {
            "effect": "voronoi",
            "vo_cells": 220
          }
        },
        {
          "label": "Print imperfections",
          "values": {
            "effect": "imperfections"
          }
        },
        {
          "label": "Dither",
          "values": {
            "effect": "dither",
            "di_palette": "handheld4"
          }
        },
        {
          "label": "ASCII art",
          "values": {
            "effect": "ascii"
          }
        },
        {
          "label": "Glitch",
          "values": {
            "effect": "glitch",
            "gl_sortThreshold": 55,
            "gl_blockAmount": 30
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "الفلتر",
          "description": "أداة واحدة لتأثيرات الصور: اختر نصف تدرج، خطوط مسح، بوسترة، فورونوي، تنقيط أو فن ASCII (متجه) أو لونين، تمدد بكسل، عيوب أو تشويش (راستر). تراكبات العلامة التجارية، كاميرا مباشرة، وتصدير بأكبر عدد من الصيغ يدعمها كل تأثير.",
          "blurb": "عشرة تأثيرات للصور، متجهة أو راستر، في أداة واحدة"
        },
        "bg": {
          "name": "Филтър",
          "description": "Един инструмент за фото ефекти: избери полутон, сканлиния, постеризация, вороной, дитъринг или ASCII арт (векторни) или дуотон, разтягане на пиксели, несъвършенства или глитч (растерни). Наслагвания на бранда, камера на живо и износ в толкова формати, колкото поддържа всеки ефект.",
          "blurb": "Десет фото ефекта, векторни или растерни, в един инструмент"
        },
        "bn": {
          "name": "ফিল্টার",
          "description": "ফটো এফেক্টের জন্য একটি টুল: হাফটোন, স্ক্যানলাইন, পোস্টারাইজ, ভরোনয়, ডিদার বা ASCII আর্ট (ভেক্টর) অথবা ডুয়োটোন, পিক্সেল-স্ট্রেচ, ইম্পারফেকশন বা গ্লিচ (রাস্টার) বেছে নিন। ব্র্যান্ড ওভারলে, লাইভ ক্যামেরা, এবং প্রতিটি এফেক্ট যত ফরম্যাট সমর্থন করে তত এক্সপোর্ট।",
          "blurb": "দশটি ফটো এফেক্ট, ভেক্টর বা রাস্টার, এক টুলে"
        },
        "cs": {
          "name": "Filtr",
          "description": "Jeden nástroj pro fotoefekty: vyber rastr, scanline, posterizaci, voronoi, dithering nebo ASCII art (vektor) nebo duotón, pixel-stretch, nedokonalosti nebo glitch (rastr). Značkové překryvy, živá kamera a export do tolika formátů, kolik daný efekt podporuje.",
          "blurb": "Deset fotoefektů, vektorových i rastrových, v jednom nástroji"
        },
        "de": {
          "name": "Filter",
          "description": "Ein Tool für Fotoeffekte: wählen Sie Halbton, Scanline, Posterize, Voronoi, Dither oder ASCII-Art (Vektor) oder Duoton, Pixel-Stretch, Unschärfen oder Glitch (Raster). Marken-Overlays, Live-Kamera und Exporte in so viele Formate, wie jeder Effekt unterstützt.",
          "blurb": "Zehn Fotoeffekte, vektoriell oder Raster, in einem Tool"
        },
        "es": {
          "name": "Filtro",
          "description": "Una sola herramienta para efectos fotográficos: elige medio tono, líneas de escaneo, posterizado, voronoi, tramado o arte ASCII (vectorial) o duotono, estiramiento de píxeles, imperfecciones o glitch (ráster). Superposiciones de marca, cámara en vivo y exportación a tantos formatos como admita cada efecto.",
          "blurb": "Diez efectos fotográficos, vectoriales o ráster, en una sola herramienta"
        },
        "fr": {
          "name": "Filtre",
          "description": "Un outil pour les effets photo : choisissez trame de similigravure, lignes de balayage, postérisation, voronoï, tramage ou art ASCII (vectoriel) ou duotone, étirement de pixels, imperfections ou glitch (raster). Surimpressions de marque, caméra en direct, et exports vers autant de formats que chaque effet le permet.",
          "blurb": "Dix effets photo, vectoriels ou raster, dans un seul outil"
        },
        "hi": {
          "name": "फ़िल्टर",
          "description": "फ़ोटो इफ़ेक्ट्स के लिए एक टूल: हाफ़टोन, स्कैनलाइन, पोस्टराइज़, वोरोनोई, डिदर या ASCII आर्ट (वेक्टर) या डुओटोन, पिक्सेल-स्ट्रेच, इम्परफ़ेक्शन या ग्लिच (रास्टर) चुनें। ब्रांड ओवरले, लाइव कैमरा, और हर इफ़ेक्ट जितने फ़ॉर्मैट सपोर्ट करता है उतने में एक्सपोर्ट।",
          "blurb": "दस फ़ोटो इफ़ेक्ट्स, वेक्टर या रास्टर, एक टूल में"
        },
        "id": {
          "name": "Filter",
          "description": "Satu alat untuk efek foto: pilih halftone, scanline, posterize, voronoi, dither atau seni ASCII (vektor) atau duotone, pixel-stretch, imperfections atau glitch (raster). Overlay brand, kamera langsung, dan ekspor ke sebanyak format yang didukung tiap efek.",
          "blurb": "Sepuluh efek foto, vektor atau raster, dalam satu alat"
        },
        "it": {
          "name": "Filtro",
          "description": "Uno strumento per gli effetti fotografici: scegli halftone, scanline, posterizzazione, voronoi, dither o ASCII art (vettoriale) oppure duotono, pixel-stretch, imperfezioni o glitch (raster). Overlay del brand, camera live ed export in tutti i formati supportati da ciascun effetto.",
          "blurb": "Dieci effetti fotografici, vettoriali o raster, in un solo strumento"
        },
        "ja": {
          "name": "フィルター",
          "description": "写真エフェクト用の1ツール: ハーフトーン、スキャンライン、ポスタリゼーション、ボロノイ、ディザ、ASCIIアート(ベクター)、またはデュオトーン、ピクセルストレッチ、不完全さ、グリッチ(ラスター)から選択。ブランドオーバーレイ、ライブカメラ、各エフェクトが対応する数だけのフォーマット書き出しに対応。",
          "blurb": "10種の写真エフェクト、ベクターもラスターも1ツールで"
        },
        "ko": {
          "name": "필터",
          "description": "사진 효과를 위한 하나의 도구: halftone, scanline, posterize, voronoi, dither, ASCII 아트(벡터) 또는 duotone, 픽셀 스트레치, imperfections, glitch(래스터) 중에서 선택하세요. 브랜드 오버레이, 라이브 카메라, 각 효과가 지원하는 다양한 포맷으로 내보내기까지.",
          "blurb": "벡터 또는 래스터, 열 가지 사진 효과를 하나의 도구에서"
        },
        "ms": {
          "name": "Penapis",
          "description": "Satu alat untuk kesan foto: pilih halftone, scanline, posterize, voronoi, dither atau seni ASCII (vektor) atau duotone, regangan piksel, kecacatan atau glitch (raster). Overlay jenama, kamera langsung, dan eksport kepada seberapa banyak format yang disokong setiap kesan.",
          "blurb": "Sepuluh kesan foto, vektor atau raster, dalam satu alat"
        },
        "nl": {
          "name": "Filter",
          "description": "Eén tool voor foto-effecten: kies halftone, scanline, posterize, voronoi, dither of ASCII-art (vector) of duotone, pixel-stretch, imperfections of glitch (raster). Merkoverlays, live camera, en export naar zoveel formaten als elk effect ondersteunt.",
          "blurb": "Tien foto-effecten, vector of raster, in één tool"
        },
        "no": {
          "name": "Filter",
          "description": "Ett verktøy for fotoeffekter: velg rasterpunkt, skannelinje, posterisering, voronoi, dithering eller ASCII-kunst (vektor) eller duotone, pikselstrekk, ufullkommenheter eller glitch (raster). Merkevareoverlegg, direkte kamera, og eksport til så mange formater som hver effekt støtter.",
          "blurb": "Ti fotoeffekter, vektor eller raster, i ett verktøy"
        },
        "pl": {
          "name": "Filtr",
          "description": "Jedno narzędzie do efektów zdjęciowych: wybierz rastr punktowy, linie skanowania, posteryzację, voronoi, dithering lub sztukę ASCII (wektor) albo dwutoniowość, rozciąganie pikseli, niedoskonałości lub glitch (raster). Nakładki marki, obraz z kamery na żywo i eksport do tylu formatów, ile obsługuje dany efekt.",
          "blurb": "Dziesięć efektów zdjęciowych, wektorowo lub rastrowo, w jednym narzędziu"
        },
        "pt": {
          "name": "Filtro",
          "description": "Uma ferramenta para efeitos fotográficos: escolha meio-tom, scanline, posterize, voronoi, dither ou arte ASCII (vetor) ou duotone, pixel-stretch, imperfeições ou glitch (raster). Sobreposições de marca, câmera ao vivo e exportação para tantos formatos quanto cada efeito suportar.",
          "blurb": "Dez efeitos fotográficos, vetor ou raster, numa só ferramenta"
        },
        "ro": {
          "name": "Filtru",
          "description": "Un singur instrument pentru efecte foto: alege halftone, scanline, posterizare, voronoi, dither sau artă ASCII (vector) sau duoton, întindere de pixeli, imperfecțiuni sau glitch (raster). Suprapuneri de brand, cameră live și exporturi în toate formatele pe care fiecare efect le suportă.",
          "blurb": "Zece efecte foto, vector sau raster, într-un singur instrument"
        },
        "sv": {
          "name": "Filter",
          "description": "Ett verktyg för fotoeffekter: välj halvton, scanline, posterisering, voronoi, dither eller ASCII-konst (vektor) eller duoton, pixelsträckning, ofullkomligheter eller glitch (raster). Varumärkesöverlägg, livekamera, och export till så många format som varje effekt stöder.",
          "blurb": "Tio fotoeffekter, vektor eller raster, i ett verktyg"
        },
        "tl": {
          "name": "Filter",
          "description": "Isang tool para sa mga photo effect: piliin ang halftone, scanline, posterize, voronoi, dither o ASCII art (vector) o duotone, pixel-stretch, imperfections o glitch (raster). Brand overlays, live camera, at mag-e-export sa kasing rami ng format na suportado ng bawat effect.",
          "blurb": "Sampung photo effect, vector o raster, sa isang tool"
        },
        "tr": {
          "name": "Filtre",
          "description": "Fotoğraf efektleri için tek araç: yarım ton, tarama çizgisi, posterleştirme, voronoi, dither veya ASCII sanatı (vektör) ya da düoton, piksel gerdirme, kusurlar veya glitch (raster) arasından seçin. Marka kaplamaları, canlı kamera ve her efektin desteklediği kadar çok biçime dışa aktarma.",
          "blurb": "On fotoğraf efekti, vektör veya raster, tek bir araçta"
        },
        "uk": {
          "name": "Фільтр",
          "description": "Один інструмент для фотоефектів: оберіть растр, скан-лінії, постеризацію, вороного, дизеринг чи ASCII-арт (векторні) або дуотон, розтягування пікселів, недосконалості чи глітч (растрові). Накладки бренду, жива камера й експорт у стільки форматів, скільки підтримує кожен ефект.",
          "blurb": "Десять фотоефектів, векторних чи растрових, в одному інструменті"
        },
        "ur": {
          "name": "فلٹر",
          "description": "فوٹو ایفیکٹس کے لیے ایک ٹول: ہاف ٹون، اسکین لائن، پوسٹرائز، ورونوئی، ڈیدر یا ASCII آرٹ (ویکٹر) یا ڈُو ٹون، پکسل اسٹریچ، خامیاں یا گلچ (ریسٹر) میں سے چنیں۔ برانڈ اوورلیز، لائیو کیمرہ، اور ہر ایفیکٹ کی معاونت کے مطابق زیادہ سے زیادہ فارمیٹس میں ایکسپورٹ۔",
          "blurb": "دس فوٹو ایفیکٹس، ویکٹر یا ریسٹر، ایک ٹول میں"
        },
        "vi": {
          "name": "Bộ lọc",
          "description": "Một công cụ cho hiệu ứng ảnh: chọn halftone, scanline, posterize, voronoi, dither hoặc ASCII art (vector) hoặc duotone, pixel-stretch, khiếm khuyết hoặc glitch (raster). Lớp phủ thương hiệu, camera trực tiếp, và xuất ra nhiều định dạng tùy theo từng hiệu ứng hỗ trợ.",
          "blurb": "Mười hiệu ứng ảnh, vector hoặc raster, trong một công cụ"
        },
        "zh-hant": {
          "name": "濾鏡",
          "description": "一站式相片效果工具：可選網點、掃描線、色調分離、Voronoi、抖色或 ASCII 藝術（向量），或雙色調、像素拉伸、瑕疵效果或故障效果（點陣）。支援品牌疊層、即時攝影機，並可匯出各效果所支援的多種格式。",
          "blurb": "十種相片效果，向量或點陣，一工具搞定"
        },
        "zh": {
          "name": "滤镜",
          "description": "一款集合多种照片效果的工具:选择网点、扫描线、色调分离、Voronoi、抖动或 ASCII 艺术(矢量),或双色调、像素拉伸、瑕疵或故障效果(光栅)。支持品牌叠加、实时摄像头,并可导出为每种效果支持的多种格式。",
          "blurb": "十种照片效果,矢量或光栅,集于一工具"
        }
      }
    },
    {
      "id": "flythrough",
      "name": "Flythrough",
      "description": "Fly a real 3D camera through a screenshot. The picture lifts into layers at real depth; big shapes extrude into solid objects; a timeline of poses animates the whole move - depth, opacity, perspective, extrusion, tilt, rotate, scale and the camera flight - then loops it home. Add, drag and reorder poses. Export as video.",
      "version": "0.2.2",
      "status": "official",
      "category": "designer",
      "tags": [
        "3d",
        "flythrough",
        "screenshot",
        "camera",
        "parallax",
        "video",
        "depth",
        "exploded",
        "extrude"
      ],
      "added": "2026-08-14",
      "formats": [
        "png",
        "jpg",
        "webp",
        "webm",
        "mp4",
        "gif",
        "avif",
        "tiff",
        "webp-anim"
      ],
      "width": 1280,
      "height": 720,
      "exportable": true,
      "anim": "/tools/flythrough/card.webm",
      "preview": "/catalog/previews/flythrough.svg",
      "i18n": {
        "ar": {
          "name": "التحليق عبر المشهد",
          "description": "حلّق بكاميرا ثلاثية الأبعاد حقيقية عبر لقطة شاشة. تنقسم الصورة إلى طبقات بعمق حقيقي؛ تتحول الأشكال الكبيرة إلى أجسام صلبة؛ يحرك خط زمني من الأوضاع الحركة كلها - العمق، الشفافية، المنظور، البروز، الميل، الدوران، الحجم ومسار الكاميرا - ثم يعيدها في حلقة. أضف الأوضاع واسحبها وأعد ترتيبها. صدّرها كفيديو."
        },
        "bg": {
          "name": "Прелитане",
          "description": "Прекарай истинска 3D камера през скрийншот. Картината се повдига на слоеве с истинска дълбочина; големите форми се издуват в плътни обекти; времева линия от пози анимира цялото движение - дълбочина, прозрачност, перспектива, издуване, наклон, ротация, мащаб и полета на камерата - после я връща в цикъл. Добавяй, влачи и пренареждай пози. Изнеси като видео."
        },
        "bn": {
          "name": "ফ্লাইথ্রু",
          "description": "একটি স্ক্রিনশটের মধ্য দিয়ে একটি আসল 3D ক্যামেরা উড়িয়ে নিন। ছবিটি প্রকৃত গভীরতায় লেয়ারে উঠে যায়; বড় শেপগুলো ঠোস অবজেক্টে এক্সট্রুড হয়; পোজের একটি টাইমলাইন পুরো মুভমেন্ট অ্যানিমেট করে - গভীরতা, অপাসিটি, পার্সপেক্টিভ, এক্সট্রুশন, টিল্ট, রোটেট, স্কেল এবং ক্যামেরা ফ্লাইট - তারপর এটি বাড়ি ফিরে লুপ করে। পোজ যোগ, ড্র্যাগ ও পুনর্বিন্যাস করুন। ভিডিও হিসেবে এক্সপোর্ট করুন।"
        },
        "cs": {
          "name": "Flythrough",
          "description": "Prolétni skutečnou 3D kamerou skrz snímek obrazovky. Obrázek se rozvrství do skutečné hloubky; velké tvary se vysunou do plných objektů; časová osa poloh animuje celý pohyb - hloubku, průhlednost, perspektivu, vysunutí, náklon, otočení, měřítko a let kamery - pak ho smyčkově vrátí zpět. Přidávej, přesouvej a přeuspořádej polohy. Exportuj jako video."
        },
        "de": {
          "name": "Flythrough",
          "description": "Führt eine echte 3D-Kamera durch einen Screenshot. Das Bild hebt sich in Schichten mit echter Tiefe an; große Formen werden zu festen Objekten extrudiert; eine Zeitleiste aus Posen animiert die ganze Bewegung - Tiefe, Deckkraft, Perspektive, Extrusion, Neigung, Drehung, Skalierung und der Kameraflug - und läuft dann zurück zum Ausgangspunkt. Posen hinzufügen, ziehen und neu anordnen. Export als Video."
        },
        "es": {
          "name": "Flythrough",
          "description": "Sobrevuela una captura de pantalla con una cámara 3D real. La imagen se eleva en capas a profundidad real; las formas grandes se extruyen en objetos sólidos; una línea de tiempo de poses anima todo el movimiento - profundidad, opacidad, perspectiva, extrusión, inclinación, rotación, escala y el vuelo de la cámara - y luego vuelve al inicio en bucle. Añade, arrastra y reordena poses. Exporta como vídeo."
        },
        "fr": {
          "name": "Survol 3D",
          "description": "Faites voler une vraie caméra 3D à travers une capture d'écran. L'image se soulève en couches à une vraie profondeur ; les grandes formes s'extrudent en objets solides ; une chronologie de poses anime tout le mouvement - profondeur, opacité, perspective, extrusion, inclinaison, rotation, échelle et vol de caméra - puis boucle vers le point de départ. Ajoutez, glissez et réordonnez les poses. Exportez en vidéo."
        },
        "hi": {
          "name": "फ़्लाईथ्रू",
          "description": "स्क्रीनशॉट के भीतर से एक असली 3D कैमरा उड़ाएँ। तस्वीर असली गहराई पर लेयरों में उठती है; बड़ी आकृतियाँ ठोस वस्तुओं में एक्सट्रूड होती हैं; पोज़ की एक टाइमलाइन पूरी मूवमेंट को एनिमेट करती है - गहराई, ओपैसिटी, पर्सपेक्टिव, एक्सट्रूज़न, टिल्ट, रोटेट, स्केल और कैमरा फ़्लाइट - फिर इसे वापस लूप करती है। पोज़ जोड़ें, खींचें और क्रम बदलें। वीडियो के रूप में एक्सपोर्ट करें।"
        },
        "id": {
          "name": "Flythrough",
          "description": "Terbangkan kamera 3D sungguhan melewati tangkapan layar. Gambar terangkat menjadi lapisan dengan kedalaman nyata; bentuk besar terekstrusi menjadi objek padat; garis waktu pose menganimasikan seluruh gerakan - kedalaman, opasitas, perspektif, ekstrusi, kemiringan, rotasi, skala dan penerbangan kamera - lalu mengulangnya kembali ke awal. Tambah, seret dan atur ulang pose. Ekspor sebagai video."
        },
        "it": {
          "name": "Flythrough",
          "description": "Fai volare una vera videocamera 3D attraverso uno screenshot. L'immagine si solleva in livelli con profondità reale; le forme grandi si estrudono in oggetti solidi; una timeline di pose anima l'intero movimento - profondità, opacità, prospettiva, estrusione, inclinazione, rotazione, scala e volo della camera - poi torna al punto di partenza. Aggiungi, trascina e riordina le pose. Esporta come video."
        },
        "ja": {
          "name": "フライスルー",
          "description": "スクリーンショットの中を実際の3Dカメラで飛行。画像は実際の奥行きを持つレイヤーへと持ち上がり、大きな形状は立体オブジェクトへ押し出されます。ポーズのタイムラインが動き全体をアニメーション化 - 奥行き、不透明度、パース、押し出し、傾き、回転、拡大縮小、カメラの飛行を制御し、最後に元の位置へループします。ポーズの追加、ドラッグ、並べ替えが可能。動画として書き出します。"
        },
        "ko": {
          "name": "플라이스루",
          "description": "스크린샷 속으로 실제 3D 카메라를 날려보세요. 사진이 실제 깊이를 가진 레이어로 떠오르고, 큰 형태는 입체 오브젝트로 돌출되며, 포즈 타임라인이 전체 움직임을 애니메이션화합니다 - 깊이, 불투명도, 원근, 돌출, 기울기, 회전, 크기와 카메라 비행까지 - 그리고 다시 처음으로 루프됩니다. 포즈를 추가, 드래그, 재정렬하세요. 영상으로 내보냅니다."
        },
        "ms": {
          "name": "Flythrough",
          "description": "Terbangkan kamera 3D sebenar melalui tangkapan skrin. Gambar terangkat menjadi lapisan pada kedalaman sebenar; bentuk besar terjulur menjadi objek pejal; garis masa pose menganimasikan seluruh pergerakan - kedalaman, kelegapan, perspektif, penjuluran, condong, putar, skala dan penerbangan kamera - kemudian mengulanginya kembali ke asal. Tambah, seret dan susun semula pose. Eksport sebagai video."
        },
        "nl": {
          "name": "Flythrough",
          "description": "Laat een echte 3D-camera door een screenshot vliegen. De afbeelding komt in lagen op echte diepte te liggen; grote vormen worden uitgestulpt tot solide objecten; een tijdlijn van poses animeert de hele beweging - diepte, dekking, perspectief, extrusie, kanteling, rotatie, schaal en de cameravlucht - en loopt daarna weer terug naar huis. Voeg poses toe, sleep ze en herschik ze. Exporteer als video."
        },
        "no": {
          "name": "Gjennomflyging",
          "description": "Fly et ekte 3D-kamera gjennom et skjermbilde. Bildet løftes opp i lag med reell dybde; store former ekstruderes til solide objekter; en tidslinje med posisjoner animerer hele bevegelsen - dybde, gjennomsiktighet, perspektiv, ekstrudering, helning, rotasjon, skalering og kameraflyet - og løkker det deretter hjem. Legg til, dra og omorganiser posisjoner. Eksporter som video."
        },
        "pl": {
          "name": "Przelot",
          "description": "Przeprowadź prawdziwą kamerę 3D przez zrzut ekranu. Obraz unosi się w warstwy na prawdziwej głębi; duże kształty stają się bryłami; oś czasu pozycji animuje cały ruch - głębię, przezroczystość, perspektywę, wytłoczenie, przechylenie, obrót, skalę i lot kamery - a następnie zapętla go do domu. Dodawaj, przeciągaj i zmieniaj kolejność pozycji. Eksportuj jako wideo."
        },
        "pt": {
          "name": "Flythrough",
          "description": "Sobrevoe uma captura de tela com uma câmera 3D real. A imagem se eleva em camadas com profundidade real; formas grandes se extrudam em objetos sólidos; uma linha do tempo de poses anima todo o movimento - profundidade, opacidade, perspectiva, extrusão, inclinação, rotação, escala e o voo da câmera - depois volta ao início em loop. Adicione, arraste e reordene poses. Exporte como vídeo."
        },
        "ro": {
          "name": "Flythrough",
          "description": "Zboară cu o cameră 3D reală printr-o captură de ecran. Imaginea se ridică în straturi la adâncime reală; formele mari se extrudează în obiecte solide; o cronologie de poziții animează întreaga mișcare - adâncime, opacitate, perspectivă, extrudare, înclinare, rotire, scalare și zborul camerei - apoi o reia în buclă. Adaugă, trage și reordonează poziții. Exportă ca video."
        },
        "sv": {
          "name": "Flythrough",
          "description": "Flyg en riktig 3D-kamera genom en skärmbild. Bilden lyfter till lager med verkligt djup; stora former bygger ut till fasta objekt; en tidslinje med poser animerar hela förloppet - djup, opacitet, perspektiv, extrudering, lutning, rotation, skala och kameraflygningen - och slingar sedan tillbaka. Lägg till, dra och ändra ordning på poser. Exportera som video."
        },
        "tl": {
          "name": "Flythrough",
          "description": "Magpalipad ng tunay na 3D camera sa isang screenshot. Naghihiwalay ang larawan sa mga layer sa tunay na lalim; ang malalaking hugis ay nagiging solid na bagay; isang timeline ng mga pose ang nagbibigay-buhay sa buong galaw - lalim, opacity, perspective, extrusion, tilt, rotate, scale at ang paglipad ng camera - pagkatapos ay ino-loop pabalik. Magdagdag, mag-drag at mag-reorder ng mga pose. Mag-export bilang video."
        },
        "tr": {
          "name": "Üzerinden Uçuş",
          "description": "Bir ekran görüntüsünün içinden gerçek bir 3D kamera uçurun. Görsel, gerçek derinlikte katmanlara ayrılır; büyük şekiller katı nesnelere dönüşür; poz zaman çizelgesi tüm hareketi canlandırır - derinlik, opaklık, perspektif, çıkıntı, eğim, döndürme, ölçek ve kamera uçuşu - ardından başlangıca döngüler. Pozlar ekleyin, sürükleyin ve yeniden sıralayın. Video olarak dışa aktarın."
        },
        "uk": {
          "name": "Пролітання",
          "description": "Проведіть справжню 3D-камеру крізь знімок екрана. Картинка розшаровується на реальну глибину; великі форми витягуються в тверді об'єкти; часова шкала поз анімує весь рух - глибину, прозорість, перспективу, витягування, нахил, обертання, масштаб і політ камери - потім зациклює його додому. Додавайте, перетягуйте й переупорядковуйте пози. Експорт у відео."
        },
        "ur": {
          "name": "فلائی تھرو",
          "description": "اسکرین شاٹ کے ذریعے ایک حقیقی 3D کیمرہ اڑائیں۔ تصویر حقیقی گہرائی میں تہوں میں اٹھتی ہے؛ بڑی اشکال ٹھوس اشیاء میں پھیلتی ہیں؛ پوزز کی ایک ٹائم لائن پوری حرکت کو اینیمیٹ کرتی ہے - گہرائی، شفافیت، پرسپیکٹو، ایکسٹروژن، جھکاؤ، گھماؤ، اسکیل اور کیمرے کی پرواز - پھر اسے واپس لوپ کرتی ہے۔ پوزز شامل کریں، گھسیٹیں اور ترتیب دیں۔ ویڈیو کے طور پر ایکسپورٹ کریں۔"
        },
        "vi": {
          "name": "Flythrough",
          "description": "Bay một camera 3D thật xuyên qua một ảnh chụp màn hình. Bức ảnh tách thành các lớp ở độ sâu thực; các hình khối lớn nổi thành vật thể đặc; một dòng thời gian các tư thế tạo hiệu ứng động cho toàn bộ chuyển động - độ sâu, độ mờ, phối cảnh, độ nổi, nghiêng, xoay, tỷ lệ và đường bay camera - rồi lặp lại về điểm đầu. Thêm, kéo và sắp xếp lại các tư thế. Xuất thành video."
        },
        "zh-hant": {
          "name": "穿梭飛越",
          "description": "讓真實的 3D 攝影機穿梭飛越一張截圖。畫面依真實深度分層浮起；大型形狀擠出為立體物件；一連串姿態時間軸為整個動作設定動畫 - 深度、透明度、透視、擠出、傾斜、旋轉、縮放與攝影機飛行路徑 - 最後循環返回起點。可新增、拖曳並重新排序姿態。匯出為影片。"
        },
        "zh": {
          "name": "穿越飞行",
          "description": "让真实的 3D 摄像机穿越一张截图飞行。画面按真实深度分层拉起;大形状挤出为实体;一条姿态时间线为整个运镜设置动画 - 深度、不透明度、透视、挤出、倾斜、旋转、缩放以及镜头飞行 - 最后循环归位。可添加、拖动和重排姿态。导出为视频。"
        }
      }
    },
    {
      "id": "design",
      "name": "Design",
      "description": "An open canvas for free arrangement - text, images, shapes and live renders from your other Lolly tools, all held to your brand.",
      "version": "1.26.0",
      "status": "community",
      "category": "designer",
      "tags": [
        "canvas",
        "layout",
        "wysiwyg",
        "editor",
        "poster",
        "compose",
        "design",
        "free-form",
        "import",
        "figma",
        "penpot",
        "pdf",
        "ai",
        "illustrator",
        "idml",
        "indesign",
        "adobe"
      ],
      "added": "2026-08-16",
      "formats": [
        "png",
        "svg",
        "penpot",
        "pdf",
        "pdf-cmyk",
        "cmyk-tiff",
        "jpg",
        "webp",
        "mp4",
        "webm",
        "gif",
        "apng",
        "wav",
        "mp3",
        "m4a",
        "opus",
        "pptx",
        "scorm",
        "avif",
        "tiff",
        "emf",
        "webp-anim"
      ],
      "width": 1920,
      "height": 1080,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" /><rect x=\"6\" y=\"6\" width=\"6\" height=\"5\" rx=\"1\" /><circle cx=\"16\" cy=\"9\" r=\"2.5\" /><rect x=\"6\" y=\"14\" width=\"12\" height=\"3\" rx=\"1\" /></svg>",
      "preview": "/catalog/previews/design.svg",
      "featured": {
        "order": 1,
        "blurb": "Free-form layouts on an open canvas"
      },
      "examples": [
        {
          "label": "Three steps",
          "values": {
            "boxes": [
              {
                "id": "bg",
                "kind": "box",
                "x": 0,
                "y": 0,
                "w": 1920,
                "h": 1080,
                "rot": 0,
                "shape": "rect",
                "bg": "var(--brand-surface, #ffffff)",
                "order": 0
              },
              {
                "id": "one",
                "kind": "text",
                "x": 160,
                "y": 200,
                "w": 1600,
                "h": 160,
                "rot": 0,
                "shape": "rect",
                "text": "1 - Pick a template",
                "fg": "var(--brand-text, #0f172a)",
                "fontSize": 72,
                "align": "left",
                "valign": "top",
                "weight": "700",
                "font": "sans",
                "lineHeight": 1.1
              },
              {
                "id": "two",
                "kind": "text",
                "x": 160,
                "y": 440,
                "w": 1600,
                "h": 160,
                "rot": 0,
                "shape": "rect",
                "text": "2 - Make it yours",
                "fg": "var(--brand-text, #0f172a)",
                "fontSize": 72,
                "align": "left",
                "valign": "top",
                "weight": "700",
                "font": "sans",
                "lineHeight": 1.1
              },
              {
                "id": "three",
                "kind": "text",
                "x": 160,
                "y": 680,
                "w": 1600,
                "h": 160,
                "rot": 0,
                "shape": "rect",
                "text": "3 - Export on brand",
                "fg": "var(--brand-text, #0f172a)",
                "fontSize": 72,
                "align": "left",
                "valign": "top",
                "weight": "700",
                "font": "sans",
                "lineHeight": 1.1
              }
            ]
          }
        },
        {
          "label": "Quote cutaway",
          "values": {
            "boxes": [
              {
                "id": "bg",
                "kind": "box",
                "x": 0,
                "y": 0,
                "w": 1920,
                "h": 1080,
                "rot": 0,
                "shape": "rect",
                "bg": "var(--brand-primary, #1e293b)",
                "order": 0
              },
              {
                "id": "quote",
                "kind": "text",
                "x": 200,
                "y": 280,
                "w": 1520,
                "h": 420,
                "rot": 0,
                "shape": "rect",
                "text": "“The best way to predict the future is to design it.”",
                "fg": "var(--brand-on-primary, #ffffff)",
                "fontSize": 96,
                "align": "left",
                "valign": "top",
                "weight": "700",
                "font": "sans",
                "lineHeight": 1.1
              },
              {
                "id": "attrib",
                "kind": "text",
                "x": 200,
                "y": 760,
                "w": 1520,
                "h": 120,
                "rot": 0,
                "shape": "rect",
                "text": " - Your team",
                "fg": "var(--brand-on-primary, #ffffff)",
                "fontSize": 52,
                "align": "left",
                "valign": "top",
                "weight": "400",
                "font": "sans",
                "lineHeight": 1.1
              }
            ]
          }
        }
      ],
      "templates": [
        {
          "id": "carousel",
          "name": "Carousel",
          "category": "Social",
          "description": "Three portrait frames as a swipe-through carousel: cover, point, closing. Exports one image per page."
        },
        {
          "id": "feature-tour",
          "name": "Feature tour",
          "category": "Video",
          "description": "A five-beat feature tour: a title, three timed highlights, and a sign-off."
        },
        {
          "id": "launch-cascade",
          "name": "Launch · Feature stack",
          "category": "Launch",
          "description": "An editorial title opens the scene; three feature cards arrive as complete, coordinated units.",
          "motion": {
            "collection": "Launch",
            "recipe": "feature-cascade",
            "durationMs": 6000,
            "posterMs": 3300,
            "beats": [
              "Title announces the launch",
              "First feature arrives",
              "Cards cascade as units",
              "All three stay readable"
            ]
          },
          "presets": [
            {
              "id": "calm",
              "name": "Calm",
              "description": "A longer settle and reading hold."
            },
            {
              "id": "brisk",
              "name": "Brisk",
              "description": "A crisp four-second delivery."
            }
          ]
        },
        {
          "id": "launch-editorial",
          "name": "Launch · Editorial",
          "category": "Launch",
          "description": "Oversized type rises in sequence; a geometric mark unfolds beside it. A quiet, confident introduction.",
          "motion": {
            "collection": "Launch",
            "recipe": "editorial-reveal",
            "durationMs": 6000,
            "posterMs": 3300,
            "beats": [
              "Rule establishes the stage",
              "Headline lifts and settles",
              "Mark unfolds",
              "Message holds"
            ]
          },
          "presets": [
            {
              "id": "calm",
              "name": "Calm",
              "description": "A longer settle and reading hold."
            },
            {
              "id": "brisk",
              "name": "Brisk",
              "description": "A crisp four-second delivery."
            }
          ]
        },
        {
          "id": "launch-kit",
          "name": "Launch kit",
          "category": "Marketing",
          "description": "Two artboards for shipping a release: a 1280x320 README banner and a square release card with the version and three highlights.",
          "presets": [
            {
              "id": "dark",
              "name": "Dark",
              "description": "Brand colour behind both artboards."
            },
            {
              "id": "light",
              "name": "Light",
              "description": "Plain ground, a hairline instead of the colour panel."
            }
          ]
        },
        {
          "id": "launch-loop",
          "name": "Launch · Assemble loop",
          "category": "Launch",
          "description": "A repeating brand composition: staggered type and ribbon shapes assemble, hold, then unwind cleanly.",
          "motion": {
            "collection": "Launch",
            "recipe": "assemble-loop",
            "durationMs": 6000,
            "posterMs": 3300,
            "beats": [
              "Assemble in order",
              "Settle at the authored layout",
              "Hold the message",
              "Unwind into the same first frame"
            ]
          },
          "presets": [
            {
              "id": "calm",
              "name": "Calm",
              "description": "A longer settle and reading hold."
            },
            {
              "id": "brisk",
              "name": "Brisk",
              "description": "A crisp four-second delivery."
            }
          ]
        },
        {
          "id": "launch-snap",
          "name": "Launch · Type snap",
          "category": "Launch",
          "description": "Three bold type beats snap into place with a small overshoot, followed by a crisp call to action.",
          "motion": {
            "collection": "Launch",
            "recipe": "type-snap",
            "durationMs": 6000,
            "posterMs": 3300,
            "beats": [
              "Small anticipation",
              "Three decisive type beats",
              "Accents answer the type",
              "CTA lands and holds"
            ]
          },
          "presets": [
            {
              "id": "calm",
              "name": "Calm",
              "description": "A longer settle and reading hold."
            },
            {
              "id": "brisk",
              "name": "Brisk",
              "description": "A crisp four-second delivery."
            }
          ]
        },
        {
          "id": "launch-teaser",
          "name": "Launch teaser",
          "category": "Video",
          "description": "A timed launch teaser: a kicker, a headline, and a closing call to action.",
          "presets": [
            {
              "id": "story",
              "name": "Story",
              "description": "9:16 for reels and stories."
            },
            {
              "id": "square",
              "name": "Square",
              "description": "1:1 for social feeds."
            }
          ]
        },
        {
          "id": "meeting-background",
          "name": "Meeting background",
          "category": "Video",
          "description": "A 1920x1080 backdrop for video calls, with the middle kept clear so nothing sits behind your head and shoulders.",
          "presets": [
            {
              "id": "solid",
              "name": "Solid",
              "description": "One flat brand colour behind the name."
            },
            {
              "id": "gradient-look",
              "name": "Gradient look",
              "description": "Layered translucent shapes, still clear of the centre."
            }
          ]
        },
        {
          "id": "poster",
          "name": "Poster",
          "category": "Poster",
          "description": "One 16:9 frame - a big headline and a supporting line, in your brand colours.",
          "presets": [
            {
              "id": "square",
              "name": "Square",
              "description": "1:1 for social feeds."
            },
            {
              "id": "story",
              "name": "Story",
              "description": "9:16 for social stories."
            }
          ]
        },
        {
          "id": "pull-quote",
          "name": "Pull quote",
          "category": "Slides",
          "description": "A large quotation with attribution - spare, in your brand colours.",
          "presets": [
            {
              "id": "square",
              "name": "Square",
              "description": "1:1 quote card for social feeds."
            },
            {
              "id": "story",
              "name": "Story",
              "description": "9:16 for social stories."
            }
          ]
        },
        {
          "id": "screencast",
          "name": "YouTube screencast",
          "category": "Video",
          "description": "A 16:9 recording workspace. Record your screen, then trim, add captions, and export MP4."
        },
        {
          "id": "slide-deck",
          "name": "Slide deck",
          "category": "Slides",
          "description": "Three frames as slides - title, content, closing. Export as PowerPoint or PDF."
        },
        {
          "id": "social-profile-kit",
          "name": "Social profile kit",
          "category": "Social",
          "description": "Five profile artboards on one canvas: LinkedIn banner, X header, GitHub preview, YouTube banner and a square avatar. Exports one image per artboard.",
          "presets": [
            {
              "id": "dark-ground",
              "name": "Dark ground",
              "description": "Brand colour behind every artboard."
            },
            {
              "id": "minimal",
              "name": "Minimal",
              "description": "Name only, no accents."
            }
          ]
        },
        {
          "id": "title",
          "name": "Title slide",
          "category": "Slides",
          "description": "A bold opening slide - big title and a supporting line, in your brand colours.",
          "presets": [
            {
              "id": "square",
              "name": "Square",
              "description": "1:1 for social feeds."
            },
            {
              "id": "standard",
              "name": "Standard",
              "description": "4:3 for standard projectors."
            }
          ]
        },
        {
          "id": "video",
          "name": "Video",
          "category": "Video",
          "description": "An all-timed single-artboard sequence with a licence-free procedural music bed."
        }
      ],
      "i18n": {
        "ar": {
          "name": "Design",
          "description": "لوحة مفتوحة للترتيب الحر - نص وصور وأشكال وعروض مباشرة من أدوات Lolly الأخرى، كلها ملتزمة بعلامتك التجارية.",
          "blurb": "تخطيطات حرة على لوحة مفتوحة"
        },
        "bg": {
          "name": "Дизайн",
          "description": "Отворено платно за свободно подреждане - текст, изображения, форми и изображения на живо от другите ти инструменти на Lolly, всичко в рамките на твоя бранд.",
          "blurb": "Свободни оформления върху отворено платно"
        },
        "bn": {
          "name": "ডিজাইন",
          "description": "মুক্ত বিন্যাসের জন্য একটি খোলা ক্যানভাস - টেক্সট, ছবি, শেপ এবং আপনার অন্যান্য Lolly টুল থেকে লাইভ রেন্ডার, সবই আপনার ব্র্যান্ড অনুযায়ী।",
          "blurb": "খোলা ক্যানভাসে ফ্রি-ফর্ম লেআউট"
        },
        "cs": {
          "name": "Design",
          "description": "Otevřené plátno pro volné uspořádání - text, obrázky, tvary a živé vykreslení z tvých dalších nástrojů Lolly, vše v souladu se značkou.",
          "blurb": "Volná rozložení na otevřeném plátně"
        },
        "de": {
          "name": "Design",
          "description": "Eine offene Fläche für freie Anordnung - Text, Bilder, Formen und Live-Renderings aus Ihren anderen Lolly-Tools, alles Ihrer Marke treu.",
          "blurb": "Frei gestaltbare Layouts auf einer offenen Zeichenfläche"
        },
        "es": {
          "name": "Design",
          "description": "Un lienzo abierto para composición libre - texto, imágenes, formas y renders en vivo de tus otras herramientas Lolly, todo ajustado a tu marca.",
          "blurb": "Maquetas libres sobre un lienzo abierto"
        },
        "fr": {
          "name": "Design",
          "description": "Un canevas ouvert pour une disposition libre - texte, images, formes et rendus en direct de vos autres outils Lolly, le tout conforme à votre marque.",
          "blurb": "Des mises en page libres sur un canevas ouvert"
        },
        "hi": {
          "name": "डिज़ाइन",
          "description": "स्वतंत्र व्यवस्था के लिए एक खुला कैनवास - टेक्स्ट, इमेज, आकृतियाँ और आपके दूसरे Lolly टूल्स से लाइव रेंडर, सभी आपके ब्रांड के अनुरूप।",
          "blurb": "खुले कैनवास पर फ़्री-फ़ॉर्म लेआउट"
        },
        "id": {
          "name": "Design",
          "description": "Kanvas terbuka untuk penataan bebas - teks, gambar, bentuk dan render langsung dari alat Lolly lainnya, semuanya mengikuti brand Anda.",
          "blurb": "Tata letak bebas di atas kanvas terbuka"
        },
        "it": {
          "name": "Design",
          "description": "Un canvas aperto per la disposizione libera - testo, immagini, forme e render live dagli altri strumenti Lolly, tutto fedele al tuo brand.",
          "blurb": "Layout in piena libertà su una tela aperta"
        },
        "ja": {
          "name": "Design",
          "description": "自由配置のためのオープンキャンバス - テキスト、画像、図形、他のLollyツールからのライブレンダーをすべてブランドに沿って扱えます。",
          "blurb": "自由なキャンバスで作るフリーフォームレイアウト"
        },
        "ko": {
          "name": "디자인",
          "description": "자유롭게 배치하는 열린 캔버스 - 텍스트, 이미지, 도형, 그리고 다른 Lolly 도구의 라이브 렌더까지, 모두 브랜드 기준을 따릅니다.",
          "blurb": "열린 캔버스에서 자유롭게 만드는 레이아웃"
        },
        "ms": {
          "name": "Design",
          "description": "Kanvas terbuka untuk susunan bebas - teks, imej, bentuk dan render langsung daripada alat Lolly lain anda, semuanya mematuhi jenama anda.",
          "blurb": "Susun atur bebas bentuk pada kanvas terbuka"
        },
        "nl": {
          "name": "Design",
          "description": "Een open canvas voor vrije indeling - tekst, afbeeldingen, vormen en live renders uit je andere Lolly-tools, allemaal binnen je merk.",
          "blurb": "Vrije lay-outs op een open canvas"
        },
        "no": {
          "name": "Design",
          "description": "Et åpent lerret for fri utforming - tekst, bilder, former og levende gjengivelser fra dine andre Lolly-verktøy, alt holdt til merkevaren din.",
          "blurb": "Fritt utformbare layouter på et åpent lerret"
        },
        "pl": {
          "name": "Design",
          "description": "Otwarte płótno do swobodnego układu - tekst, obrazy, kształty i renderowania na żywo z innych narzędzi Lolly, wszystko zgodne z Twoją marką.",
          "blurb": "Swobodne układy na otwartym płótnie"
        },
        "pt": {
          "name": "Design",
          "description": "Um canvas aberto para organização livre - texto, imagens, formas e renderizações ao vivo das suas outras ferramentas Lolly, tudo fiel à sua marca.",
          "blurb": "Layouts livres em uma tela aberta"
        },
        "ro": {
          "name": "Design",
          "description": "Un canvas deschis pentru aranjare liberă - text, imagini, forme și randări live din celelalte instrumente Lolly, toate aliniate la brandul tău.",
          "blurb": "Layout-uri libere pe un canvas deschis"
        },
        "sv": {
          "name": "Design",
          "description": "En öppen canvas för fri komposition - text, bilder, former och live-renderingar från dina andra Lolly-verktyg, allt anpassat efter ditt varumärke.",
          "blurb": "Fria layouter på en öppen yta"
        },
        "tl": {
          "name": "Design",
          "description": "Isang bukas na canvas para sa malayang pag-aayos - text, larawan, hugis at live renders mula sa iyong ibang Lolly tools, lahat naaayon sa iyong brand.",
          "blurb": "Malayang layout sa bukas na canvas"
        },
        "tr": {
          "name": "Tasarım",
          "description": "Serbest düzenleme için açık bir tuval - metin, görseller, şekiller ve diğer Lolly araçlarınızdan canlı görüntüler, hepsi markanıza uygun.",
          "blurb": "Açık bir kanvasta serbest biçimli düzenler"
        },
        "uk": {
          "name": "Дизайн",
          "description": "Відкрите полотно для вільного розташування - текст, зображення, фігури й живі рендери з інших ваших інструментів Lolly, усе відповідно до вашого бренду.",
          "blurb": "Довільні макети на відкритому канвасі"
        },
        "ur": {
          "name": "ڈیزائن",
          "description": "آزاد ترتیب کے لیے ایک کھلا کینوس - متن، تصاویر، اشکال اور آپ کے دیگر Lolly ٹولز کے لائیو رینڈرز، سب آپ کے برانڈ کے مطابق۔",
          "blurb": "کھلے کینوس پر آزاد شکل کے لے آؤٹس"
        },
        "vi": {
          "name": "Design",
          "description": "Một canvas mở để sắp xếp tự do - văn bản, hình ảnh, hình khối và bản dựng trực tiếp từ các công cụ Lolly khác của bạn, tất cả đều theo đúng thương hiệu của bạn.",
          "blurb": "Bố cục tự do trên khung vẽ mở"
        },
        "zh-hant": {
          "name": "Design",
          "description": "自由排版的開放式畫布 - 文字、圖片、形狀，以及來自其他 Lolly 工具的即時渲染成果，全部符合您的品牌規範。",
          "blurb": "在開放畫布上自由排版"
        },
        "zh": {
          "name": "Design",
          "description": "用于自由排布的开放画布 - 文字、图片、形状以及来自你其他 Lolly 工具的实时渲染内容,一切都符合你的品牌规范。",
          "blurb": "在开放画布上自由排版"
        }
      }
    },
    {
      "id": "asset-export",
      "name": "Asset Export",
      "description": "Render any catalog asset - or a Lolly tool link - out to any format and size.",
      "version": "1.1.0",
      "status": "official",
      "category": "everyone",
      "listed": false,
      "tags": [
        "asset",
        "export",
        "convert",
        "format",
        "logo",
        "image",
        "svg",
        "png",
        "pdf"
      ],
      "added": "2026-08-16",
      "formats": [
        "svg",
        "penpot",
        "png",
        "jpg",
        "webp",
        "pdf",
        "pdf-cmyk",
        "cmyk-tiff",
        "ico",
        "zip",
        "avif",
        "tiff",
        "eps",
        "dxf",
        "emf"
      ],
      "width": 1000,
      "height": 1000,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"14\" rx=\"2\"/><circle cx=\"8.5\" cy=\"8.5\" r=\"1.5\"/><path d=\"m21 15-5-5L5 21\"/><path d=\"M12 21v-6\"/><path d=\"m9 18 3 3 3-3\"/></svg>",
      "preview": "/catalog/previews/asset-export.svg",
      "examples": [
        {
          "label": "Whole asset, brand surface",
          "values": {
            "src": {
              "source": "library",
              "id": "lolly/demo/lolly-spin",
              "_unresolved": true
            },
            "fit": "contain",
            "width": 1000,
            "height": 1000
          }
        },
        {
          "label": "Filled square crop",
          "values": {
            "src": {
              "source": "library",
              "id": "lolly/demo/lolly-spin",
              "_unresolved": true
            },
            "fit": "cover",
            "width": 1000,
            "height": 1000
          }
        },
        {
          "label": "Wide banner",
          "values": {
            "src": {
              "source": "library",
              "id": "lolly/demo/lolly-spin",
              "_unresolved": true
            },
            "fit": "contain",
            "width": 1600,
            "height": 600
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "تصدير الأصول",
          "description": "اعرض أي أصل من الكتالوج - أو رابط أداة Lolly - بأي صيغة وحجم."
        },
        "bg": {
          "name": "Експорт на активи",
          "description": "Изобрази всеки актив от каталога - или линк към инструмент на Lolly - в произволен формат и размер."
        },
        "bn": {
          "name": "অ্যাসেট এক্সপোর্ট",
          "description": "যেকোনো ক্যাটালগ অ্যাসেট - বা একটি Lolly টুল লিঙ্ক - যেকোনো ফরম্যাট ও আকারে রেন্ডার করুন।"
        },
        "cs": {
          "name": "Export zdroje",
          "description": "Vykresli libovolné aktivum z katalogu - nebo odkaz na nástroj Lolly - do libovolného formátu a velikosti."
        },
        "de": {
          "name": "Asset-Export",
          "description": "Rendert jedes Katalog-Asset - oder einen Lolly-Tool-Link - in jedes Format und jede Größe."
        },
        "es": {
          "name": "Exportar recurso",
          "description": "Renderiza cualquier recurso del catálogo - o un enlace de herramienta Lolly - a cualquier formato y tamaño."
        },
        "fr": {
          "name": "Export de ressource",
          "description": "Rendez n'importe quel élément du catalogue - ou un lien d'outil Lolly - vers n'importe quel format et taille."
        },
        "hi": {
          "name": "एसेट एक्सपोर्ट",
          "description": "किसी भी कैटलॉग एसेट - या Lolly टूल लिंक - को किसी भी फ़ॉर्मैट और आकार में रेंडर करें।"
        },
        "id": {
          "name": "Ekspor Aset",
          "description": "Render aset katalog apa pun - atau tautan alat Lolly - ke format dan ukuran apa pun."
        },
        "it": {
          "name": "Esportazione risorsa",
          "description": "Rendi qualsiasi asset del catalogo - o un link a uno strumento Lolly - in qualsiasi formato e dimensione."
        },
        "ja": {
          "name": "アセットエクスポート",
          "description": "カタログ内のあらゆるアセット、または Lolly ツールのリンクを、任意のフォーマットとサイズで書き出します。"
        },
        "ko": {
          "name": "자산 내보내기",
          "description": "카탈로그 자산 - 또는 Lolly 도구 링크 - 를 원하는 포맷과 크기로 렌더링합니다."
        },
        "ms": {
          "name": "Eksport Aset",
          "description": "Render mana-mana aset katalog - atau pautan alat Lolly - kepada sebarang format dan saiz."
        },
        "nl": {
          "name": "Asset-export",
          "description": "Render elk catalogusbestand - of een Lolly-toollink - naar elk formaat en elke afmeting."
        },
        "no": {
          "name": "Eksporter ressurs",
          "description": "Render en hvilken som helst katalogressurs - eller en Lolly-verktøylenke - ut til et hvilket som helst format og størrelse."
        },
        "pl": {
          "name": "Eksport zasobu",
          "description": "Renderuj dowolny zasób z katalogu - lub link do narzędzia Lolly - w dowolnym formacie i rozmiarze."
        },
        "pt": {
          "name": "Exportar recurso",
          "description": "Renderize qualquer recurso do catálogo - ou um link de ferramenta Lolly - em qualquer formato e tamanho."
        },
        "ro": {
          "name": "Export de active",
          "description": "Randează orice element din catalog - sau un link de instrument Lolly - în orice format și dimensiune."
        },
        "sv": {
          "name": "Exportera tillgång",
          "description": "Rendera valfri katalogtillgång - eller en Lolly-verktygslänk - till valfritt format och storlek."
        },
        "tl": {
          "name": "Pag-export ng Asset",
          "description": "I-render ang anumang asset sa katalogo - o link ng Lolly tool - sa anumang format at sukat."
        },
        "tr": {
          "name": "Varlık Dışa Aktarma",
          "description": "Herhangi bir katalog varlığını - veya bir Lolly araç bağlantısını - istediğiniz biçime ve boyuta dönüştürün."
        },
        "uk": {
          "name": "Експорт активу",
          "description": "Рендерте будь-який актив каталогу - або посилання на інструмент Lolly - у будь-якому форматі й розмірі."
        },
        "ur": {
          "name": "ایسٹ ایکسپورٹ",
          "description": "کسی بھی کیٹلاگ اثاثے - یا Lolly ٹول لنک - کو کسی بھی فارمیٹ اور سائز میں رینڈر کریں۔"
        },
        "vi": {
          "name": "Xuất tài nguyên",
          "description": "Xuất bất kỳ tài sản danh mục nào - hoặc liên kết công cụ Lolly - ra mọi định dạng và kích thước."
        },
        "zh-hant": {
          "name": "資源匯出",
          "description": "將任何目錄素材 - 或 Lolly 工具連結 - 轉換為任何格式與尺寸。"
        },
        "zh": {
          "name": "资源导出",
          "description": "将任意目录素材 - 或 Lolly 工具链接 - 渲染为任意格式和尺寸。"
        }
      }
    },
    {
      "id": "booth-studio",
      "name": "Booth",
      "description": "Dress a 3D event booth with sponsor artwork. Click any panel to drop an image on it, pick a booth design, and render a still or a turntable for a sponsor pitch.",
      "version": "0.3.1",
      "status": "experimental",
      "category": "event",
      "tags": [
        "booth",
        "event",
        "sponsor",
        "3d",
        "mockup",
        "stand",
        "exhibition"
      ],
      "added": "2026-08-16",
      "formats": [
        "png",
        "jpg",
        "webp",
        "webm",
        "mp4",
        "gif",
        "avif",
        "tiff",
        "webp-anim"
      ],
      "width": 1600,
      "height": 1000,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"3.5\" rx=\"1\"/><path d=\"M4.5 6.5V20\"/><path d=\"M19.5 6.5V20\"/><rect x=\"7\" y=\"9\" width=\"10\" height=\"6.5\" rx=\"1\"/><path d=\"M2 20h20\"/><rect x=\"13.5\" y=\"15.5\" width=\"5\" height=\"4.5\" rx=\"1\"/></svg>",
      "preview": "/catalog/previews/booth-studio.svg",
      "i18n": {
        "ar": {
          "name": "الجناح",
          "description": "جهز كشك فعالية ثلاثي الأبعاد بأعمال فنية للرعاة. انقر فوق أي لوحة لإسقاط صورة عليها، واختر تصميم الكشك، وأنشئ صورة ثابتة أو عرضا دوارا لعرض ترويجي للراعي."
        },
        "bg": {
          "name": "Щанд",
          "description": "Облечи 3D щанд за събитие с материали на спонсор. Кликни върху всеки панел, за да пуснеш изображение върху него, избери дизайн на щанда и генерирай статично изображение или въртящ се изглед за спонсорска презентация."
        },
        "bn": {
          "name": "বুথ",
          "description": "স্পনসর আর্টওয়ার্ক দিয়ে একটি 3D ইভেন্ট বুথ সাজান। যেকোনো প্যানেলে ছবি ড্রপ করতে ক্লিক করুন, একটি বুথ ডিজাইন বেছে নিন, এবং স্পনসর পিচের জন্য একটি স্টিল বা টার্নটেবল রেন্ডার করুন।"
        },
        "cs": {
          "name": "Stánek",
          "description": "Vyzdob 3D veletržní stánek grafikou sponzora. Klikni na libovolný panel a vlož na něj obrázek, vyber design stánku a vykresli statický snímek nebo otočný záběr pro sponzorskou prezentaci."
        },
        "de": {
          "name": "Stand",
          "description": "Gestalten Sie einen 3D-Messestand mit Sponsor-Grafiken. Klicken Sie auf ein beliebiges Panel, um ein Bild darauf abzulegen, wählen Sie ein Standdesign, und rendern Sie ein Standbild oder eine Turntable-Ansicht für einen Sponsoring-Pitch."
        },
        "es": {
          "name": "Stand",
          "description": "Viste un stand de eventos en 3D con material del patrocinador. Haz clic en cualquier panel para soltar una imagen, elige un diseño de stand y renderiza una imagen fija o un giro de 360° para una presentación de patrocinio."
        },
        "fr": {
          "name": "Stand",
          "description": "Habille un stand d'événement 3D avec les visuels d'un sponsor. Clique sur un panneau pour y déposer une image, choisis un design de stand, puis génère une image fixe ou un tour complet pour une présentation sponsor."
        },
        "hi": {
          "name": "बूथ",
          "description": "स्पॉन्सर आर्टवर्क से एक 3D इवेंट बूथ सजाएं। किसी भी पैनल पर इमेज डालने के लिए क्लिक करें, बूथ डिज़ाइन चुनें, और स्पॉन्सर पिच के लिए स्थिर इमेज या टर्नटेबल रेंडर करें।"
        },
        "id": {
          "name": "Booth",
          "description": "Hias booth acara 3D dengan karya seni sponsor. Klik panel mana pun untuk meletakkan gambar di atasnya, pilih desain booth, lalu render gambar diam atau turntable untuk presentasi sponsor."
        },
        "it": {
          "name": "Stand",
          "description": "Allestisci uno stand 3D per un evento con la grafica dello sponsor. Clicca su un pannello qualsiasi per rilasciarvi un'immagine, scegli un design per lo stand e renderizza un fermo immagine o un turntable per il pitch dello sponsor."
        },
        "ja": {
          "name": "ブース",
          "description": "3D イベントブースをスポンサーのアートワークで装飾します。パネルをクリックして画像をドロップし、ブースデザインを選び、スポンサー向けの静止画またはターンテーブル映像を書き出します。"
        },
        "ko": {
          "name": "부스",
          "description": "스폰서 아트워크로 3D 이벤트 부스를 꾸며요. 패널을 클릭해 이미지를 놓고 부스 디자인을 고른 다음, 스폰서 피칭용 정지 이미지나 턴테이블을 렌더링해요."
        },
        "ms": {
          "name": "Gerai",
          "description": "Hiasi gerai acara 3D dengan karya seni penaja. Klik mana-mana panel untuk meletakkan imej padanya, pilih reka bentuk gerai, dan hasilkan imej statik atau turntable untuk tawaran penaja."
        },
        "nl": {
          "name": "Stand",
          "description": "Richt een 3D-eventstand in met sponsorartwork. Klik op een paneel om er een afbeelding op te zetten, kies een standontwerp en render een still of een turntable voor een sponsorpitch."
        },
        "no": {
          "name": "Stand",
          "description": "Utstyr en 3D-eventstand med sponsormateriell. Klikk på et panel for å slippe et bilde på det, velg en standdesign, og render et stillbilde eller en 360-visning til en sponsorpitch."
        },
        "pl": {
          "name": "Stoisko",
          "description": "Wystrój stoisko eventowe 3D grafikami sponsora. Kliknij dowolny panel, aby dodać obraz, wybierz wygląd stoiska i wyrenderuj zdjęcie lub obrót 360° do oferty dla sponsora."
        },
        "pt": {
          "name": "Estande",
          "description": "Decore um estande de evento 3D com arte do patrocinador. Clique em qualquer painel para soltar uma imagem nele, escolha um design de estande e renderize uma imagem estática ou giratória para o pitch do patrocinador."
        },
        "ro": {
          "name": "Stand",
          "description": "Îmbracă un stand 3D de eveniment cu materiale de sponsor. Dă clic pe orice panou pentru a plasa o imagine pe el, alege un design de stand și randează o imagine statică sau o rotire 360° pentru o prezentare de sponsor."
        },
        "sv": {
          "name": "Monter",
          "description": "Klä en 3D-eventmonter med sponsormaterial. Klicka på valfri panel för att släppa en bild på den, välj en monterdesign och rendera en stillbild eller ett vridbord för en sponsorpitch."
        },
        "tl": {
          "name": "Booth",
          "description": "Gayakan ang isang 3D event booth gamit ang artwork ng sponsor. I-click ang anumang panel para maglagay ng larawan dito, pumili ng disenyo ng booth, at mag-render ng still o turntable para sa sponsor pitch."
        },
        "tr": {
          "name": "Stant",
          "description": "Bir 3D etkinlik standını sponsor görselleriyle donat. Bir görsel bırakmak için herhangi bir panele tıkla, bir stand tasarımı seç ve sponsor sunumu için bir sabit görsel ya da döner sahne oluştur."
        },
        "uk": {
          "name": "Стенд",
          "description": "Оформіть 3D-стенд заходу графікою спонсора. Клацніть на будь-яку панель, щоб додати зображення, оберіть дизайн стенда та відрендеріть статичне зображення або відео з обертанням для презентації спонсору."
        },
        "ur": {
          "name": "بوتھ",
          "description": "سپانسر آرٹ ورک کے ساتھ 3D ایونٹ بوتھ سجائیں۔ کسی بھی پینل پر تصویر ڈراپ کرنے کے لیے کلک کریں، بوتھ ڈیزائن منتخب کریں، اور سپانسر پچ کے لیے ایک اسٹل یا ٹرن ٹیبل رینڈر کریں۔"
        },
        "vi": {
          "name": "Gian hàng",
          "description": "Trang trí gian hàng sự kiện 3D bằng hình ảnh nhà tài trợ. Nhấp vào bất kỳ tấm nào để thả ảnh vào, chọn kiểu gian hàng, và render ảnh tĩnh hoặc turntable quay vòng cho bài thuyết trình tài trợ."
        },
        "zh-hant": {
          "name": "展位",
          "description": "為 3D 活動攤位佈置贊助商美術素材。點按任一面板放入圖片、選擇攤位設計，並為贊助商提案算繪靜態圖或旋轉展示。"
        },
        "zh": {
          "name": "展位",
          "description": "用赞助商素材装饰 3D 活动展台。点击任意面板放置图像，选择展台设计，渲染静态图或旋转展示，用于赞助商提案。"
        }
      }
    },
    {
      "id": "doc-studio",
      "name": "Doc Studio",
      "description": "Write a multi-page document on the canvas - rich text, headings, tables and inserted Lolly renders that flow onto pages and export as a PDF.",
      "version": "1.2.1",
      "status": "official",
      "category": "designer",
      "tags": [
        "document",
        "doc",
        "word",
        "rich text",
        "editor",
        "pages",
        "pdf",
        "report",
        "letter",
        "writing",
        "wysiwyg",
        "tables",
        "compose"
      ],
      "added": "2026-08-16",
      "formats": [
        "pdf",
        "pptx",
        "svg",
        "penpot",
        "md",
        "docx",
        "odt",
        "html"
      ],
      "width": 794,
      "height": 1123,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z\"/><path d=\"M14 2v5h5\"/><line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"/><line x1=\"8\" y1=\"16\" x2=\"14\" y2=\"16\"/></svg>",
      "preview": "/catalog/previews/doc-studio.svg",
      "paged": true,
      "i18n": {
        "ar": {
          "name": "استوديو المستندات",
          "description": "اكتب مستنداً متعدد الصفحات على اللوحة - نص منسق، عناوين، جداول وعروض Lolly مدرجة تتدفق عبر الصفحات وتُصدَّر كملف PDF."
        },
        "bg": {
          "name": "Студио за документи",
          "description": "Напиши многостраничен документ на платното - форматиран текст, заглавия, таблици и вмъкнати изображения от Lolly, които се преливат по страници и се изнасят като PDF."
        },
        "bn": {
          "name": "ডক স্টুডিও",
          "description": "ক্যানভাসে একটি বহু-পৃষ্ঠার ডকুমেন্ট লিখুন - রিচ টেক্সট, হেডিং, টেবিল এবং সন্নিবেশিত Lolly রেন্ডার যা পৃষ্ঠায় প্রবাহিত হয় এবং একটি PDF হিসেবে এক্সপোর্ট হয়।"
        },
        "cs": {
          "name": "Studio dokumentů",
          "description": "Napiš vícestránkový dokument na plátně - formátovaný text, nadpisy, tabulky a vložené renderování z Lolly, které plyne na stránky a exportuje se jako PDF."
        },
        "de": {
          "name": "Dokumentstudio",
          "description": "Schreibt ein mehrseitiges Dokument auf der Fläche - Rich Text, Überschriften, Tabellen und eingefügte Lolly-Renderings, die auf Seiten fließen und als PDF exportiert werden."
        },
        "es": {
          "name": "Estudio de Documentos",
          "description": "Escribe un documento de varias páginas en el lienzo - texto enriquecido, encabezados, tablas y renders de Lolly insertados que fluyen entre páginas y se exportan como PDF."
        },
        "fr": {
          "name": "Studio de Documents",
          "description": "Rédigez un document multi-pages sur le canevas - texte enrichi, titres, tableaux et rendus Lolly insérés qui s'écoulent sur les pages et s'exportent en PDF."
        },
        "hi": {
          "name": "डॉक स्टूडियो",
          "description": "कैनवास पर मल्टी-पेज दस्तावेज़ लिखें - रिच टेक्स्ट, हेडिंग, टेबल और डाले गए Lolly रेंडर जो पेजों में बहते हैं और PDF के रूप में एक्सपोर्ट होते हैं।"
        },
        "id": {
          "name": "Studio Dokumen",
          "description": "Tulis dokumen multihalaman di kanvas - teks kaya, judul, tabel dan render Lolly yang disisipkan mengalir ke halaman-halaman dan diekspor sebagai PDF."
        },
        "it": {
          "name": "Doc Studio",
          "description": "Scrivi un documento multipagina sul canvas - testo ricco, titoli, tabelle e render Lolly inseriti che scorrono sulle pagine ed esportano come PDF."
        },
        "ja": {
          "name": "ドキュメントスタジオ",
          "description": "キャンバス上で複数ページのドキュメントを作成 - リッチテキスト、見出し、表、挿入したLollyのレンダーがページに流れ込み、PDFとして書き出されます。"
        },
        "ko": {
          "name": "문서 스튜디오",
          "description": "캔버스에서 여러 페이지 문서를 작성하세요 - 서식 있는 텍스트, 제목, 표, 삽입된 Lolly 렌더가 페이지에 걸쳐 흐르며 PDF로 내보내집니다."
        },
        "ms": {
          "name": "Studio Dokumen",
          "description": "Tulis dokumen berbilang halaman pada kanvas - teks kaya, tajuk, jadual dan render Lolly yang disisipkan mengalir merentasi halaman dan dieksport sebagai PDF."
        },
        "nl": {
          "name": "Documentstudio",
          "description": "Schrijf een meerpaginadocument op het canvas - opgemaakte tekst, koppen, tabellen en ingevoegde Lolly-renders die doorlopen over pagina's en als PDF exporteren."
        },
        "no": {
          "name": "Dokumentstudio",
          "description": "Skriv et flersides dokument på lerretet - rik tekst, overskrifter, tabeller og innsatte Lolly-gjengivelser som flyter over på sider og eksporteres som PDF."
        },
        "pl": {
          "name": "Doc Studio",
          "description": "Napisz wielostronicowy dokument na płótnie - tekst sformatowany, nagłówki, tabele i wstawione renderowania Lolly, które płyną między stronami i eksportują się jako PDF."
        },
        "pt": {
          "name": "Estúdio de Documentos",
          "description": "Escreva um documento multipágina no canvas - texto rico, títulos, tabelas e renderizações Lolly inseridas que fluem entre páginas e exportam como PDF."
        },
        "ro": {
          "name": "Doc Studio",
          "description": "Scrie un document cu mai multe pagini pe canvas - text bogat, titluri, tabele și randări Lolly inserate care curg pe pagini și se exportă ca PDF."
        },
        "sv": {
          "name": "Dokumentstudio",
          "description": "Skriv ett flersidigt dokument på canvasen - rik text, rubriker, tabeller och infogade Lolly-renderingar som flödar över sidor och exporteras som PDF."
        },
        "tl": {
          "name": "Doc Studio",
          "description": "Sumulat ng multi-page na dokumento sa canvas - rich text, headings, tables at mga isinamang Lolly render na dumadaloy sa mga pahina at nag-e-export bilang PDF."
        },
        "tr": {
          "name": "Belge Stüdyosu",
          "description": "Tuval üzerinde çok sayfalı bir belge yazın - zengin metin, başlıklar, tablolar ve sayfalara akan, PDF olarak dışa aktarılan eklenmiş Lolly görüntüleri."
        },
        "uk": {
          "name": "Doc Studio",
          "description": "Напишіть багатосторінковий документ на полотні - форматований текст, заголовки, таблиці й вставлені рендери Lolly, що перетікають на сторінки й експортуються як PDF."
        },
        "ur": {
          "name": "دستاویز اسٹوڈیو",
          "description": "کینوس پر ملٹی پیج دستاویز لکھیں - رچ ٹیکسٹ، ہیڈنگز، ٹیبلز اور شامل کردہ Lolly رینڈرز جو صفحات میں بہتے ہیں اور PDF کے طور پر ایکسپورٹ ہوتے ہیں۔"
        },
        "vi": {
          "name": "Studio Tài liệu",
          "description": "Viết tài liệu nhiều trang trên canvas - văn bản định dạng, tiêu đề, bảng và bản dựng Lolly chèn vào, tự động chảy sang trang mới và xuất thành PDF."
        },
        "zh-hant": {
          "name": "文件工作室",
          "description": "在畫布上撰寫多頁文件 - 富文字、標題、表格與插入的 Lolly 渲染成果，自動分頁並匯出為 PDF。"
        },
        "zh": {
          "name": "文档工作室",
          "description": "在画布上撰写多页文档 - 富文本、标题、表格和插入的 Lolly 渲染内容,自动分页并导出为 PDF。"
        }
      }
    },
    {
      "id": "lottie-digi-ad",
      "name": "Lottie Ad",
      "description": "Build animated ads from layered scenes, each carrying a Lottie motion asset, for any standard size.",
      "version": "1.0.1",
      "status": "community",
      "category": "designer",
      "tags": [
        "ad",
        "advertising",
        "banner",
        "animation",
        "lottie",
        "motion",
        "video",
        "social",
        "scenes",
        "gif",
        "apng"
      ],
      "added": "2026-08-16",
      "formats": [
        "mp4",
        "gif",
        "webm",
        "apng",
        "png",
        "svg",
        "penpot",
        "svg-anim",
        "webp",
        "webp-anim"
      ],
      "width": 1080,
      "height": 1080,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m12.296 3.464 3.02 3.956\" /><path d=\"M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3z\" /><path d=\"M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\" /><path d=\"m6.18 5.276 3.1 3.899\" /></svg>",
      "preview": "/catalog/previews/lottie-digi-ad.svg",
      "i18n": {
        "ar": {
          "name": "إعلان Lottie",
          "description": "أنشئ إعلانات متحركة من مشاهد متعددة الطبقات، كل منها يحمل أصل حركة Lottie، بأي مقاس قياسي."
        },
        "bg": {
          "name": "Lottie реклама",
          "description": "Изграждай анимирани реклами от насложени сцени, всяка с Lottie анимационен актив, за всеки стандартен размер."
        },
        "bn": {
          "name": "Lottie বিজ্ঞাপন",
          "description": "স্তরযুক্ত দৃশ্য থেকে অ্যানিমেটেড বিজ্ঞাপন বানান — প্রতিটিতে একটি Lottie মোশন অ্যাসেট — যেকোনো স্ট্যান্ডার্ড আকারে।"
        },
        "cs": {
          "name": "Reklama Lottie",
          "description": "Vytvoř animované reklamy z vrstvených scén, každá s animací Lottie, v libovolné standardní velikosti."
        },
        "de": {
          "name": "Lottie-Anzeige",
          "description": "Erstellen Sie animierte Anzeigen aus geschichteten Szenen, jede mit einer Lottie-Animation, in jeder Standardgröße."
        },
        "es": {
          "name": "Anuncio Lottie",
          "description": "Crea anuncios animados a partir de escenas en capas, cada una con una animación Lottie, en cualquier tamaño estándar."
        },
        "fr": {
          "name": "Publicité Lottie",
          "description": "Crée des publicités animées à partir de scènes superposées, chacune avec une animation Lottie, dans n'importe quel format standard."
        },
        "hi": {
          "name": "Lottie विज्ञापन",
          "description": "लेयर वाले सीन से किसी भी मानक आकार के एनिमेटेड विज्ञापन बनाएँ — हर सीन में एक Lottie मोशन एसेट।"
        },
        "id": {
          "name": "Iklan Lottie",
          "description": "Buat iklan animasi dari adegan berlapis, masing-masing membawa aset motion Lottie, untuk ukuran standar apa pun."
        },
        "it": {
          "name": "Annuncio Lottie",
          "description": "Crea annunci animati da scene sovrapposte, ognuna con un'animazione Lottie, in qualsiasi formato standard."
        },
        "ja": {
          "name": "Lottie広告",
          "description": "レイヤー化されたシーンからアニメーション広告を作成します。各シーンにはLottieモーションアセットが含まれ、標準サイズに対応します。"
        },
        "ko": {
          "name": "Lottie 광고",
          "description": "여러 레이어 씬으로 애니메이션 광고를 만들어요. 각 씬에는 Lottie 모션 애셋이 들어가며, 모든 표준 크기에 맞출 수 있어요."
        },
        "ms": {
          "name": "Iklan Lottie",
          "description": "Bina iklan animasi daripada adegan berlapis, setiap satu membawa aset gerakan Lottie, untuk sebarang saiz standard."
        },
        "nl": {
          "name": "Lottie-advertentie",
          "description": "Maak geanimeerde advertenties van gelaagde scènes, elk met een Lottie-animatie, in elk standaardformaat."
        },
        "no": {
          "name": "Lottie-annonse",
          "description": "Lag animerte annonser fra lagdelte scener, hver med en Lottie-animasjon, i alle standardstørrelser."
        },
        "pl": {
          "name": "Reklama Lottie",
          "description": "Twórz animowane reklamy z warstwowych scen, każda z zasobem animacji Lottie, w dowolnym standardowym rozmiarze."
        },
        "pt": {
          "name": "Anúncio Lottie",
          "description": "Crie anúncios animados a partir de cenas em camadas, cada uma com uma animação Lottie, em qualquer tamanho padrão."
        },
        "ro": {
          "name": "Reclamă Lottie",
          "description": "Creează reclame animate din scene stratificate, fiecare cu un fișier de animație Lottie, pentru orice dimensiune standard."
        },
        "sv": {
          "name": "Lottie-annons",
          "description": "Skapa animerade annonser av lagrade scener, var och en med en Lottie-animation, i valfri standardstorlek."
        },
        "tl": {
          "name": "Lottie Ad",
          "description": "Gumawa ng animated ads mula sa layered scenes, bawat isa may Lottie motion asset, para sa kahit anong standard size."
        },
        "tr": {
          "name": "Lottie Reklamı",
          "description": "Her biri bir Lottie hareket varlığı taşıyan katmanlı sahnelerden, herhangi bir standart boyut için animasyonlu reklamlar oluştur."
        },
        "uk": {
          "name": "Lottie-реклама",
          "description": "Створюйте анімовану рекламу з шаруватих сцен, кожна з яких містить Lottie-анімацію, для будь-якого стандартного розміру."
        },
        "ur": {
          "name": "Lottie اشتہار",
          "description": "کسی بھی معیاری سائز کے لیے تہہ دار مناظر سے متحرک اشتہارات بنائیں، ہر منظر ایک Lottie موشن اثاثہ رکھتا ہے۔"
        },
        "vi": {
          "name": "Quảng cáo Lottie",
          "description": "Tạo quảng cáo động từ các cảnh xếp lớp, mỗi cảnh có một tệp chuyển động Lottie, cho mọi kích thước chuẩn."
        },
        "zh-hant": {
          "name": "Lottie 廣告",
          "description": "透過分層場景製作動畫廣告,每個場景都搭載 Lottie 動態素材,適用於任何標準尺寸。"
        },
        "zh": {
          "name": "Lottie 广告",
          "description": "通过分层场景制作动画广告，每个场景都带有 Lottie 动效，适配任意标准尺寸。"
        }
      }
    },
    {
      "id": "multi-page-pdf",
      "name": "Booklet",
      "description": "Build a multi-page PDF - a cover, flowing content blocks, and a back page.",
      "version": "1.1.0",
      "status": "official",
      "category": "designer",
      "tags": [
        "pdf",
        "document",
        "report",
        "multi-page",
        "brochure",
        "layout",
        "print"
      ],
      "added": "2026-08-16",
      "formats": [
        "pdf",
        "pptx",
        "svg",
        "penpot",
        "md"
      ],
      "width": 794,
      "height": 1123,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 2H9a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V6z\" /><path d=\"M15 2v4h4\" /><path d=\"M11 10.5h4\" /><path d=\"M11 13.5h4\" /><path d=\"M7 6a2 2 0 0 0-3 1.7V20a2 2 0 0 0 2 2h9a2 2 0 0 0 1.7-1\" /></svg>",
      "preview": "/catalog/previews/multi-page-pdf.svg",
      "personalized": true,
      "featured": {
        "order": 8,
        "blurb": "Multi-page PDFs - cover, content, back"
      },
      "paged": true,
      "i18n": {
        "ar": {
          "name": "Booklet",
          "description": "ابنِ ملف PDF متعدد الصفحات - غلاف، كتل محتوى متدفقة، وصفحة خلفية.",
          "blurb": "ملفات PDF متعددة الصفحات - غلاف، محتوى، خلفية"
        },
        "bg": {
          "name": "Booklet",
          "description": "Изгради многостраничен PDF - корица, преливащи блокове съдържание и задна страница.",
          "blurb": "Многостраничен PDF - корица, съдържание, гръб"
        },
        "bn": {
          "name": "Booklet",
          "description": "একটি বহু-পৃষ্ঠার PDF তৈরি করুন - একটি কভার, প্রবাহিত কনটেন্ট ব্লক, এবং একটি পেছনের পৃষ্ঠা।",
          "blurb": "বহু-পৃষ্ঠার PDF - কভার, কনটেন্ট, পেছনের পৃষ্ঠা"
        },
        "cs": {
          "name": "Booklet",
          "description": "Sestav vícestránkové PDF - obálku, plynoucí obsahové bloky a zadní stránku.",
          "blurb": "Vícestránková PDF - obálka, obsah, zadní strana"
        },
        "de": {
          "name": "Booklet",
          "description": "Erstellt ein mehrseitiges PDF - ein Deckblatt, fließende Inhaltsblöcke und eine Rückseite.",
          "blurb": "Mehrseitige PDFs - Deckblatt, Inhalt, Rückseite"
        },
        "es": {
          "name": "Booklet",
          "description": "Crea un PDF de varias páginas - una portada, bloques de contenido fluido y una contraportada.",
          "blurb": "PDFs de varias páginas - portada, contenido, contraportada"
        },
        "fr": {
          "name": "Booklet",
          "description": "Construisez un PDF multi-pages - une couverture, des blocs de contenu qui s'écoulent, et une quatrième de couverture.",
          "blurb": "PDF multi-pages - couverture, contenu, dos"
        },
        "hi": {
          "name": "Booklet",
          "description": "मल्टी-पेज PDF बनाएँ - एक कवर, बहते हुए कंटेंट ब्लॉक और एक बैक पेज।",
          "blurb": "मल्टी-पेज PDF - कवर, कंटेंट, बैक"
        },
        "id": {
          "name": "Booklet",
          "description": "Buat PDF multihalaman - sampul, blok konten yang mengalir, dan halaman belakang.",
          "blurb": "PDF multihalaman - sampul, konten, belakang"
        },
        "it": {
          "name": "Booklet",
          "description": "Crea un PDF multipagina - una copertina, blocchi di contenuto fluidi e una pagina finale.",
          "blurb": "PDF multipagina - copertina, contenuto, retro"
        },
        "ja": {
          "name": "Booklet",
          "description": "複数ページのPDFを作成 - 表紙、流し込みのコンテンツブロック、裏表紙。",
          "blurb": "複数ページのPDF - 表紙、本文、裏表紙"
        },
        "ko": {
          "name": "Booklet",
          "description": "여러 페이지 PDF를 만드세요 - 표지, 흐르는 콘텐츠 블록, 뒤표지까지.",
          "blurb": "여러 페이지 PDF - 표지, 콘텐츠, 뒤표지"
        },
        "ms": {
          "name": "Booklet",
          "description": "Bina PDF berbilang halaman - muka depan, blok kandungan yang mengalir, dan muka belakang.",
          "blurb": "PDF berbilang halaman - muka depan, kandungan, belakang"
        },
        "nl": {
          "name": "Booklet",
          "description": "Bouw een meerpagina-PDF - een omslag, doorlopende inhoudsblokken en een achterpagina.",
          "blurb": "Meerpagina-PDF's - omslag, inhoud, achterkant"
        },
        "no": {
          "name": "Booklet",
          "description": "Bygg en flersides PDF - en forside, flytende innholdsblokker og en bakside.",
          "blurb": "Flersides PDF-er - forside, innhold, bakside"
        },
        "pl": {
          "name": "Booklet",
          "description": "Zbuduj wielostronicowy PDF - okładkę, płynące bloki treści i tylną stronę.",
          "blurb": "Wielostronicowe PDF-y - okładka, treść, tył"
        },
        "pt": {
          "name": "Booklet",
          "description": "Monte um PDF multipágina - uma capa, blocos de conteúdo fluido e uma contracapa.",
          "blurb": "PDFs multipágina - capa, conteúdo, contracapa"
        },
        "ro": {
          "name": "Booklet",
          "description": "Construiește un PDF cu mai multe pagini - o copertă, blocuri de conținut fluide și o pagină de final.",
          "blurb": "PDF-uri cu mai multe pagini - copertă, conținut, final"
        },
        "sv": {
          "name": "Booklet",
          "description": "Bygg en flersidig PDF - ett omslag, flödande innehållsblock och en baksida.",
          "blurb": "Flersidiga PDF:er - omslag, innehåll, baksida"
        },
        "tl": {
          "name": "Booklet",
          "description": "Bumuo ng multi-page na PDF - cover, dumadaloy na content blocks, at back page.",
          "blurb": "Multi-page na PDF - cover, content, back"
        },
        "tr": {
          "name": "Booklet",
          "description": "Çok sayfalı bir PDF oluşturun - bir kapak, akan içerik blokları ve bir arka sayfa.",
          "blurb": "Çok sayfalı PDF'ler - kapak, içerik, arka sayfa"
        },
        "uk": {
          "name": "Booklet",
          "description": "Створіть багатосторінковий PDF - обкладинку, блоки контенту, що перетікають, і задню сторінку.",
          "blurb": "Багатосторінкові PDF - обкладинка, вміст, задня сторінка"
        },
        "ur": {
          "name": "Booklet",
          "description": "ملٹی پیج PDF بنائیں - ایک کور، بہتے ہوئے مواد کے بلاکس، اور ایک بیک پیج۔",
          "blurb": "ملٹی پیج PDFs - کور، مواد، بیک"
        },
        "vi": {
          "name": "Booklet",
          "description": "Tạo PDF nhiều trang - trang bìa, khối nội dung tự chảy, và trang cuối.",
          "blurb": "PDF nhiều trang - bìa, nội dung, trang cuối"
        },
        "zh-hant": {
          "name": "Booklet",
          "description": "製作多頁 PDF - 含封面、內文區塊與封底。",
          "blurb": "多頁 PDF - 封面、內文、封底"
        },
        "zh": {
          "name": "Booklet",
          "description": "制作多页 PDF - 封面、流动的内容区块和封底。",
          "blurb": "多页 PDF - 封面、内容、封底"
        }
      }
    },
    {
      "id": "record",
      "name": "Record",
      "description": "Design your own top and tail cards, then record a clip and Lolly wraps them around it automatically.",
      "version": "1.4.1",
      "status": "official",
      "category": "everyone",
      "capabilities": [
        "camera",
        "microphone"
      ],
      "tags": [
        "video",
        "record",
        "recording",
        "camera",
        "microphone",
        "talking head",
        "intro",
        "outro",
        "bookend",
        "lower-third",
        "reel",
        "social",
        "portrait",
        "editor",
        "layout",
        "transition",
        "animation",
        "motion",
        "wysiwyg"
      ],
      "added": "2026-08-16",
      "formats": [
        "mp4",
        "webm",
        "srt",
        "vtt",
        "gif",
        "webp-anim"
      ],
      "width": 1080,
      "height": 1920,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"6\" width=\"20\" height=\"12\" rx=\"2\"/><path d=\"M8 6v12\"/><path d=\"M16 6v12\"/><circle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"currentColor\" stroke=\"none\"/></svg>",
      "preview": "/catalog/previews/record.svg",
      "paged": true,
      "i18n": {
        "ar": {
          "name": "تسجيل",
          "description": "صمم بطاقتي البداية والنهاية بنفسك، ثم سجل مقطعا وسيغلفه Lolly بهما تلقائيا."
        },
        "bg": {
          "name": "Запис",
          "description": "Проектирай свои начална и крайна карта, после запиши клип и Lolly автоматично ги обвива около него."
        },
        "bn": {
          "name": "রেকর্ড",
          "description": "নিজের টপ ও টেইল কার্ড ডিজাইন করুন, তারপর একটি ক্লিপ রেকর্ড করুন এবং Lolly স্বয়ংক্রিয়ভাবে সেগুলো এর চারপাশে জুড়ে দেয়।"
        },
        "cs": {
          "name": "Nahrávka",
          "description": "Navrhni si vlastní úvodní a závěrečné karty, nahraj klip a Lolly je kolem něj automaticky obalí."
        },
        "de": {
          "name": "Aufnahme",
          "description": "Gestalten Sie eigene Intro- und Outro-Karten, nehmen Sie einen Clip auf, und Lolly platziert sie automatisch darum."
        },
        "es": {
          "name": "Grabación",
          "description": "Diseña tus propias tarjetas de intro y cierre, graba un clip y Lolly las coloca alrededor automáticamente."
        },
        "fr": {
          "name": "Enregistrement",
          "description": "Crée tes propres cartes d'intro et d'outro, puis enregistre un clip : Lolly les place automatiquement autour."
        },
        "hi": {
          "name": "रिकॉर्ड",
          "description": "अपने इंट्रो और आउट्रो कार्ड खुद डिज़ाइन करें, फिर एक क्लिप रिकॉर्ड करें — Lolly उन्हें अपने आप उसके आगे-पीछे जोड़ देता है।"
        },
        "id": {
          "name": "Rekam",
          "description": "Rancang kartu pembuka dan penutup Anda sendiri, lalu rekam klip dan Lolly membungkusnya secara otomatis."
        },
        "it": {
          "name": "Registrazione",
          "description": "Crea le tue schede di apertura e chiusura, registra un clip e Lolly le posiziona automaticamente intorno."
        },
        "ja": {
          "name": "録画",
          "description": "独自のイントロカードとアウトロカードをデザインしてクリップを録画すると、Lollyが自動的にその前後に配置します。"
        },
        "ko": {
          "name": "녹화",
          "description": "직접 디자인한 인트로·아웃트로 카드로 클립을 녹화하면 Lolly가 자동으로 앞뒤에 붙여줘요."
        },
        "ms": {
          "name": "Rakaman",
          "description": "Reka bentuk kad intro dan outro anda sendiri, kemudian rakam klip dan Lolly akan membalutnya secara automatik di sekelilingnya."
        },
        "nl": {
          "name": "Opname",
          "description": "Ontwerp je eigen intro- en outrokaarten, neem een clip op en Lolly plaatst ze automatisch eromheen."
        },
        "no": {
          "name": "Opptak",
          "description": "Design dine egne intro- og outrokort, ta opp et klipp, og Lolly plasserer dem automatisk rundt det."
        },
        "pl": {
          "name": "Nagraj",
          "description": "Zaprojektuj własne karty na początek i koniec, nagraj klip, a Lolly automatycznie owinie go nimi."
        },
        "pt": {
          "name": "Gravação",
          "description": "Crie seus próprios cartões de abertura e encerramento, grave um clipe e o Lolly os posiciona automaticamente ao redor dele."
        },
        "ro": {
          "name": "Înregistrare",
          "description": "Creează-ți propriile carduri de deschidere și închidere, apoi înregistrează un clip, iar Lolly le adaugă automat în jurul lui."
        },
        "sv": {
          "name": "Inspelning",
          "description": "Designa dina egna intro- och outrokort, spela sedan in ett klipp så lägger Lolly dem automatiskt runt det."
        },
        "tl": {
          "name": "Record",
          "description": "Gumawa ng sarili mong intro at outro cards, mag-record ng clip, at awtomatikong ibabalot ito ni Lolly sa paligid nito."
        },
        "tr": {
          "name": "Kayıt",
          "description": "Kendi baş ve son kartlarını tasarla, ardından bir klip kaydet; Lolly bunları otomatik olarak klibin etrafına sarar."
        },
        "uk": {
          "name": "Запис",
          "description": "Створіть власні вступну та завершальну картки, а Lolly автоматично обгорне ними записаний вами клип."
        },
        "ur": {
          "name": "ریکارڈ",
          "description": "اپنے ٹاپ اور ٹیل کارڈز ڈیزائن کریں، پھر ایک کلپ ریکارڈ کریں اور Lolly خودکار طور پر انہیں اس کے گرد لپیٹ دے گا۔"
        },
        "vi": {
          "name": "Ghi hình",
          "description": "Tự thiết kế thẻ mở đầu và kết thúc, sau đó quay một đoạn clip và Lolly sẽ tự động bao quanh nó."
        },
        "zh-hant": {
          "name": "錄製",
          "description": "設計你自己的片頭與片尾卡,然後錄製一段影片,Lolly 會自動將它們包覆在影片前後。"
        },
        "zh": {
          "name": "录制",
          "description": "设计你自己的片头和片尾卡片,然后录制一段视频,Lolly 会自动将它们包裹在视频前后。"
        }
      }
    },
    {
      "id": "darkroom",
      "name": "Darkroom",
      "description": "A pro photo-grading darkroom: film looks, third-party .cube LUTs, brand-seeded colour treatments and finishing texture - then bake your look as a LUT any editor can use. Opens a Photoshop or GIMP file as layers too: position, blend and hide each one, grade the composite, and export flat images or a layered PSD.",
      "version": "2.2.1",
      "status": "community",
      "category": "designer",
      "tags": [
        "photo",
        "image",
        "bitmap",
        "grade",
        "grading",
        "color",
        "colour",
        "lut",
        "cube",
        "3dl",
        "film",
        "preset",
        "duotone",
        "gradient-map",
        "split-tone",
        "grain",
        "vignette",
        "halation",
        "bloom",
        "sharpen",
        "filter",
        "effect",
        "darkroom",
        "cinematic",
        "brand",
        "layers",
        "psd",
        "photoshop",
        "xcf",
        "gimp",
        "import",
        "composite",
        "stack",
        "position",
        "on-device",
        "blend"
      ],
      "added": "2026-08-04",
      "formats": [
        "png",
        "jpg",
        "webp",
        "svg",
        "penpot",
        "webm",
        "mp4",
        "exr",
        "hdr",
        "tiff",
        "pdf",
        "avif"
      ],
      "width": 1080,
      "height": 1080,
      "exportable": true,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"3\"/><path d=\"M3 15.5 8 10l4.5 4.5L16 11l5 5\"/><circle cx=\"9\" cy=\"7.5\" r=\"1.4\"/><path d=\"M14.5 5.5h4M16.5 3.5v4\"/></svg>",
      "preview": "/catalog/previews/darkroom.svg",
      "featured": {
        "order": 9,
        "blurb": "Grade photos with film looks, LUTs and your brand colours"
      },
      "examples": [
        {
          "label": "Teal & orange cinema",
          "values": {
            "filmLook": "teal-orange",
            "vignette": 22,
            "halation": 18
          }
        },
        {
          "label": "Faded matte + grain",
          "values": {
            "filmLook": "matte",
            "grain": 45,
            "vignette": 28
          }
        },
        {
          "label": "Brand duotone",
          "values": {
            "treatment": "duotone",
            "treatmentAmount": 85
          }
        },
        {
          "label": "Classic black & white",
          "values": {
            "filmLook": "bw",
            "grain": 35,
            "vignette": 24,
            "contrast": 12
          }
        },
        {
          "label": "Vivid slide LUT",
          "values": {
            "lutSource": "preset",
            "lutPreset": "slide-vivid"
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "غرفة التحميض",
          "description": "غرفة تحميض احترافية لتدرج الصور: مظاهر أفلام، ملفات LUT من جهات خارجية، معالجات لونية مستمدة من علامتك التجارية وملمس تشطيب - ثم اخبز مظهرك كملف LUT يستخدمه أي محرر. تفتح أيضاً ملف Photoshop أو GIMP كطبقات: حدّد كل طبقة وامزجها وأخفها، درّج المزيج المركّب، وصدّر صوراً مسطحة أو ملف PSD متعدد الطبقات.",
          "blurb": "درّج الصور بمظاهر أفلام وLUT وألوان علامتك التجارية"
        },
        "bg": {
          "name": "Тъмна стая",
          "description": "Професионална тъмна стая за градиране на снимки: филмови стилове, .cube LUT-ове от трети страни, цветови обработки, зародени от бранда, и завършваща текстура - после запечи стила си като LUT, който всеки редактор може да ползва. Отваря и файл на Photoshop или GIMP като слоеве: позиционирай, смесвай и скривай всеки един, градирай композицията и изнеси плоски изображения или слоест PSD.",
          "blurb": "Градирай снимки с филмови стилове, LUT-ове и цветовете на бранда си"
        },
        "bn": {
          "name": "ডার্করুম",
          "description": "একটি পেশাদার ফটো-গ্রেডিং ডার্করুম: ফিল্ম লুক, থার্ড-পার্টি .cube LUT, ব্র্যান্ড-সিডেড কালার ট্রিটমেন্ট এবং ফিনিশিং টেক্সচার - তারপর আপনার লুককে একটি LUT হিসেবে বেক করুন যা যেকোনো এডিটর ব্যবহার করতে পারে। একটি Photoshop বা GIMP ফাইলও লেয়ার হিসেবে খোলে: প্রতিটি লেয়ার পজিশন, ব্লেন্ড ও হাইড করুন, কম্পোজিট গ্রেড করুন, এবং ফ্ল্যাট ছবি বা একটি লেয়ারড PSD এক্সপোর্ট করুন।",
          "blurb": "ফিল্ম লুক, LUT ও আপনার ব্র্যান্ড রঙ দিয়ে ছবি গ্রেড করুন"
        },
        "cs": {
          "name": "Temná komora",
          "description": "Profesionální temná komora pro úpravu fotek: filmové vzhledy, LUT třetích stran ve formátu .cube, barevné úpravy vycházející ze značky a dokončovací textura - pak si svůj vzhled zapeč jako LUT, který zvládne libovolný editor. Otevře i soubor z Photoshopu nebo GIMPu jako vrstvy: každou vrstvu posuň, prolni a skryj, uprav barvy kompozice a exportuj ploché obrázky nebo vrstvený PSD.",
          "blurb": "Uprav fotky filmovými vzhledy, LUT a barvami tvé značky"
        },
        "de": {
          "name": "Darkroom",
          "description": "Eine professionelle Fotobearbeitungs-Dunkelkammer: Filmlooks, Drittanbieter-.cube-LUTs, markengeführte Farbbehandlungen und Veredelungstextur - dann brennen Sie Ihren Look als LUT, die jeder Editor nutzen kann. Öffnet auch eine Photoshop- oder GIMP-Datei als Ebenen: jede Ebene positionieren, überblenden und ausblenden, den Verbund graden und flache Bilder oder eine geschichtete PSD exportieren.",
          "blurb": "Fotos graden mit Filmlooks, LUTs und Ihren Markenfarben"
        },
        "es": {
          "name": "Darkroom",
          "description": "Un cuarto oscuro profesional de gradación fotográfica: looks de película, LUTs .cube de terceros, tratamientos de color con semilla de marca y textura de acabado - luego graba tu look como LUT que cualquier editor puede usar. También abre un archivo de Photoshop o GIMP como capas: posiciona, mezcla y oculta cada una, gradúa el compuesto y exporta imágenes planas o un PSD por capas.",
          "blurb": "Gradúa fotos con looks de película, LUTs y los colores de tu marca"
        },
        "fr": {
          "name": "Chambre noire",
          "description": "Une chambre noire pro pour l'étalonnage photo : looks film, LUT .cube tiers, traitements colorimétriques dérivés de la marque et texture de finition - puis figez votre look en LUT utilisable par n'importe quel logiciel. Ouvre aussi un fichier Photoshop ou GIMP en calques : positionnez, fusionnez et masquez chacun, étalonnez le composite, et exportez des images plates ou un PSD en calques.",
          "blurb": "Étalonnez vos photos avec looks film, LUT et les couleurs de votre marque"
        },
        "hi": {
          "name": "डार्करूम",
          "description": "एक प्रो फ़ोटो-ग्रेडिंग डार्करूम: फ़िल्म लुक्स, थर्ड-पार्टी .cube LUTs, ब्रांड-सीडेड कलर ट्रीटमेंट और फ़िनिशिंग टेक्सचर - फिर अपने लुक को LUT के रूप में बेक करें जिसे कोई भी एडिटर इस्तेमाल कर सके। यह Photoshop या GIMP फ़ाइल को भी लेयर्स के रूप में खोलता है: हर लेयर को पोज़िशन, ब्लेंड और हाइड करें, कंपोज़िट को ग्रेड करें, और फ्लैट इमेज या लेयर्ड PSD एक्सपोर्ट करें।",
          "blurb": "फ़िल्म लुक्स, LUTs और अपने ब्रांड के रंगों से फ़ोटो ग्रेड करें"
        },
        "id": {
          "name": "Darkroom",
          "description": "Ruang gelap penyuntingan warna foto profesional: tampilan film, LUT .cube pihak ketiga, olahan warna berbasis brand dan tekstur penyempurna - lalu panggang tampilan Anda sebagai LUT yang bisa dipakai editor mana pun. Membuka file Photoshop atau GIMP sebagai lapisan juga: posisikan, campur dan sembunyikan tiap lapisan, sunting warna komposit, dan ekspor gambar datar atau PSD berlapis.",
          "blurb": "Sunting warna foto dengan tampilan film, LUT dan warna brand Anda"
        },
        "it": {
          "name": "Camera oscura",
          "description": "Una camera oscura professionale per il grading fotografico: look pellicola, LUT .cube di terze parti, trattamenti colore ispirati al brand e texture di finitura - poi cuoci il tuo look come LUT utilizzabile in qualsiasi editor. Apre anche un file Photoshop o GIMP come livelli: posiziona, fondi e nascondi ciascuno, applica il grading al composito ed esporta immagini piatte o un PSD a livelli.",
          "blurb": "Grading fotografico con look pellicola, LUT e i colori del tuo brand"
        },
        "ja": {
          "name": "ダークルーム",
          "description": "プロ仕様の写真グレーディング用ダークルーム: フィルム風、サードパーティの.cube LUT、ブランドシードのカラートリートメント、仕上げのテクスチャ - 完成した色調はどのエディタでも使えるLUTとして書き出せます。Photoshop、GIMPファイルをレイヤーとして開くことも可能: 各レイヤーを配置、ブレンド、非表示にして合成をグレーディングし、フラット画像またはレイヤー付きPSDとして書き出します。",
          "blurb": "フィルム風、LUT、ブランドカラーで写真をグレーディング"
        },
        "ko": {
          "name": "다크룸",
          "description": "전문가급 사진 보정 다크룸: 필름 룩, 서드파티 .cube LUT, 브랜드 기반 색보정과 마감 텍스처까지 - 완성된 룩을 어떤 편집기에서도 쓸 수 있는 LUT로 구워냅니다. Photoshop이나 GIMP 파일도 레이어로 열 수 있습니다: 각 레이어를 배치, 블렌드, 숨기고, 합성본을 보정한 뒤 평면 이미지나 레이어드 PSD로 내보내세요.",
          "blurb": "필름 룩, LUT와 브랜드 색상으로 사진 보정"
        },
        "ms": {
          "name": "Darkroom",
          "description": "Bilik gelap penggredan foto profesional: rupa filem, LUT .cube pihak ketiga, rawatan warna bersumber jenama dan tekstur kemasan - kemudian bakar rupa anda sebagai LUT yang boleh digunakan mana-mana editor. Turut membuka fail Photoshop atau GIMP sebagai lapisan: kedudukkan, campur dan sembunyikan setiap satu, gred komposit, dan eksport imej rata atau PSD berlapis.",
          "blurb": "Gred foto dengan rupa filem, LUT dan warna jenama anda"
        },
        "nl": {
          "name": "Darkroom",
          "description": "Een professionele fotobewerkings-darkroom: filmlooks, .cube-LUT's van derden, merkgebaseerde kleurbehandelingen en afwerkingstextuur - bak je look daarna als LUT die elke editor kan gebruiken. Opent ook een Photoshop- of GIMP-bestand als lagen: positioneer, meng en verberg elke laag, corrigeer de compositie en exporteer platte afbeeldingen of een gelaagde PSD.",
          "blurb": "Corrigeer foto's met filmlooks, LUT's en je merkkleuren"
        },
        "no": {
          "name": "Mørkerom",
          "description": "Et profesjonelt fotograderingsmørkerom: filmutseender, tredjeparts .cube-LUT-er, merkevarebaserte fargebehandlinger og avsluttende tekstur - bak deretter utseendet ditt som en LUT enhver redigerer kan bruke. Åpner også en Photoshop- eller GIMP-fil som lag: plasser, blend og skjul hvert lag, grader komposittet, og eksporter flate bilder eller en lagdelt PSD.",
          "blurb": "Grader bilder med filmutseender, LUT-er og merkevarens farger"
        },
        "pl": {
          "name": "Ciemnia",
          "description": "Profesjonalna ciemnia do korekcji kolorów zdjęć: wygląd filmowy, zewnętrzne LUT-y .cube, kolorystyki oparte na marce i wykończenie fakturą - a następnie zapisz swój styl jako LUT, którego użyje dowolny edytor. Otwiera też plik Photoshop lub GIMP jako warstwy: pozycjonuj, mieszaj i ukrywaj każdą, koryguj kolor kompozycji i eksportuj płaskie obrazy lub warstwowy PSD.",
          "blurb": "Koryguj zdjęcia wyglądami filmowymi, LUT-ami i kolorami marki"
        },
        "pt": {
          "name": "Darkroom",
          "description": "Um laboratório fotográfico profissional de gradação: visuais de filme, LUTs .cube de terceiros, tratamentos de cor semeados pela marca e textura de acabamento - depois grave seu visual como uma LUT que qualquer editor pode usar. Também abre um arquivo do Photoshop ou GIMP como camadas: posicione, misture e oculte cada uma, gradue o composto e exporte imagens planas ou um PSD em camadas.",
          "blurb": "Gradue fotos com visuais de filme, LUTs e as cores da sua marca"
        },
        "ro": {
          "name": "Darkroom",
          "description": "O cameră obscură profesională pentru gradare foto: aspecte film, LUT-uri .cube terță parte, tratamente de culoare pornind de la brand și textură de finisare - apoi coace-ți aspectul ca LUT pe care orice editor îl poate folosi. Deschide și un fișier Photoshop sau GIMP ca straturi: poziționează, combină și ascunde fiecare strat, gradează compoziția și exportă imagini plate sau un PSD stratificat.",
          "blurb": "Gradează fotografii cu aspecte film, LUT-uri și culorile brandului tău"
        },
        "sv": {
          "name": "Mörkrum",
          "description": "Ett proffsigt mörkrum för fotoredigering: filmlooks, tredjeparts-.cube-LUT:ar, varumärkesbaserade färgbehandlingar och avslutande textur - baka sedan din look som en LUT vilken redigerare som helst kan använda. Öppnar även en Photoshop- eller GIMP-fil som lager: positionera, blanda och dölj varje lager, grada kompositen, och exportera platta bilder eller en lagerdelad PSD.",
          "blurb": "Grada foton med filmlooks, LUT:ar och dina varumärkesfärger"
        },
        "tl": {
          "name": "Darkroom",
          "description": "Isang pro photo-grading darkroom: film looks, third-party na .cube LUTs, brand-seeded na color treatments at finishing texture - pagkatapos ay i-bake ang iyong look bilang LUT na magagamit ng anumang editor. Nagbubukas din ng Photoshop o GIMP file bilang mga layer: i-position, i-blend, at itago ang bawat isa, i-grade ang composite, at mag-export ng flat na mga larawan o layered PSD.",
          "blurb": "I-grade ang mga larawan gamit ang film looks, LUTs at kulay ng iyong brand"
        },
        "tr": {
          "name": "Karanlık Oda",
          "description": "Profesyonel bir fotoğraf işleme karanlık odası: film görünümleri, üçüncü taraf .cube LUT'ları, markadan türetilmiş renk işlemleri ve bitirme dokusu - ardından herhangi bir editörün kullanabileceği bir LUT olarak görünümünüzü kaydedin. Bir Photoshop veya GIMP dosyasını da katmanlar halinde açar: her birini konumlandırın, karıştırın ve gizleyin, bileşimi işleyin, düz görseller veya katmanlı bir PSD olarak dışa aktarın.",
          "blurb": "Fotoğrafları film görünümleri, LUT'lar ve marka renklerinizle işleyin"
        },
        "uk": {
          "name": "Темна кімната",
          "description": "Професійна темна кімната для кольорокорекції фото: плівкові стилі, сторонні LUT-файли .cube, кольорові обробки на основі бренду й фінішна текстура - потім запечіть свій стиль як LUT, який відкриє будь-який редактор. Також відкриває файли Photoshop чи GIMP як шари: розташовуйте, змішуйте й приховуйте кожен, коригуйте композит і експортуйте плоскі зображення або шаруватий PSD.",
          "blurb": "Коригуйте фото плівковими стилями, LUT і кольорами вашого бренду"
        },
        "ur": {
          "name": "ڈارک روم",
          "description": "ایک پیشہ ورانہ فوٹو گریڈنگ ڈارک روم: فلم لُکس، تھرڈ پارٹی .cube LUTs، برانڈ سے اخذ کردہ کلر ٹریٹمنٹس اور فنشنگ ٹیکسچر - پھر اپنا لُک ایک LUT کے طور پر بیک کریں جسے کوئی بھی ایڈیٹر استعمال کر سکے۔ Photoshop یا GIMP فائل کو بھی لیئرز کے طور پر کھولتا ہے: ہر ایک کو پوزیشن دیں، بلینڈ کریں اور چھپائیں، کمپوزٹ گریڈ کریں، اور فلیٹ تصاویر یا لیئرڈ PSD ایکسپورٹ کریں۔",
          "blurb": "فلم لُکس، LUTs اور آپ کے برانڈ رنگوں کے ساتھ تصاویر گریڈ کریں"
        },
        "vi": {
          "name": "Phòng tối",
          "description": "Một phòng tối chỉnh màu ảnh chuyên nghiệp: hiệu ứng phim, LUT .cube của bên thứ ba, xử lý màu theo hạt giống thương hiệu và kết cấu hoàn thiện - sau đó tạo look của bạn thành LUT mà mọi trình chỉnh sửa đều dùng được. Cũng mở được file Photoshop hoặc GIMP dưới dạng lớp: sắp xếp, hòa trộn và ẩn từng lớp, chỉnh màu toàn bộ, rồi xuất ảnh phẳng hoặc PSD nhiều lớp.",
          "blurb": "Chỉnh màu ảnh với hiệu ứng phim, LUT và màu thương hiệu của bạn"
        },
        "zh-hant": {
          "name": "暗房",
          "description": "專業相片調色暗房：底片風格、第三方 .cube LUT、品牌延伸色調處理與細部質感 - 完成後可將您的風格烘焙成任何編輯軟體都能使用的 LUT。也能將 Photoshop 或 GIMP 檔案以圖層方式開啟：逐一定位、混合並隱藏，為合成畫面調色，並匯出平面圖片或分層 PSD。",
          "blurb": "以底片風格、LUT 與您的品牌色調色"
        },
        "zh": {
          "name": "暗房",
          "description": "专业级调色暗房:胶片风格、第三方 .cube LUT、品牌种生色彩处理和质感修饰 - 再将你的风格烘焙成任意编辑器都能用的 LUT。也可将 Photoshop 或 GIMP 文件按图层打开:逐层定位、混合与显隐,为合成图调色,导出平面图像或分层 PSD。",
          "blurb": "用胶片风格、LUT 和品牌色为照片调色"
        }
      }
    },
    {
      "id": "contrast-check",
      "name": "Contrast",
      "description": "Check a text and background pair, or every pairing in your brand palette, against WCAG 2.1 and APCA, and see how it reads to colour-blind viewers.",
      "version": "1.2.0",
      "status": "community",
      "category": "utility",
      "tags": [
        "contrast",
        "accessibility",
        "wcag",
        "apca",
        "colour-blind",
        "a11y"
      ],
      "added": "2026-08-24",
      "formats": [
        "svg",
        "penpot",
        "png",
        "pdf",
        "csv",
        "json",
        "jpg",
        "webp",
        "avif"
      ],
      "width": 1600,
      "height": 1000,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"9\" cy=\"9\" r=\"7\" /><path d=\"M9 2a7 7 0 0 1 0 14z\" fill=\"currentColor\" stroke=\"none\" /><path d=\"M14.5 18.5 16 20l3.5-3.5\" /></svg>",
      "preview": "/catalog/previews/contrast-check.svg",
      "examples": [
        {
          "label": "Mid grey on white fails",
          "values": {
            "color": "#9aa3ab",
            "background": "#ffffff",
            "mode": "pair",
            "textSize": "normal",
            "sample": "Light grey reads well until it does not"
          }
        },
        {
          "label": "Ink on paper, AAA",
          "values": {
            "color": "#14171a",
            "background": "#f7f7f5",
            "mode": "pair",
            "textSize": "normal",
            "sample": "Readable at every size"
          }
        },
        {
          "label": "Large text on sand",
          "values": {
            "color": "#7a5b3a",
            "background": "#f4ece0",
            "mode": "pair",
            "textSize": "large",
            "sample": "Headlines carry a lower bar"
          }
        },
        {
          "label": "Whole brand palette",
          "values": {
            "color": "#14171a",
            "background": "#ffffff",
            "mode": "palette",
            "metric": "wcag",
            "textSize": "normal"
          }
        }
      ],
      "templates": [
        {
          "id": "pair",
          "name": "One pair",
          "category": "Utility",
          "description": "Check one text colour on one background, with the colour-vision strip.",
          "presets": [
            {
              "id": "body-copy",
              "name": "Body copy",
              "description": "Normal text, so the AA bar is 4.5:1."
            },
            {
              "id": "headline",
              "name": "Headline",
              "description": "Large text, judged at the 3:1 AA bar."
            }
          ]
        },
        {
          "id": "palette",
          "name": "Whole palette",
          "category": "Utility",
          "description": "Every combination of your brand colours as a pass/fail matrix.",
          "presets": [
            {
              "id": "text-pairs",
              "name": "Text pairings",
              "description": "Judged at the normal-text bars, for body copy on brand surfaces."
            },
            {
              "id": "display-pairs",
              "name": "Display pairings",
              "description": "Judged at the large-text bars, for headlines and display type."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "التباين",
          "description": "تحقق من زوج لون النص والخلفية، أو من كل الأزواج في لوحة ألوان علامتك التجارية، وفق معياري WCAG 2.1 وAPCA، وشاهد كيف يظهر التباين لذوي عمى الألوان."
        },
        "bg": {
          "name": "Контраст",
          "description": "Провери двойка текст и фон, или всяка комбинация в брандовата ти палитра, спрямо WCAG 2.1 и APCA, и виж как изглежда за хора с далтонизъм."
        },
        "bn": {
          "name": "কনট্রাস্ট",
          "description": "একটি টেক্সট ও ব্যাকগ্রাউন্ড জোড়া, বা আপনার ব্র্যান্ড প্যালেটের প্রতিটি জোড়া, WCAG 2.1 এবং APCA অনুযায়ী পরীক্ষা করুন এবং দেখুন এটি বর্ণান্ধ দর্শকদের কাছে কেমন দেখায়।"
        },
        "cs": {
          "name": "Kontrast",
          "description": "Zkontroluj dvojici textu a pozadí, nebo všechny kombinace ve své paletě značky, podle WCAG 2.1 a APCA, a podívej se, jak to působí na lidi s barvoslepostí."
        },
        "de": {
          "name": "Kontrast",
          "description": "Prüfen Sie ein Text-Hintergrund-Paar oder jede Kombination in Ihrer Markenpalette gegen WCAG 2.1 und APCA, und sehen Sie, wie es für Menschen mit Farbsehschwäche wirkt."
        },
        "es": {
          "name": "Contraste",
          "description": "Comprueba un par de texto y fondo, o todas las combinaciones de la paleta de tu marca, frente a WCAG 2.1 y APCA, y mira cómo se ve para personas con daltonismo."
        },
        "fr": {
          "name": "Contraste",
          "description": "Vérifie une paire texte/arrière-plan, ou toutes les combinaisons de ta palette de marque, selon les normes WCAG 2.1 et APCA. Regarde aussi comment elles apparaissent aux personnes daltoniennes."
        },
        "hi": {
          "name": "कंट्रास्ट",
          "description": "किसी टेक्स्ट और बैकग्राउंड जोड़े को, या अपने ब्रांड पैलेट की हर जोड़ी को, WCAG 2.1 और APCA के मुताबिक जाँचें, और देखें कि यह कलर-ब्लाइंड दर्शकों को कैसा दिखता है।"
        },
        "id": {
          "name": "Kontras",
          "description": "Periksa pasangan teks dan latar belakang, atau setiap pasangan pada palet brand Anda, terhadap WCAG 2.1 dan APCA, dan lihat tampilannya bagi orang dengan buta warna."
        },
        "it": {
          "name": "Contrasto",
          "description": "Controlla una coppia testo-sfondo, o tutti gli abbinamenti della tua palette brand, secondo gli standard WCAG 2.1 e APCA, e verifica come appare a chi ha il daltonismo."
        },
        "ja": {
          "name": "コントラスト",
          "description": "文字色と背景色のペア、またはブランドパレット内のすべての組み合わせを、WCAG 2.1とAPCAの基準でチェックします。色覚特性を持つ人にどう見えるかも確認できます。"
        },
        "ko": {
          "name": "대비",
          "description": "텍스트와 배경 조합 하나, 또는 브랜드 팔레트의 모든 조합을 WCAG 2.1과 APCA 기준으로 검사하고, 색각 이상이 있는 사람에게는 어떻게 보이는지 확인해요."
        },
        "ms": {
          "name": "Kontras",
          "description": "Semak pasangan teks dan latar belakang, atau setiap pasangan dalam palet jenama anda, berdasarkan WCAG 2.1 dan APCA, dan lihat cara ia kelihatan kepada penonton buta warna."
        },
        "nl": {
          "name": "Contrast",
          "description": "Toets een combinatie van tekst en achtergrond, of elke combinatie in je merkpalet, aan WCAG 2.1 en APCA, en bekijk hoe het overkomt bij kleurenblinde kijkers."
        },
        "no": {
          "name": "Kontrast",
          "description": "Sjekk et tekst- og bakgrunnspar, eller alle kombinasjonene i merkevarepaletten din, mot WCAG 2.1 og APCA, og se hvordan det oppfattes av fargeblinde."
        },
        "pl": {
          "name": "Kontrast",
          "description": "Sprawdź parę kolorów tekstu i tła - albo każdą parę w Twojej palecie marki - względem WCAG 2.1 i APCA, i zobacz, jak wygląda to dla osób z daltonizmem."
        },
        "pt": {
          "name": "Contraste",
          "description": "Verifique um par de cores de texto e fundo, ou todas as combinações da sua paleta de marca, segundo o WCAG 2.1 e o APCA, e veja como ficam para pessoas com daltonismo."
        },
        "ro": {
          "name": "Contrast",
          "description": "Verifică o pereche text-fundal, sau fiecare pereche din paleta brandului tău, în raport cu WCAG 2.1 și APCA, și vezi cum arată persoanelor daltoniste."
        },
        "sv": {
          "name": "Kontrast",
          "description": "Kontrollera ett par av text och bakgrund, eller varje kombination i din varumärkespalett, mot WCAG 2.1 och APCA, och se hur det uppfattas av färgblinda."
        },
        "tl": {
          "name": "Contrast",
          "description": "Suriin ang isang pares ng text at background, o bawat pares sa iyong brand palette, laban sa WCAG 2.1 at APCA, at tingnan kung paano ito mababasa ng mga taong may color blindness."
        },
        "tr": {
          "name": "Kontrast",
          "description": "Bir metin ve arka plan çiftini ya da marka paletindeki her eşleşmeyi WCAG 2.1 ve APCA'ya göre kontrol et, renk körlüğü olan kişilere nasıl göründüğünü de gör."
        },
        "uk": {
          "name": "Контраст",
          "description": "Перевірте пару кольорів тексту й фону - або кожну пару у вашій палітрі бренду - за стандартами WCAG 2.1 та APCA, і подивіться, як це виглядає для людей з дальтонізмом."
        },
        "ur": {
          "name": "کنٹراسٹ",
          "description": "کسی متن اور پس منظر کے جوڑے کو، یا اپنے برانڈ پیلیٹ کے ہر جوڑے کو، WCAG 2.1 اور APCA کے معیار پر جانچیں، اور دیکھیں کہ یہ کلر بلائنڈ ناظرین کو کیسا نظر آتا ہے۔"
        },
        "vi": {
          "name": "Tương Phản",
          "description": "Kiểm tra một cặp màu chữ và nền, hoặc toàn bộ các cặp màu trong bảng màu thương hiệu của bạn, theo chuẩn WCAG 2.1 và APCA. Xem cách người mù màu nhìn thấy các cặp màu đó."
        },
        "zh-hant": {
          "name": "對比度",
          "description": "檢查文字與背景的顏色組合，或品牌調色盤中的每一種顏色搭配，是否符合 WCAG 2.1 與 APCA 標準，並查看色覺障礙者眼中的呈現效果。"
        },
        "zh": {
          "name": "对比度",
          "description": "检查一组文字与背景颜色，或品牌调色板中的每一种颜色组合，是否符合 WCAG 2.1 和 APCA 标准，并查看色盲人士眼中的效果。"
        }
      }
    },
    {
      "id": "captions",
      "name": "Captions",
      "description": "Subtitles for a clip - turn its speech into text on device or drop in an SRT/VTT file, style the cues, and export burned-in frames plus clean .srt and .vtt sidecars.",
      "version": "1.0.2",
      "status": "community",
      "category": "everyone",
      "tags": [
        "captions",
        "subtitles",
        "srt",
        "vtt",
        "transcript",
        "accessibility",
        "video",
        "audio"
      ],
      "added": "2026-08-24",
      "formats": [
        "png",
        "svg",
        "penpot",
        "srt",
        "vtt",
        "json",
        "jpg",
        "webp"
      ],
      "width": 1920,
      "height": 1080,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"18\" height=\"14\" x=\"3\" y=\"5\" rx=\"2\" /><path d=\"M7 11h2\" /><path d=\"M13 11h4\" /><path d=\"M7 15h4\" /><path d=\"M15 15h2\" /></svg>",
      "preview": "/catalog/previews/captions.svg",
      "examples": [
        {
          "label": "Interview - bar captions",
          "values": {
            "style": "bar",
            "position": "bottom",
            "time": 1.2,
            "transcript": "1\n00:00:00,200 --> 00:00:02,400\nCaptions are how most people meet your work.\n\n2\n00:00:02,600 --> 00:00:05,000\nDrop in an SRT file, or transcribe the clip on your device.\n\n3\n00:00:05,200 --> 00:00:07,800\nNothing is uploaded, and nothing is invented."
          }
        },
        {
          "label": "Field notes - outline over VTT",
          "values": {
            "style": "outline",
            "position": "bottom",
            "time": 1,
            "showTimecodes": true,
            "transcript": "WEBVTT\n\nNOTE Recorded on the field day.\n\nintro\n00:00:00.000 --> 00:00:02.500\n<v Ana>Every clip should carry its words.\n\n00:00:02.700 --> 00:00:05.600 line:90%\nSubtitles travel further than sound does."
          }
        },
        {
          "label": "Karaoke - word by word",
          "values": {
            "style": "karaoke",
            "position": "centre",
            "time": 1.5,
            "fontSize": 72,
            "transcript": "1\n00:00:00,000 --> 00:00:03,000\nSing along with every single word.\n\n2\n00:00:03,200 --> 00:00:06,000\nThe line lights up as it is spoken."
          }
        }
      ],
      "templates": [
        {
          "id": "karaoke",
          "name": "Karaoke",
          "category": "Captions",
          "description": "One line in the middle of the frame, lighting up word by word as it is spoken.",
          "presets": [
            {
              "id": "lower",
              "name": "Lower third",
              "description": "The same word-by-word lift, sitting where subtitles usually do."
            }
          ]
        },
        {
          "id": "subtitles",
          "name": "Subtitles",
          "category": "Captions",
          "description": "Broadcast-style subtitles across the foot of the frame, two lines at most.",
          "presets": [
            {
              "id": "outline",
              "name": "Outline",
              "description": "No plate. The words carry their own edge, so the picture stays whole."
            },
            {
              "id": "box",
              "name": "Boxed",
              "description": "A rounded plate that hugs the words rather than the frame."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "الترجمة",
          "description": "ترجمة نصية لمقطع - فرّغها صوتيًا على جهازك أو أضف ملف SRT أو VTT جاهزًا، نسّق مظهر المقاطع، وصدّر إطارات بترجمة مدمجة في الصورة مع ملفي .srt و.vtt نظيفين مرفقين."
        },
        "bg": {
          "name": "Субтитри",
          "description": "Субтитри за клип - транскрибирай го на устройството или добави SRT/VTT файл, оформи репликите и експортирай кадри с вградени субтитри, плюс чисти .srt и .vtt файлове."
        },
        "bn": {
          "name": "ক্যাপশন",
          "description": "একটি ক্লিপের জন্য সাবটাইটেল - ডিভাইসে ট্রান্সক্রাইব করুন বা SRT/VTT ফাইল দিন, কিউ স্টাইল করুন, এবং ক্যাপশন বার্ন-ইন করা ফ্রেমের সাথে পরিষ্কার .srt ও .vtt সাইডকার ফাইল এক্সপোর্ট করুন।"
        },
        "cs": {
          "name": "Titulky",
          "description": "Titulky ke klipu - přepiš ho přímo v zařízení nebo vlož soubor SRT či VTT, uprav vzhled titulků a exportuj snímky s vypálenými titulky i čisté soubory .srt a .vtt."
        },
        "de": {
          "name": "Untertitel",
          "description": "Untertitel für einen Clip - transkribieren Sie ihn auf dem Gerät oder fügen Sie eine SRT- oder VTT-Datei ein, gestalten Sie die Zeilen und exportieren Sie Bilder mit eingebrannten Untertiteln sowie saubere .srt- und .vtt-Begleitdateien."
        },
        "es": {
          "name": "Subtítulos",
          "description": "Subtítulos para un clip - transcríbelo en el dispositivo o añade un archivo SRT/VTT, da estilo a las líneas y exporta fotogramas con los subtítulos incrustados, además de archivos complementarios .srt y .vtt limpios."
        },
        "fr": {
          "name": "Sous-titres",
          "description": "Des sous-titres pour un clip - transcris-le sur ton appareil ou importe un fichier SRT/VTT, personnalise le style des sous-titres, puis exporte des images avec sous-titres incrustés et des fichiers .srt et .vtt propres."
        },
        "hi": {
          "name": "कैप्शन",
          "description": "क्लिप के लिए सबटाइटल - इसे डिवाइस पर ट्रांसक्राइब करें या SRT/VTT फ़ाइल डालें, क्यू को स्टाइल करें, और कैप्शन बर्न-इन किए फ़्रेम के साथ साफ़ .srt और .vtt साइडकार फ़ाइलें एक्सपोर्ट करें।"
        },
        "id": {
          "name": "Subtitle",
          "description": "Subtitle untuk klip - buat transkrip otomatis di perangkat atau masukkan file SRT/VTT, atur gaya cue, dan ekspor frame dengan teks tertanam plus file pendamping .srt dan .vtt yang bersih."
        },
        "it": {
          "name": "Sottotitoli",
          "description": "Sottotitoli per una clip - trascrivila sul dispositivo o carica un file SRT/VTT, personalizza lo stile delle battute ed esporta fotogrammi con sottotitoli incorporati, oltre a file .srt e .vtt puliti."
        },
        "ja": {
          "name": "字幕",
          "description": "クリップの字幕を作成します - デバイス上で文字起こしするか、SRT/VTTファイルを読み込みます。字幕のスタイルを設定し、焼き込み済みのフレームと、きれいな.srt・.vttファイルを書き出せます。"
        },
        "ko": {
          "name": "자막",
          "description": "클립에 자막을 달아요 - 기기에서 바로 받아쓰거나 SRT나 VTT 파일을 넣을 수 있어요. 자막 스타일을 꾸미고, 자막이 새겨진 프레임과 깔끔한 .srt·.vtt 파일을 함께 내보내요."
        },
        "ms": {
          "name": "Sari Kata",
          "description": "Sari kata untuk klip - transkripkannya di peranti atau masukkan fail SRT/VTT, gayakan sari kata, dan eksport bingkai video dengan sari kata terbakar-masuk berserta fail sampingan .srt dan .vtt yang bersih."
        },
        "nl": {
          "name": "Ondertitels",
          "description": "Ondertitels voor een clip - transcribeer hem op je apparaat of sleep er een SRT- of VTT-bestand in, pas de opmaak van de ondertitels aan en exporteer beelden met ingebrande ondertitels plus schone .srt- en .vtt-bestanden."
        },
        "no": {
          "name": "Undertekster",
          "description": "Undertekster for et klipp - transkriber det på enheten, eller last inn en SRT- eller VTT-fil, tilpass utseendet på tekstlinjene og eksporter rammer med innbrente undertekster i tillegg til rene .srt- og .vtt-følgefiler."
        },
        "pl": {
          "name": "Napisy",
          "description": "Napisy dla klipu - transkrybuj go na urządzeniu albo wgraj plik SRT/VTT, dostosuj wygląd napisów i eksportuj klatki z wypalonymi napisami oraz czyste, towarzyszące pliki .srt i .vtt."
        },
        "pt": {
          "name": "Legendas",
          "description": "Legendas para um vídeo - transcreva no dispositivo ou solte um arquivo SRT/VTT, estilize as legendas e exporte quadros com a legenda gravada na imagem, além de arquivos .srt e .vtt limpos."
        },
        "ro": {
          "name": "Subtitrări",
          "description": "Subtitrări pentru un clip - transcrie-l pe dispozitiv sau adaugă un fișier SRT/VTT, stilizează replicile și exportă cadre video cu subtitrări incrustate, plus fișiere însoțitoare .srt și .vtt curate."
        },
        "sv": {
          "name": "Undertexter",
          "description": "Undertexter för ett klipp - transkribera på enheten eller lägg in en SRT/VTT-fil, stila texterna och exportera inbrända bildrutor plus rena .srt- och .vtt-sidofiler."
        },
        "tl": {
          "name": "Mga Caption",
          "description": "Mga subtitle para sa isang clip - i-transcribe ito sa iyong device o maglagay ng SRT/VTT file, i-style ang mga cue, at mag-export ng mga naka-burn-in na frame kasama ang malinis na .srt at .vtt na sidecar file."
        },
        "tr": {
          "name": "Altyazı",
          "description": "Bir klip için altyazı - cihazında metne çevir ya da bir SRT/VTT dosyası ekle, replikleri biçimlendir ve altyazısı gömülü kareler ile birlikte temiz .srt ve .vtt dosyalarını dışa aktar."
        },
        "uk": {
          "name": "Субтитри",
          "description": "Субтитри для кліпу - розшифруйте його прямо на пристрої або додайте готовий файл SRT/VTT, оформте репліки та експортуйте кадри із вбудованими субтитрами разом із чистими супровідними файлами .srt і .vtt."
        },
        "ur": {
          "name": "سب ٹائٹلز",
          "description": "کسی کلپ کے سب ٹائٹلز - اسے اپنے آلے پر ٹرانسکرائب کریں یا SRT/VTT فائل شامل کریں، کیپشنز کا انداز طے کریں، اور کیپشنز والے فریمز کے ساتھ ساتھ صاف .srt اور .vtt معاون فائلیں ایکسپورٹ کریں۔"
        },
        "vi": {
          "name": "Phụ đề",
          "description": "Phụ đề cho một đoạn clip - phiên âm ngay trên thiết bị hoặc thêm file SRT/VTT có sẵn, tùy chỉnh kiểu cho từng dòng phụ đề, rồi xuất khung hình đã gắn phụ đề cứng cùng với file .srt và .vtt sạch đi kèm."
        },
        "zh-hant": {
          "name": "字幕",
          "description": "為影片加上字幕 - 可在裝置上轉錄，或直接匯入 SRT/VTT 檔案，設定字幕樣式，然後匯出燒錄字幕的畫面，以及乾淨的 .srt 與 .vtt 字幕檔。"
        },
        "zh": {
          "name": "字幕",
          "description": "为视频片段生成字幕 - 在设备上转录，或直接导入 SRT/VTT 文件，设置字幕样式，然后导出烧录字幕的画面，以及干净的 .srt 和 .vtt 文件。"
        }
      }
    },
    {
      "id": "certificate",
      "name": "Certificate",
      "description": "Completion and award certificates from the active brand - one name at a time, or a whole roster from a CSV in Bulk from rows.",
      "version": "1.0.3",
      "status": "community",
      "category": "everyone",
      "tags": [
        "certificate",
        "award",
        "training",
        "course",
        "completion",
        "print",
        "roster"
      ],
      "added": "2026-08-24",
      "formats": [
        "pdf",
        "pdf-cmyk",
        "svg",
        "penpot",
        "png",
        "jpg",
        "webp",
        "tiff",
        "cmyk-tiff"
      ],
      "width": 1123,
      "height": 794,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 13V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h6\" /><path d=\"M8 8h8\" /><path d=\"M8 11.5h5\" /><circle cx=\"16.5\" cy=\"16.5\" r=\"3.2\" /><path d=\"M14.6 19.2 14 23l2.5-1.4L19 23l-.6-3.8\" /></svg>",
      "preview": "/catalog/previews/certificate.svg",
      "personalized": true,
      "examples": [
        {
          "label": "Course completion",
          "values": {
            "certKind": "completion",
            "firstname": "Ana",
            "lastname": "Kovač",
            "awardtopic": "Container Fundamentals",
            "awarddate": "2026-06-18",
            "presenter": "Maya Lindqvist",
            "presenterTitle": "Programme Director",
            "company": "Northwind Institute"
          }
        },
        {
          "label": "Award",
          "values": {
            "certKind": "award",
            "firstname": "Tomás",
            "lastname": "Herrera",
            "awardtopic": "The 2026 Innovation Award",
            "awarddate": "2026-05-09",
            "presenter": "Ingrid Sorensen",
            "presenterTitle": "Chair of the Jury",
            "company": "Northwind Institute",
            "serial": "No. 2026-0413"
          }
        },
        {
          "label": "Appreciation",
          "values": {
            "certKind": "appreciation",
            "firstname": "Priya",
            "lastname": "Nair",
            "awardtopic": "Two years of volunteering",
            "awarddate": "2026-03-02",
            "presenter": "Jonas Weber",
            "presenterTitle": "Community Lead",
            "company": "Riverside Library"
          }
        },
        {
          "label": "Achievement on screen",
          "values": {
            "certKind": "achievement",
            "pageSize": "screen",
            "firstname": "Lena",
            "lastname": "Fischer",
            "awardtopic": "Top of the 2026 cohort",
            "awarddate": "2026-07-24",
            "presenter": "Maya Lindqvist",
            "presenterTitle": "Programme Director",
            "company": "Northwind Institute"
          }
        }
      ],
      "templates": [
        {
          "id": "award",
          "name": "Award",
          "category": "Recognition",
          "description": "An award or a thank-you, signed by whoever hands it over.",
          "presets": [
            {
              "id": "appreciation",
              "name": "Thank you",
              "description": "Appreciation for time given, rather than a prize won."
            },
            {
              "id": "team-of-the-year",
              "name": "Team of the year",
              "description": "A titled award with your own wording in place of the kind."
            }
          ]
        },
        {
          "id": "completion",
          "name": "Course completion",
          "category": "Training",
          "description": "The classic training certificate: who, what they completed, and when.",
          "presets": [
            {
              "id": "workshop",
              "name": "Workshop attendance",
              "description": "A one-day workshop, signed by the facilitator."
            },
            {
              "id": "certification",
              "name": "Certification pass",
              "description": "An exam pass, with the reference line switched on."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "الشهادة",
          "description": "شهادات إتمام وتكريم من العلامة التجارية النشطة - اسم واحد في كل مرة، أو قائمة كاملة من ملف CSV عبر التعبئة الجماعية من الصفوف."
        },
        "bg": {
          "name": "Сертификат",
          "description": "Сертификати за завършване и за награда, оформени по активния бранд - едно име наведнъж или цял списък от CSV файл с Групово от редове."
        },
        "bn": {
          "name": "শংসাপত্র",
          "description": "সক্রিয় ব্র্যান্ড থেকে সমাপ্তি ও পুরস্কার শংসাপত্র - একবারে একটি নাম, অথবা CSV থেকে Bulk from rows-এ পুরো তালিকা।"
        },
        "cs": {
          "name": "Certifikát",
          "description": "Certifikáty o absolvování a ocenění v barvách aktivní značky - jedno jméno najednou, nebo celý seznam ze souboru CSV v nástroji Hromadně z řádků."
        },
        "de": {
          "name": "Zertifikat",
          "description": "Abschluss- und Auszeichnungszertifikate im Design der aktiven Marke - einzeln, ein Name nach dem anderen, oder als komplette Liste aus einer CSV-Datei in Stapel aus Zeilen."
        },
        "es": {
          "name": "Certificado",
          "description": "Certificados de finalización y de premios con la marca activa - un nombre a la vez, o toda una lista desde un CSV en Lote desde filas."
        },
        "fr": {
          "name": "Certificat",
          "description": "Certificats de réussite et de récompense aux couleurs de la marque active - un nom à la fois, ou toute une liste à partir d'un CSV via le traitement par lot."
        },
        "hi": {
          "name": "प्रमाणपत्र",
          "description": "सक्रिय ब्रांड से पूर्णता और पुरस्कार प्रमाणपत्र - एक बार में एक नाम, या CSV से Bulk from rows में पूरी सूची।"
        },
        "id": {
          "name": "Sertifikat",
          "description": "Sertifikat penyelesaian dan penghargaan dari brand aktif - satu nama setiap kali, atau seluruh daftar dari CSV lewat Massal dari Baris."
        },
        "it": {
          "name": "Certificato",
          "description": "Certificati di completamento e di riconoscimento dal brand attivo - un nome alla volta, oppure un intero elenco da un CSV con l'importazione in blocco da righe."
        },
        "ja": {
          "name": "証明書",
          "description": "アクティブなブランドで修了証書・表彰状を作成します - 1名ずつでも、CSVを使って名簿全体を一括作成することもできます。"
        },
        "ko": {
          "name": "인증서",
          "description": "현재 브랜드 스타일로 만드는 수료증과 상장이에요 - 한 번에 한 명씩 만들거나, Bulk from rows에서 CSV로 전체 명단을 한꺼번에 만들 수 있어요."
        },
        "ms": {
          "name": "Sijil",
          "description": "Sijil penyudahan dan anugerah daripada jenama aktif - satu nama pada satu masa, atau keseluruhan senarai daripada CSV menggunakan Bulk from rows."
        },
        "nl": {
          "name": "Certificaat",
          "description": "Certificaten voor afronding en onderscheidingen in je huisstijl - één naam tegelijk, of een hele lijst uit een CSV-bestand via Bulk vanuit rijen."
        },
        "no": {
          "name": "Diplom",
          "description": "Diplom for fullførte kurs og utmerkelser fra din aktive merkevare - ett navn om gangen, eller en hel deltakerliste fra en CSV-fil via Bulk from rows."
        },
        "pl": {
          "name": "Certyfikat",
          "description": "Certyfikaty ukończenia i certyfikaty nagrody z aktywnej marki - jedno imię naraz albo cała lista z pliku CSV przez Bulk from rows."
        },
        "pt": {
          "name": "Certificado",
          "description": "Certificados de conclusão e de premiação com a marca ativa - um nome por vez, ou uma lista inteira a partir de um CSV com o Bulk from rows."
        },
        "ro": {
          "name": "Certificat",
          "description": "Certificate de finalizare și de premiere din brandul activ - un nume pe rând, sau un registru întreg dintr-un CSV, folosind Bulk from rows."
        },
        "sv": {
          "name": "Diplom",
          "description": "Diplom för avslutade kurser och utmärkelser med ditt aktiva varumärke - ett namn i taget, eller en hel deltagarlista från en CSV via Bulk from rows."
        },
        "tl": {
          "name": "Sertipiko",
          "description": "Mga sertipiko ng pagkumpleto at parangal mula sa aktibong brand - isang pangalan sa isang pagkakataon, o buong roster mula sa isang CSV gamit ang Bulk from rows."
        },
        "tr": {
          "name": "Sertifika",
          "description": "Aktif markaya uygun tamamlama ve ödül sertifikaları - tek seferde bir isim ya da Satırlardan Toplu ile bir CSV dosyasından tüm liste."
        },
        "uk": {
          "name": "Сертифікат",
          "description": "Сертифікати про завершення та нагородні сертифікати з активного бренду - одне ім'я за раз або весь список із CSV-файлу через Bulk from rows."
        },
        "ur": {
          "name": "سرٹیفکیٹ",
          "description": "فعال برانڈ سے تکمیل اور ایوارڈ کے سرٹیفکیٹس - ایک وقت میں ایک نام، یا قطاروں سے بلک کے ذریعے CSV سے پوری فہرست۔"
        },
        "vi": {
          "name": "Chứng chỉ",
          "description": "Tạo chứng chỉ hoàn thành và chứng nhận khen thưởng theo thương hiệu đang dùng - từng người một, hoặc cả danh sách từ file CSV bằng chế độ Tạo hàng loạt theo dòng."
        },
        "zh-hant": {
          "name": "證書",
          "description": "以目前品牌樣式製作的完成證書與獎狀 - 一次一個姓名，或透過 Bulk from rows 從 CSV 匯入整份名單。"
        },
        "zh": {
          "name": "证书",
          "description": "根据当前品牌样式生成结业证书和荣誉证书 - 可一次生成一份，也可通过批处理用 CSV 批量生成整份名单。"
        }
      }
    },
    {
      "id": "print-sheet",
      "name": "Print Sheet",
      "description": "Lay one design - or a whole pile of them - out n-up on A4, Letter or A3, across as many pages as it takes, with crop marks in the margin.",
      "version": "2.0.1",
      "status": "community",
      "category": "everyone",
      "tags": [
        "print",
        "imposition",
        "n-up",
        "sheet",
        "crop marks",
        "stickers",
        "badges",
        "business cards",
        "a4",
        "letter",
        "step and repeat"
      ],
      "added": "2026-08-24",
      "formats": [
        "pdf",
        "pdf-cmyk",
        "svg",
        "penpot",
        "png",
        "cmyk-tiff"
      ],
      "width": 794,
      "height": 1123,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"2\" width=\"18\" height=\"20\" rx=\"2\" /><rect x=\"6.5\" y=\"5.5\" width=\"4.5\" height=\"5\" rx=\"1\" /><rect x=\"13\" y=\"5.5\" width=\"4.5\" height=\"5\" rx=\"1\" /><rect x=\"6.5\" y=\"13.5\" width=\"4.5\" height=\"5\" rx=\"1\" /><rect x=\"13\" y=\"13.5\" width=\"4.5\" height=\"5\" rx=\"1\" /></svg>",
      "preview": "/catalog/previews/print-sheet.svg",
      "examples": [
        {
          "label": "QR codes, 3 x 3 to cut apart",
          "values": {
            "sheet": "a4",
            "rows": 3,
            "cols": 3,
            "gap": 6,
            "margin": 12,
            "ticks": true,
            "tickShape": "rect",
            "fill": "repeat",
            "cells": [
              {
                "art": {
                  "id": "https://lolly.tools/tool/qr-code.svg?url=https%3A%2F%2Flolly.tools"
                }
              }
            ]
          }
        },
        {
          "label": "Badges, 2 x 2 on A4",
          "values": {
            "sheet": "a4",
            "rows": 2,
            "cols": 2,
            "gap": 5,
            "margin": 10,
            "ticks": true,
            "tickShape": "rect"
          }
        },
        {
          "label": "Stickers, 3 x 3 round-cut",
          "values": {
            "sheet": "a4",
            "rows": 3,
            "cols": 3,
            "gap": 6,
            "margin": 12,
            "ticks": true,
            "tickShape": "round-rect"
          }
        },
        {
          "label": "Cards, 2 x 5 on A4",
          "values": {
            "sheet": "a4",
            "rows": 5,
            "cols": 2,
            "gap": 4,
            "margin": 10,
            "ticks": true,
            "tickShape": "rect"
          }
        }
      ],
      "templates": [
        {
          "id": "badges",
          "name": "Badges and cards",
          "category": "Print",
          "description": "Straight-cut sheet for name badges, business cards and place cards.",
          "presets": [
            {
              "id": "four-up",
              "name": "4 up",
              "description": "Two by two - conference badge size."
            },
            {
              "id": "ten-up",
              "name": "10 up",
              "description": "Five rows of two - business cards."
            },
            {
              "id": "letter-eight-up",
              "name": "8 up on Letter",
              "description": "Four rows of two on US Letter stock."
            }
          ]
        },
        {
          "id": "stickers",
          "name": "Sticker sheet",
          "category": "Print",
          "description": "Rounded die lines around every cell, for cut-out stickers and labels.",
          "presets": [
            {
              "id": "nine-up",
              "name": "9 up",
              "description": "Three by three - big stickers."
            },
            {
              "id": "twenty-up",
              "name": "20 up",
              "description": "Five rows of four - small round-cornered labels."
            },
            {
              "id": "a3-thirty-up",
              "name": "30 up on A3",
              "description": "Six rows of five on A3 - a full print run in one pass."
            }
          ]
        }
      ],
      "paged": true,
      "i18n": {
        "ar": {
          "name": "ورقة الطباعة",
          "description": "رتّب تصميمًا واحدًا بعدة نسخ على الورقة (n-up) بمقاس A4 أو Letter أو A3، مع علامات قص في الهامش."
        },
        "bg": {
          "name": "Печатен лист",
          "description": "Подреди едно изделие в няколко копия на един лист A4, Letter или A3, с маркери за рязане в полето."
        },
        "bn": {
          "name": "প্রিন্ট শিট",
          "description": "একটি আর্টওয়ার্ক A4, Letter বা A3 শিটে একাধিক কপি হিসেবে সাজান, মার্জিনে ক্রপ মার্ক সহ।"
        },
        "cs": {
          "name": "Tiskový arch",
          "description": "Rozmísti jeden grafický návrh víckrát na arch A4, Letter nebo A3, s ořezovými značkami na okraji."
        },
        "de": {
          "name": "Druckbogen",
          "description": "Verteilen Sie ein einzelnes Motiv mehrfach auf einem Bogen (n-up) - auf A4, Letter oder A3, mit Schnittmarken im Rand."
        },
        "es": {
          "name": "Hoja de impresión",
          "description": "Distribuye una misma pieza de arte varias veces por hoja (n-up), en A4, Carta o A3, con marcas de corte en el margen."
        },
        "fr": {
          "name": "Planche d'impression",
          "description": "Répète un visuel plusieurs fois sur une page A4, Letter ou A3, avec des repères de coupe dans la marge."
        },
        "hi": {
          "name": "प्रिंट शीट",
          "description": "एक आर्टवर्क को A4, Letter या A3 शीट पर कई प्रतियों में लगाएँ, मार्जिन में क्रॉप मार्क के साथ।"
        },
        "id": {
          "name": "Lembar Cetak",
          "description": "Susun satu karya seni berulang (n-up) pada kertas A4, Letter, atau A3, dengan tanda potong di margin."
        },
        "it": {
          "name": "Foglio di stampa",
          "description": "Disponi una singola grafica in più copie sulla stessa pagina (n-up) in formato A4, Letter o A3, con segni di taglio nel margine."
        },
        "ja": {
          "name": "印刷シート",
          "description": "1つの作品をA4、レター、A3の用紙に面付けし、余白にトンボを入れます。"
        },
        "ko": {
          "name": "인쇄 시트",
          "description": "작품 하나를 A4·Letter·A3 용지에 n-up으로 배치해요. 여백에는 재단선이 들어가요."
        },
        "ms": {
          "name": "Helaian Cetak",
          "description": "Susun atur satu reka bentuk n-up pada kertas A4, Letter atau A3, dengan tanda potong di jidar."
        },
        "nl": {
          "name": "Afdrukvel",
          "description": "Zet één ontwerp meerdere keren op een vel A4, Letter of A3, met snijtekens in de marge."
        },
        "no": {
          "name": "Utskriftsark",
          "description": "Legg ut ett motiv n-up på A4, Letter eller A3, med skjæremerker i margen."
        },
        "pl": {
          "name": "Arkusz do druku",
          "description": "Rozmieść jeden projekt w układzie n-up na arkuszu A4, Letter lub A3, ze znacznikami cięcia na marginesie."
        },
        "pt": {
          "name": "Folha de Impressão",
          "description": "Distribua uma peça de arte em várias cópias (n-up) numa folha A4, Letter ou A3, com marcas de corte na margem."
        },
        "ro": {
          "name": "Coală de Print",
          "description": "Așază un singur design n-up pe o coală A4, Letter sau A3, cu semne de tăiere pe margine."
        },
        "sv": {
          "name": "Utskriftsark",
          "description": "Lägg upp en design n-up på A4, Letter eller A3, med skärmärken i marginalen."
        },
        "tl": {
          "name": "Sheet ng Print",
          "description": "I-lay out ang isang piraso ng artwork nang n-up sa A4, Letter o A3, may mga crop mark sa margin."
        },
        "tr": {
          "name": "Baskı Sayfası",
          "description": "Tek bir tasarımı A4, Letter ya da A3 kağıdına çoklu kopya olarak diz, kenarlara kesim işaretleri ekle."
        },
        "uk": {
          "name": "Аркуш для друку",
          "description": "Розмістіть один макет по кілька копій (n-up) на аркуші A4, Letter або A3, з мітками обрізки на полях."
        },
        "ur": {
          "name": "پرنٹ شیٹ",
          "description": "ایک آرٹ ورک کو A4، لیٹر یا A3 پر متعدد کاپیوں (n-up) میں ترتیب دیں، مارجن میں کراپ مارکس کے ساتھ۔"
        },
        "vi": {
          "name": "Tờ In",
          "description": "Xếp nhiều bản của một tác phẩm lên cùng một tờ A4, Letter hoặc A3, kèm dấu cắt ở lề."
        },
        "zh-hant": {
          "name": "列印拼版",
          "description": "將同一份作品以 n-up 方式重複排列於 A4、Letter 或 A3 紙張上，邊界處印有裁切線。"
        },
        "zh": {
          "name": "拼版打印",
          "description": "将同一份图稿在 A4、Letter 或 A3 页面上重复排列多份，页边留有裁切线。"
        }
      }
    },
    {
      "id": "stationery",
      "name": "Stationery",
      "description": "Business cards, letterhead and compliments slips from your brand - each piece sized to its real print trim, ready as a print PDF.",
      "version": "1.0.1",
      "status": "community",
      "category": "everyone",
      "tags": [
        "business card",
        "letterhead",
        "compliments slip",
        "print",
        "identity",
        "stationery"
      ],
      "added": "2026-08-24",
      "formats": [
        "pdf",
        "pdf-cmyk",
        "svg",
        "penpot",
        "png",
        "jpg",
        "webp",
        "tiff",
        "cmyk-tiff"
      ],
      "width": 850,
      "height": 550,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"2\" width=\"12\" height=\"15\" rx=\"1.6\" /><path d=\"M6 5.8h6\" /><path d=\"M6 9.2h4\" /><rect x=\"9\" y=\"13\" width=\"12\" height=\"9\" rx=\"1.6\" /><path d=\"M12 17.4h4\" /></svg>",
      "preview": "/catalog/previews/stationery.svg",
      "personalized": true,
      "examples": [
        {
          "label": "Card front, teal edge",
          "values": {
            "piece": "business-card-front",
            "color": "#17232b",
            "background": "#ffffff",
            "accent": "#1f5f52"
          }
        },
        {
          "label": "Card back, accent field",
          "values": {
            "piece": "business-card-back",
            "color": "#17232b",
            "background": "#ffffff",
            "accent": "#1f5f52",
            "tagline": "Design that keeps its promises."
          }
        },
        {
          "label": "Letterhead on warm paper",
          "values": {
            "piece": "letterhead",
            "color": "#241d16",
            "background": "#faf6ef",
            "accent": "#8a5a2b"
          }
        },
        {
          "label": "Compliments slip",
          "values": {
            "piece": "comp-slip",
            "color": "#17232b",
            "background": "#f7f8fa",
            "accent": "#1f5f52",
            "tagline": "With compliments"
          }
        }
      ],
      "templates": [
        {
          "id": "card",
          "name": "Business card",
          "category": "Identity",
          "description": "An 85 x 55 mm card, front and back, with the brand lockup and an accent edge.",
          "presets": [
            {
              "id": "card-back",
              "name": "Card back",
              "description": "The reverse: lockup and tagline on the accent field."
            },
            {
              "id": "card-mono",
              "name": "Mono card",
              "description": "Ink on white, no colour - the cheapest card a printer will quote."
            }
          ]
        },
        {
          "id": "comp-slip",
          "name": "Compliments slip",
          "category": "Identity",
          "description": "A DL slip, 210 x 99 mm, to go in the envelope with everything else.",
          "presets": [
            {
              "id": "comp-slip-thanks",
              "name": "Thank you",
              "description": "The same slip with a warmer line on it."
            },
            {
              "id": "comp-slip-ink",
              "name": "Ink slip",
              "description": "Dark stock, pale ink, mint accent."
            }
          ]
        },
        {
          "id": "letterhead",
          "name": "Letterhead",
          "category": "Identity",
          "description": "An A4 sheet with the lockup, a letter, and the address in the footer.",
          "presets": [
            {
              "id": "letterhead-warm",
              "name": "Warm paper",
              "description": "Off-white stock with a rust accent."
            },
            {
              "id": "letterhead-blank",
              "name": "Second sheet",
              "description": "The same furniture with no letter - the continuation page."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "القرطاسية",
          "description": "بطاقات عمل، وورق رسائل رسمي، وبطاقات مجاملة بهوية علامتك التجارية - كل قطعة بمقاسها الفعلي بعد القص، وجاهزة كملف PDF للطباعة."
        },
        "bg": {
          "name": "Канцеларски материали",
          "description": "Визитки, фирмени бланки и придружаващи картички от твоя бранд - всяко изделие с размерите на истинския формат за печат, готово като PDF за печат."
        },
        "bn": {
          "name": "স্টেশনারি",
          "description": "আপনার ব্র্যান্ড থেকে বিজনেস কার্ড, লেটারহেড ও কমপ্লিমেন্টস স্লিপ - প্রতিটি আইটেম তার আসল প্রিন্ট ট্রিমের মাপে, প্রিন্ট PDF হিসেবে প্রস্তুত।"
        },
        "cs": {
          "name": "Firemní tiskoviny",
          "description": "Vizitky, hlavičkový papír a průvodní lístky v barvách tvé značky - každý kus ve skutečné tiskové velikosti, připravený jako tiskové PDF."
        },
        "de": {
          "name": "Geschäftsausstattung",
          "description": "Visitenkarten, Briefpapier und Kompliment-Karten im Design Ihrer Marke - jedes Stück im echten Druck-Beschnittformat, fertig als Druck-PDF."
        },
        "es": {
          "name": "Papelería",
          "description": "Tarjetas de presentación, papel con membrete y tarjetas de cortesía de tu marca - cada pieza con el tamaño real de corte de impresión, lista como PDF de impresión."
        },
        "fr": {
          "name": "Papeterie",
          "description": "Cartes de visite, papier à en-tête et cartons de correspondance à l'image de ta marque - chaque pièce au format d'impression réel, prête en PDF pour l'impression."
        },
        "hi": {
          "name": "स्टेशनरी",
          "description": "अपने ब्रांड से बिज़नेस कार्ड, लेटरहेड और कॉम्प्लीमेंट्स स्लिप - हर पीस असली प्रिंट ट्रिम के साइज़ में, प्रिंट PDF के रूप में तैयार।"
        },
        "id": {
          "name": "Alat Tulis Kantor",
          "description": "Kartu nama, kop surat, dan compliments slip dari brand Anda - setiap bagian berukuran sesuai ukuran potong cetak sebenarnya, siap sebagai PDF cetak."
        },
        "it": {
          "name": "Cancelleria",
          "description": "Biglietti da visita, carta intestata e biglietti di cortesia dal tuo brand - ogni pezzo nel formato reale di stampa e taglio, pronto come PDF di stampa."
        },
        "ja": {
          "name": "ステーショナリー",
          "description": "ブランドに基づいた名刺、レターヘッド、添え状を作成します - それぞれ実際の断裁サイズに合わせ、印刷用PDFとしてすぐに使えます。"
        },
        "ko": {
          "name": "인쇄물",
          "description": "명함, 레터헤드, 인사말 카드를 브랜드 스타일로 만들어요 - 실제 인쇄 재단 크기에 맞춰, 바로 인쇄할 수 있는 PDF로 준비돼요."
        },
        "ms": {
          "name": "Alat Tulis",
          "description": "Kad perniagaan, kepala surat dan slip kompliman daripada jenama anda - setiap keping bersaiz mengikut potongan cetak sebenar, sedia sebagai PDF cetak."
        },
        "nl": {
          "name": "Drukwerkset",
          "description": "Visitekaartjes, briefpapier en complimentskaartjes in je huisstijl - elk onderdeel op zijn echte drukformaat, klaar als print-PDF."
        },
        "no": {
          "name": "Trykksaker",
          "description": "Visittkort, brevpapir og komplimentkort i din merkevarestil - hvert stykke i riktig trykkformat, klart som en trykkeklar PDF."
        },
        "pl": {
          "name": "Papeteria",
          "description": "Wizytówki, papier firmowy i bileciki grzecznościowe z Twojej marki - każdy element w dokładnym rozmiarze, gotowy jako PDF do druku."
        },
        "pt": {
          "name": "Papelaria",
          "description": "Cartões de visita, papel timbrado e cartões de cortesia com a sua marca - cada peça no tamanho real de corte de impressão, prontos como PDF para impressão."
        },
        "ro": {
          "name": "Papetărie",
          "description": "Cărți de vizită, antet și bilete de curtoazie pe brandul tău - fiecare piesă dimensionată la formatul real de tipar, gata ca PDF de print."
        },
        "sv": {
          "name": "Trycksaker",
          "description": "Visitkort, brevhuvuden och hälsningslappar från ditt varumärke - varje del i sin riktiga tryckstorlek, klar som en tryck-PDF."
        },
        "tl": {
          "name": "Mga Stationery",
          "description": "Mga business card, letterhead at compliments slip mula sa iyong brand - bawat piraso ay may sukat ayon sa tunay na print trim nito, handa na bilang print PDF."
        },
        "tr": {
          "name": "Kırtasiye",
          "description": "Markana özel kartvizitler, antetli kağıtlar ve 'iyi dileklerimizle' kartları - her biri gerçek baskı ölçüsünde, baskıya hazır bir PDF olarak."
        },
        "uk": {
          "name": "Канцелярія",
          "description": "Візитки, фірмові бланки та картки-компліменти з вашого бренду - кожен елемент точного розміру, готовий у форматі PDF для друку."
        },
        "ur": {
          "name": "اسٹیشنری",
          "description": "آپ کے برانڈ سے بزنس کارڈز، لیٹر ہیڈ اور کمپلیمنٹس سلپس - ہر ٹکڑا اپنے اصل پرنٹ ٹرم کے مطابق سائز کیا گیا ہے، پرنٹ PDF کے طور پر تیار۔"
        },
        "vi": {
          "name": "Văn phòng phẩm",
          "description": "Danh thiếp, tiêu đề thư (letterhead) và phiếu gửi kèm (compliments slip) theo thương hiệu của bạn - mỗi mẫu đúng kích thước cắt in thực tế, sẵn sàng dưới dạng PDF để in."
        },
        "zh-hant": {
          "name": "事務用品",
          "description": "名片、信頭紙與致意便條，套用你的品牌 - 每一款都採用實際印刷裁切尺寸，並以可列印的 PDF 格式提供。"
        },
        "zh": {
          "name": "办公文具",
          "description": "根据你的品牌样式生成名片、信头纸和便签纸 - 每件物料都按实际印刷尺寸裁切，直接导出为可印刷的 PDF。"
        }
      }
    },
    {
      "id": "jump",
      "name": "Jump",
      "description": "A one-link landing page: your links, heading, portrait and colours on an expressive page - and the whole page lives inside the link you share.",
      "version": "1.2.0",
      "status": "community",
      "category": "utility",
      "tags": [
        "links",
        "landing",
        "linktree",
        "bio",
        "jump",
        "marketing",
        "share"
      ],
      "added": "2026-08-24",
      "formats": [
        "html"
      ],
      "width": 900,
      "height": 1400,
      "exportable": false,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"3\" width=\"16\" height=\"4.6\" rx=\"2.3\"/><rect x=\"4\" y=\"9.7\" width=\"16\" height=\"4.6\" rx=\"2.3\"/><rect x=\"4\" y=\"16.4\" width=\"16\" height=\"4.6\" rx=\"2.3\"/></svg>",
      "preview": "/catalog/previews/jump.svg",
      "examples": [
        {
          "label": "Aurora front door",
          "values": {
            "heading": "Northwind Studio",
            "subheading": "Everything we make, one link.",
            "style": "aurora",
            "accent": "#2563eb",
            "background": "#0b1020",
            "color": "#eef2ff",
            "links": {
              "columns": [
                "URL",
                "Name",
                "Emoji"
              ],
              "rows": [
                [
                  "https://example.com/work",
                  "Portfolio",
                  ""
                ],
                [
                  "https://example.com/book",
                  "Book a session",
                  ""
                ],
                [
                  "https://example.com/news",
                  "Newsletter",
                  ""
                ],
                [
                  "https://example.com/hello",
                  "Contact",
                  ""
                ]
              ]
            }
          }
        },
        {
          "label": "Front page",
          "values": {
            "heading": "Ana Kovac",
            "subheading": "Writing, photography and the occasional talk.",
            "style": "editorial",
            "accent": "#b91c1c",
            "background": "#faf7f2",
            "color": "#1c1917",
            "links": {
              "columns": [
                "URL",
                "Name",
                "Emoji"
              ],
              "rows": [
                [
                  "https://example.com/essays",
                  "Writing",
                  ""
                ],
                [
                  "https://example.com/photos",
                  "Photography",
                  ""
                ],
                [
                  "https://example.com/talks",
                  "Talks",
                  ""
                ],
                [
                  "https://example.com/now",
                  "Now",
                  ""
                ]
              ]
            }
          }
        },
        {
          "label": "Playroom",
          "values": {
            "heading": "Pick a door",
            "subheading": "",
            "style": "orbit",
            "accent": "#7c3aed",
            "background": "#faf9fd",
            "color": "#1c1730",
            "links": {
              "columns": [
                "URL",
                "Name",
                "Emoji"
              ],
              "rows": [
                [
                  "https://example.com/game",
                  "Play",
                  "🎮"
                ],
                [
                  "https://example.com/music",
                  "Listen",
                  "🎧"
                ],
                [
                  "https://example.com/shop",
                  "Shop",
                  "🛍️"
                ],
                [
                  "https://example.com/chat",
                  "Chat",
                  "💬"
                ]
              ]
            }
          }
        },
        {
          "label": "Conference talk",
          "values": {
            "heading": "Thanks for listening",
            "subheading": "The slides, the paper and the demo from today's talk.",
            "style": "cards",
            "accent": "#0d7a5f",
            "background": "#f5f7f4",
            "color": "#132019",
            "links": {
              "columns": [
                "URL",
                "Name",
                "Emoji"
              ],
              "rows": [
                [
                  "https://example.com/talk/slides",
                  "Slides (PDF)",
                  ""
                ],
                [
                  "https://example.com/talk/paper",
                  "The paper",
                  ""
                ],
                [
                  "https://example.com/talk/demo",
                  "Live demo",
                  ""
                ]
              ]
            }
          }
        },
        {
          "label": "Forwarder",
          "values": {
            "heading": "Redirecting",
            "subheading": "One link that forwards you on.",
            "onVisit": "gate",
            "accent": "#2563eb",
            "background": "#f6f8fc",
            "color": "#16202b",
            "links": {
              "columns": [
                "URL",
                "Name",
                "Emoji"
              ],
              "rows": [
                [
                  "https://example.com/live",
                  "Destination",
                  ""
                ]
              ]
            }
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "القفزة",
          "description": "صفحة هبوط برابط واحد: حتى عشرة روابط مع عنوان وألوانك، والصفحة كاملة موجودة داخل الرابط الذي تشاركه."
        },
        "bg": {
          "name": "Джъмп",
          "description": "Стартова страница с един линк: до десет линка със заглавие и твоите цветове, а цялата страница се побира вътре в линка, който споделяш."
        },
        "bn": {
          "name": "জাম্প",
          "description": "একটি এক-লিঙ্ক ল্যান্ডিং পেজ: একটি হেডিং ও আপনার রঙে দশটি পর্যন্ত লিঙ্ক, এবং পুরো পেজটি সেই লিঙ্কের ভেতরেই থাকে যা আপনি শেয়ার করেন।"
        },
        "cs": {
          "name": "Rozcestník",
          "description": "Vstupní stránka na jeden odkaz: až deset odkazů s nadpisem a tvými barvami. Celá stránka je uložená přímo v odkazu, který sdílíš."
        },
        "de": {
          "name": "Jump",
          "description": "Eine Landingpage mit nur einem Link: bis zu zehn Links mit einer Überschrift und Ihren Farben - die ganze Seite steckt im Link, den Sie teilen."
        },
        "es": {
          "name": "Salto",
          "description": "Una landing page de un solo enlace: hasta diez enlaces con un título y tus colores, y toda la página vive dentro del enlace que compartes."
        },
        "fr": {
          "name": "Atterrissage",
          "description": "Une page d'atterrissage à un seul lien : jusqu'à dix liens avec un titre et tes couleurs. Toute la page tient dans le lien que tu partages."
        },
        "hi": {
          "name": "जंप",
          "description": "एक-लिंक लैंडिंग पेज: एक हेडिंग और अपने रंगों के साथ दस तक लिंक, और पूरा पेज उसी लिंक के अंदर रहता है जिसे आप शेयर करते हैं।"
        },
        "id": {
          "name": "Lompat",
          "description": "Landing page satu-tautan: hingga sepuluh tautan dengan judul dan warna Anda, dan seluruh halaman hidup di dalam tautan yang Anda bagikan."
        },
        "it": {
          "name": "Jump",
          "description": "Una landing page con un solo link: fino a dieci link con un titolo e i tuoi colori, e l'intera pagina vive dentro il link che condividi."
        },
        "ja": {
          "name": "ジャンプ",
          "description": "1つのリンクで完結するランディングページです - 見出しと自分の色を添えて、最大10件のリンクをまとめられます。ページの中身はすべて、共有するリンクそのものの中に収まっています。"
        },
        "ko": {
          "name": "바로가기",
          "description": "링크 하나로 끝나는 랜딩 페이지예요. 제목과 브랜드 컬러를 넣은 링크를 최대 10개까지 담을 수 있고, 페이지 전체가 공유하는 링크 안에 그대로 들어 있어요."
        },
        "ms": {
          "name": "Lompat",
          "description": "Halaman pendaratan satu pautan: sehingga sepuluh pautan dengan tajuk dan warna anda, dan seluruh halaman itu wujud di dalam pautan yang anda kongsikan."
        },
        "nl": {
          "name": "Jump",
          "description": "Een landingspagina met maar één link: tot tien links met een titel en je eigen kleuren - de hele pagina zit in de link die je deelt."
        },
        "no": {
          "name": "Jump",
          "description": "En landingsside med bare én lenke: opptil ti lenker med en overskrift og dine farger, og hele siden ligger inni lenken du deler."
        },
        "pl": {
          "name": "Jump",
          "description": "Strona docelowa w jednym linku: do dziesięciu odnośników, nagłówek i Twoje kolory - cała strona mieści się w samym linku, którym się dzielisz."
        },
        "pt": {
          "name": "Salto",
          "description": "Uma landing page de um único link: até dez links com um título e as suas cores, e a página inteira vive dentro do link que você compartilha."
        },
        "ro": {
          "name": "Salt",
          "description": "O pagină de destinație cu un singur link: până la zece linkuri cu un titlu și culorile tale, iar întreaga pagină trăiește chiar în linkul pe care îl distribui."
        },
        "sv": {
          "name": "Länksida",
          "description": "En landningssida med en enda länk: upp till tio länkar med en rubrik och dina färger, och hela sidan finns inuti länken du delar."
        },
        "tl": {
          "name": "Jump",
          "description": "Isang landing page na iisang link lang ang kailangan - hanggang sampung link kasama ang isang heading at ang mga kulay mo, at ang buong pahina ay nasa loob mismo ng link na ibinabahagi mo."
        },
        "tr": {
          "name": "Atlama",
          "description": "Tek bağlantılı bir açılış sayfası: bir başlık ve kendi renklerinle en fazla on bağlantı, tüm sayfa paylaştığın bağlantının içinde barınır."
        },
        "uk": {
          "name": "Перехід",
          "description": "Односилкова цільова сторінка: до десяти посилань, заголовок і ваші кольори - уся сторінка міститься в самому посиланні, яким ви ділитеся."
        },
        "ur": {
          "name": "جمپ",
          "description": "ایک لنک والا لینڈنگ پیج: عنوان اور اپنے رنگوں کے ساتھ دس تک لنکس، اور پورا پیج اسی لنک کے اندر رہتا ہے جسے آپ شیئر کرتے ہیں۔"
        },
        "vi": {
          "name": "Jump",
          "description": "Một trang đích chỉ cần một liên kết để chia sẻ: chứa tối đa mười liên kết, kèm tiêu đề và màu sắc của bạn. Toàn bộ trang nằm gọn ngay trong liên kết mà bạn chia sẻ."
        },
        "zh-hant": {
          "name": "跳轉頁",
          "description": "一頁式連結頁：最多十個連結，搭配一個標題與你的品牌色彩，而整個頁面就藏在你分享出去的那個連結裡。"
        },
        "zh": {
          "name": "跳转页",
          "description": "一个单链接的着陆页：最多十个链接，配上标题和你的品牌色，整张页面都装在你分享出去的这一个链接里。"
        }
      }
    },
    {
      "id": "annotate",
      "name": "Annotate",
      "description": "Mark up your own screenshot on your device - arrows, boxes, numbered steps, callouts, highlighter and a spotlight dim.",
      "version": "1.0.1",
      "status": "community",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "annotate",
        "markup",
        "arrow",
        "callout",
        "highlight",
        "spotlight",
        "screenshot",
        "steps",
        "numbered",
        "review",
        "documentation",
        "image"
      ],
      "added": "2026-08-24",
      "formats": [
        "png",
        "jpg",
        "webp",
        "avif",
        "tiff"
      ],
      "width": 1200,
      "height": 750,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"/><path d=\"M8 15 15 8\"/><path d=\"M10.6 8H15v4.4\"/><path d=\"M7.5 18h6\"/></svg>",
      "preview": "/catalog/previews/annotate.svg",
      "examples": [
        {
          "label": "Three numbered steps",
          "values": {
            "annotStyle": "solid",
            "accent": "{color.semantic.primary}",
            "strokeWidth": 4,
            "annotations": [
              {
                "kind": "pin",
                "x": 11,
                "y": 21,
                "text": "Pick a template"
              },
              {
                "kind": "pin",
                "x": 52,
                "y": 37,
                "text": "Set the words"
              },
              {
                "kind": "pin",
                "x": 84,
                "y": 76,
                "text": "Download"
              }
            ]
          }
        },
        {
          "label": "Point at it and say why",
          "values": {
            "annotStyle": "sketchy",
            "accent": "#d9480f",
            "strokeWidth": 5,
            "annotations": [
              {
                "kind": "box",
                "x": 46,
                "y": 22,
                "w": 30,
                "h": 27
              },
              {
                "kind": "arrow",
                "x": 22,
                "y": 78,
                "w": 22,
                "h": -22
              },
              {
                "kind": "callout",
                "x": 8,
                "y": 80,
                "w": 34,
                "h": 13,
                "text": "This panel moved"
              }
            ]
          }
        },
        {
          "label": "Spotlight one detail",
          "values": {
            "annotStyle": "solid",
            "accent": "#f2b705",
            "strokeWidth": 3,
            "annotations": [
              {
                "kind": "spotlight",
                "x": 44,
                "y": 20,
                "w": 34,
                "h": 31
              },
              {
                "kind": "pin",
                "x": 47,
                "y": 24,
                "text": ""
              }
            ]
          }
        },
        {
          "label": "Highlighter pass",
          "values": {
            "annotStyle": "solid",
            "accent": "#0d7a5f",
            "strokeWidth": 3,
            "annotations": [
              {
                "kind": "highlight",
                "x": 9,
                "y": 33,
                "w": 27,
                "h": 6
              },
              {
                "kind": "highlight",
                "x": 9,
                "y": 44,
                "w": 21,
                "h": 6
              },
              {
                "kind": "box",
                "x": 45,
                "y": 60,
                "w": 32,
                "h": 19
              }
            ]
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "التعليق التوضيحي",
          "description": "علّم على لقطة شاشتك الخاصة على جهازك - أسهم، مربعات، خطوات مرقمة، تعليقات توضيحية، قلم تمييز وتعتيم بؤري."
        },
        "bg": {
          "name": "Анотиране",
          "description": "Маркирай собствената си снимка на екрана направо на устройството - стрелки, кутии, номерирани стъпки, бележки, маркер и затъмняване тип прожектор."
        },
        "bn": {
          "name": "অ্যানোটেট",
          "description": "আপনার ডিভাইসে নিজের স্ক্রিনশটে মার্কআপ করুন - তীর, বক্স, ক্রমাঙ্কিত ধাপ, কলআউট, হাইলাইটার এবং স্পটলাইট ডিম।"
        },
        "cs": {
          "name": "Anotace snímku",
          "description": "Vyznač si vlastní snímek obrazovky přímo v zařízení - šipky, rámečky, číslované kroky, bubliny, zvýrazňovač a reflektor se ztmavením okolí."
        },
        "de": {
          "name": "Anmerkungen",
          "description": "Beschriften Sie Ihren eigenen Screenshot auf Ihrem Gerät - Pfeile, Kästen, nummerierte Schritte, Legenden, Textmarker und ein Spotlight, das den Rest abdunkelt."
        },
        "es": {
          "name": "Anotar",
          "description": "Marca tu propia captura de pantalla en tu dispositivo - flechas, cuadros, pasos numerados, llamadas, resaltador y un foco que atenúa el resto."
        },
        "fr": {
          "name": "Annoter",
          "description": "Annote ta propre capture d'écran sur ton appareil - flèches, cadres, étapes numérotées, bulles de texte, surligneur et un projecteur qui assombrit le reste."
        },
        "hi": {
          "name": "एनोटेट",
          "description": "अपने डिवाइस पर अपने स्क्रीनशॉट पर मार्कअप करें - तीर, बॉक्स, क्रमांकित चरण, कॉलआउट, हाइलाइटर और स्पॉटलाइट डिम।"
        },
        "id": {
          "name": "Anotasi",
          "description": "Beri anotasi pada tangkapan layar Anda sendiri di perangkat Anda - panah, kotak, langkah bernomor, callout, highlighter, dan peredupan spotlight."
        },
        "it": {
          "name": "Annotazioni",
          "description": "Annota i tuoi screenshot direttamente sul dispositivo - frecce, riquadri, passaggi numerati, callout, evidenziatore e oscuramento spotlight."
        },
        "ja": {
          "name": "注釈",
          "description": "自分のスクリーンショットに、デバイス上で注釈を付けられます - 矢印、四角形、番号付きの手順、吹き出し、蛍光ペン、周囲を暗くするスポットライト効果。"
        },
        "ko": {
          "name": "주석",
          "description": "내 기기에서 직접 스크린샷에 표시를 추가해요 - 화살표, 박스, 번호 매긴 단계, 설명 박스, 형광펜, 나머지를 어둡게 하는 스포트라이트까지 가능해요."
        },
        "ms": {
          "name": "Anotasi",
          "description": "Tanda pada tangkapan skrin anda sendiri di peranti anda - anak panah, kotak, langkah bernombor, petunjuk, penyerlah dan peredupan sorotan."
        },
        "nl": {
          "name": "Screenshot annoteren",
          "description": "Markeer je eigen screenshot op je apparaat - pijlen, vakken, genummerde stappen, callouts, markeerstift en een spotlight die de rest dimt."
        },
        "no": {
          "name": "Annotering",
          "description": "Merk opp ditt eget skjermbilde på enheten din - piler, bokser, nummererte trinn, forklaringsbokser, tekstmarkør og et spotlys som mørklegger resten."
        },
        "pl": {
          "name": "Adnotacje",
          "description": "Oznaczaj własny zrzut ekranu na swoim urządzeniu - strzałki, ramki, numerowane kroki, objaśnienia, zakreślacz i tryb reflektora z przyciemnieniem tła."
        },
        "pt": {
          "name": "Anotar",
          "description": "Marque sua própria captura de tela no dispositivo - setas, caixas, passos numerados, chamadas, marca-texto e um holofote que escurece o resto."
        },
        "ro": {
          "name": "Adnotare",
          "description": "Adaugă adnotări pe propria ta captură de ecran, direct pe dispozitiv - săgeți, casete, pași numerotați, casete explicative, marker și reflector cu fundal estompat."
        },
        "sv": {
          "name": "Annotering",
          "description": "Markera din egen skärmdump på din enhet - pilar, rutor, numrerade steg, kommentarbubblor, överstrykningspenna och spotlight-nedtoning."
        },
        "tl": {
          "name": "Anotasyon",
          "description": "Markahan ang sarili mong screenshot sa iyong device - mga arrow, box, may-numerong hakbang, callout, highlighter at spotlight dim."
        },
        "tr": {
          "name": "Notlandırma",
          "description": "Kendi ekran görüntünü cihazında işaretle - oklar, kutular, numaralı adımlar, açıklama balonları, vurgulayıcı ve spot ışığı karartması."
        },
        "uk": {
          "name": "Анотування",
          "description": "Розмічайте власний скриншот на своєму пристрої - стрілки, рамки, нумеровані кроки, виноски, маркер і прожектор із затемненням."
        },
        "ur": {
          "name": "نشان لگائیں",
          "description": "اپنے آلے پر اپنے اسکرین شاٹ پر نشان لگائیں - تیر، باکس، نمبر والے مراحل، کالآؤٹس، ہائی لائٹر اور ایک اسپاٹ لائٹ دھندلاہٹ۔"
        },
        "vi": {
          "name": "Chú thích",
          "description": "Chú thích ảnh chụp màn hình của bạn ngay trên thiết bị - mũi tên, khung hộp, các bước đánh số, ô ghi chú, bút dạ quang và hiệu ứng làm tối xung quanh (spotlight)."
        },
        "zh-hant": {
          "name": "標記",
          "description": "在你自己的裝置上為螢幕截圖做標記 - 箭頭、方框、編號步驟、註解框、螢光筆與聚光燈變暗效果。"
        },
        "zh": {
          "name": "标注",
          "description": "在设备上为自己的截图添加标注 - 箭头、方框、编号步骤、文字标注框、荧光笔和让其余区域变暗的聚光灯效果。"
        }
      }
    },
    {
      "id": "link-card",
      "name": "Link Card",
      "description": "Paste a link, get a branded social card - title, description, site chip and a thumbnail, at Open Graph, square or summary size.",
      "version": "1.0.1",
      "status": "community",
      "category": "everyone",
      "tags": [
        "open graph",
        "og image",
        "social card",
        "link preview",
        "share",
        "twitter card",
        "thumbnail"
      ],
      "added": "2026-08-24",
      "formats": [
        "png",
        "jpg",
        "webp",
        "svg",
        "penpot",
        "pdf",
        "avif",
        "tiff"
      ],
      "width": 1200,
      "height": 630,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\" /><rect x=\"5\" y=\"8\" width=\"6\" height=\"8\" rx=\"1\" /><path d=\"M14 9.5h5\" /><path d=\"M14 13h5\" /><path d=\"M14 16.5h3\" /></svg>",
      "preview": "/catalog/previews/link-card.svg",
      "examples": [
        {
          "label": "Open Graph, light",
          "values": {
            "layout": "og-horizontal",
            "color": "#17232b",
            "background": "#ffffff",
            "accent": "#1f5f52"
          }
        },
        {
          "label": "Square, warm paper",
          "values": {
            "layout": "square",
            "heading": "Field notes, collected",
            "body": "Six months of small decisions, written down while they were still fresh enough to argue about.",
            "color": "#241d16",
            "background": "#faf6ef",
            "accent": "#8a5a2b"
          }
        },
        {
          "label": "Summary card, cool grey",
          "values": {
            "layout": "twitter-summary",
            "heading": "Release 4.2 is out",
            "body": "Faster exports, a calmer sidebar, and print sizes that are finally true to the millimetre.",
            "color": "#14181b",
            "background": "#f4f6f7",
            "accent": "#2b5f9e"
          }
        },
        {
          "label": "Ink card",
          "values": {
            "layout": "og-horizontal",
            "color": "#f4f6f7",
            "background": "#14181b",
            "accent": "#7fd1b9"
          }
        }
      ],
      "templates": [
        {
          "id": "og",
          "name": "Open Graph card",
          "category": "Social",
          "description": "The 1200 x 630 image a link unfurls into on most platforms - title, description, site chip and a thumbnail panel.",
          "presets": [
            {
              "id": "og-summary",
              "name": "Summary card",
              "description": "The shorter 1200 x 600 crop, with the thumbnail across the top."
            },
            {
              "id": "og-release",
              "name": "Release note",
              "description": "A version announcement rather than an article."
            },
            {
              "id": "og-ink",
              "name": "Ink card",
              "description": "Pale type on a dark card, with a mint accent."
            }
          ]
        },
        {
          "id": "square",
          "name": "Square share card",
          "category": "Social",
          "description": "A 1080 x 1080 card for the feeds that crop everything else - thumbnail on top, title and description under it.",
          "presets": [
            {
              "id": "square-warm",
              "name": "Warm paper",
              "description": "Off-white stock with a brown accent."
            },
            {
              "id": "square-event",
              "name": "Event link",
              "description": "The card for a talk or a meet-up page."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "بطاقة الرابط",
          "description": "الصق رابطًا واحصل على بطاقة اجتماعية بهوية علامتك - عنوان، وصف، شريحة الموقع وصورة مصغّرة، بحجم Open Graph أو المربع أو الملخص."
        },
        "bg": {
          "name": "Линк карта",
          "description": "Постави линк и получи брандирана социална карта - заглавие, описание, чип на сайта и миниатюра, в размер Open Graph, квадратен или обобщен."
        },
        "bn": {
          "name": "লিঙ্ক কার্ড",
          "description": "একটি লিঙ্ক পেস্ট করুন, একটি ব্র্যান্ডেড সোশ্যাল কার্ড পান - শিরোনাম, বিবরণ, সাইট চিপ এবং থাম্বনেইল, Open Graph, স্কোয়ার বা সামারি সাইজে।"
        },
        "cs": {
          "name": "Karta odkazu",
          "description": "Vlož odkaz a získej kartu v barvách značky pro sociální sítě - název, popis, štítek webu a náhledový obrázek, ve velikosti Open Graph, čtvercové nebo souhrnné."
        },
        "de": {
          "name": "Link-Karte",
          "description": "Fügen Sie einen Link ein und erhalten Sie eine Social-Media-Karte im Markendesign - Titel, Beschreibung, Site-Chip und ein Vorschaubild, im Format Open Graph, Quadrat oder Zusammenfassung."
        },
        "es": {
          "name": "Tarjeta de enlace",
          "description": "Pega un enlace y obtén una tarjeta social con tu marca - título, descripción, chip del sitio y una miniatura, en tamaño Open Graph, cuadrado o resumen."
        },
        "fr": {
          "name": "Carte de lien",
          "description": "Colle un lien, obtiens une carte sociale à l'image de ta marque - titre, description, badge du site et miniature, au format Open Graph, carré ou résumé."
        },
        "hi": {
          "name": "लिंक कार्ड",
          "description": "एक लिंक पेस्ट करें, ब्रांडेड सोशल कार्ड पाएँ - शीर्षक, विवरण, साइट चिप और थंबनेल, Open Graph, स्क्वेयर या समरी साइज़ में।"
        },
        "id": {
          "name": "Kartu Tautan",
          "description": "Tempel tautan, dapatkan kartu sosial bermerek - judul, deskripsi, chip situs, dan thumbnail, dalam ukuran Open Graph, persegi, atau ringkasan."
        },
        "it": {
          "name": "Scheda link",
          "description": "Incolla un link e ottieni una social card brandizzata - titolo, descrizione, chip del sito e una miniatura, in formato Open Graph, quadrato o summary."
        },
        "ja": {
          "name": "リンクカード",
          "description": "リンクを貼り付けるだけで、ブランドに合わせたソーシャルカードを作成します - タイトル、説明文、サイトチップ、サムネイル画像を、Open Graph、正方形、サマリーの各サイズで書き出せます。"
        },
        "ko": {
          "name": "링크 카드",
          "description": "링크를 붙여넣으면 브랜드 스타일의 소셜 카드가 만들어져요 - 제목, 설명, 사이트 칩, 썸네일까지, Open Graph·정사각형·요약 크기 중에서 골라요."
        },
        "ms": {
          "name": "Kad Pautan",
          "description": "Tampal satu pautan, dapatkan kad sosial berjenama - tajuk, penerangan, label laman dan gambar kecil, dalam saiz Open Graph, segi empat sama atau ringkasan."
        },
        "nl": {
          "name": "Linkkaart",
          "description": "Plak een link en krijg een sociale kaart in je huisstijl - titel, beschrijving, sitelabel en een thumbnail, in Open Graph-, vierkant of samenvattingsformaat."
        },
        "no": {
          "name": "Lenkekort",
          "description": "Lim inn en lenke, og få et sosialt kort i din merkevarestil - tittel, beskrivelse, nettstedmerke og et miniatyrbilde, i Open Graph-, kvadrat- eller sammendragsstørrelse."
        },
        "pl": {
          "name": "Karta z linkiem",
          "description": "Wklej link - otrzymaj markową kartę społecznościową: tytuł, opis, chip witryny i miniaturę, w rozmiarze Open Graph, kwadratowym albo Summary."
        },
        "pt": {
          "name": "Cartão de Link",
          "description": "Cole um link e gere um cartão social com a sua marca - título, descrição, chip do site e uma miniatura, nos tamanhos Open Graph, quadrado ou resumo."
        },
        "ro": {
          "name": "Card de Link",
          "description": "Lipește un link și obții un card social pe brandul tău - titlu, descriere, eticheta site-ului și o miniatură, în dimensiune Open Graph, pătrată sau rezumat."
        },
        "sv": {
          "name": "Länkkort",
          "description": "Klistra in en länk och få ett varumärkesanpassat socialt kort - titel, beskrivning, webbplatschip och miniatyrbild, i storleken Open Graph, kvadrat eller summary."
        },
        "tl": {
          "name": "Card ng Link",
          "description": "I-paste ang isang link, kumuha ng branded na social card - title, description, site chip at thumbnail, sa sukat na Open Graph, square o summary."
        },
        "tr": {
          "name": "Bağlantı Kartı",
          "description": "Bir bağlantı yapıştır, markana uygun bir sosyal kart al - başlık, açıklama, site etiketi ve küçük resim; Open Graph, kare ya da özet boyutunda."
        },
        "uk": {
          "name": "Картка з посиланням",
          "description": "Вставте посилання - отримайте фірмову картку для соцмереж: заголовок, опис, чіп сайту та мініатюру, у розмірі Open Graph, квадратному або Summary."
        },
        "ur": {
          "name": "لنک کارڈ",
          "description": "کوئی لنک پیسٹ کریں اور ایک برانڈڈ سوشل کارڈ حاصل کریں - عنوان، تفصیل، سائٹ چپ اور تھمب نیل، Open Graph، چوکور یا خلاصہ سائز میں۔"
        },
        "vi": {
          "name": "Thẻ liên kết",
          "description": "Dán một liên kết vào, nhận ngay thẻ mạng xã hội theo thương hiệu của bạn - tiêu đề, mô tả, nhãn tên trang và ảnh thu nhỏ, ở kích thước Open Graph, vuông hoặc tóm tắt."
        },
        "zh-hant": {
          "name": "連結卡片",
          "description": "貼上連結，即可產生具品牌風格的社群卡片 - 標題、描述、網站標籤與縮圖，並提供 Open Graph、方形或摘要尺寸。"
        },
        "zh": {
          "name": "链接卡片",
          "description": "粘贴一个链接，即可生成符合品牌风格的社交卡片 - 包含标题、描述、网站标签和缩略图，可选择 Open Graph、方形或摘要卡片尺寸。"
        }
      }
    },
    {
      "id": "signature",
      "name": "Signature",
      "description": "Sign with a finger, stylus or mouse and get a clean signature on transparency - SVG or PNG, no scanner, no photo of a bit of paper.",
      "version": "1.0.0",
      "status": "community",
      "category": "everyone",
      "tags": [
        "signature",
        "sign",
        "handwriting",
        "draw",
        "transparent",
        "svg"
      ],
      "added": "2026-08-24",
      "formats": [
        "svg",
        "penpot",
        "png",
        "webp",
        "avif",
        "pdf"
      ],
      "width": 1200,
      "height": 400,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 16c1.5-8 3-10 4-8s0 8 1.5 8 3-11 4.5-11 1 9 2.5 9 2-2.5 3-4.5\"/><path d=\"M3 20h18\"/></svg>",
      "preview": "/tools/signature/card.svg",
      "examples": [
        {
          "label": "Flowing script",
          "values": {
            "strokes": "M150,240L173,217L197,200L228,195L259,211L283,232L306,252L337,265L368,256L392,236L415,213L439,194L470,188L493,202L517,228L540,259L563,286L587,301L618,296L641,276L665,249L688,226L712,216L743,229L766,257L782,279L797,301L821,326L852,333L875,315L891,294L907,269L922,245L930,233 M180,318L278,326L377,333L475,338L574,339L672,337L770,331L869,322L967,312L984,310L1000,308 M812,150L814,152",
            "color": "#1f2937",
            "penWidth": 7,
            "smoothing": 45,
            "trim": true
          },
          "theme": "light"
        },
        {
          "label": "Printed initials",
          "values": {
            "strokes": "M420,300L428,282L437,264L445,246L454,228L462,210L470,192L479,174L487,156 M490,150L498,168L507,186L515,204L524,222L532,240L540,258L549,276L557,294 M452,240L528,240 M600,150L600,300 M600,152L688,148 M600,226L664,224 M400,332L432,334L464,337L496,338L528,340L560,340L592,340L624,338L656,337L688,334L720,332",
            "color": "#1d4ed8",
            "penWidth": 9,
            "smoothing": 10,
            "trim": true
          },
          "theme": "light"
        },
        {
          "label": "Marker, one stroke",
          "values": {
            "strokes": "M240,206L271,175L302,149L331,130L372,121L406,138L434,175L450,208L463,241L475,272L491,306L526,304L549,272L568,244L589,216L613,192L640,175L684,168L715,177L746,197L777,224L808,256L837,289L864,320L888,343L920,361L953,344L959,334",
            "color": "#111111",
            "penWidth": 18,
            "smoothing": 70,
            "trim": true
          },
          "theme": "light"
        }
      ],
      "i18n": {
        "ar": {
          "name": "التوقيع",
          "description": "وقّع بإصبعك أو بقلم رقمي أو بالماوس، واحصل على توقيع نظيف على خلفية شفافة - بصيغة SVG أو PNG، دون ماسح ضوئي ودون تصوير قطعة ورق."
        },
        "bg": {
          "name": "Подпис",
          "description": "Подпиши се с пръст, писалка или мишка и получи чист подпис на прозрачен фон - SVG или PNG, без скенер, без снимка на лист хартия."
        },
        "bn": {
          "name": "স্বাক্ষর",
          "description": "আঙুল, স্টাইলাস বা মাউস দিয়ে স্বাক্ষর করুন এবং স্বচ্ছ ব্যাকগ্রাউন্ডে একটি পরিষ্কার স্বাক্ষর পান - SVG বা PNG, কোনো স্ক্যানার নেই, কাগজের টুকরোর ছবি নেই।"
        },
        "cs": {
          "name": "Podpis",
          "description": "Podepiš se prstem, stylusem nebo myší a získej čistý podpis na průhledném pozadí - SVG nebo PNG, bez skeneru a bez fotografování kusu papíru."
        },
        "de": {
          "name": "Unterschrift",
          "description": "Unterschreiben Sie mit dem Finger, einem Stift oder der Maus, und erhalten Sie eine saubere Unterschrift auf Transparenz - als SVG oder PNG, ohne Scanner, ohne Foto von einem Blatt Papier."
        },
        "es": {
          "name": "Firma",
          "description": "Firma con el dedo, un lápiz óptico o el ratón, y obtén una firma limpia sobre transparencia - en SVG o PNG, sin escáner ni foto de un papel."
        },
        "fr": {
          "name": "Signature",
          "description": "Signe avec un doigt, un stylet ou une souris. Obtiens une signature nette sur fond transparent - en SVG ou PNG, sans scanner ni photo d'un bout de papier."
        },
        "hi": {
          "name": "हस्ताक्षर",
          "description": "उंगली, स्टाइलस या माउस से हस्ताक्षर करें और ट्रांसपेरेंट बैकग्राउंड पर एक साफ़ हस्ताक्षर पाएँ - SVG या PNG, न कोई स्कैनर, न कागज़ के टुकड़े की फ़ोटो।"
        },
        "id": {
          "name": "Tanda Tangan",
          "description": "Buat tanda tangan dengan jari, stylus, atau mouse, dan dapatkan tanda tangan bersih dengan transparansi - SVG atau PNG, tanpa scanner, tanpa foto secarik kertas."
        },
        "it": {
          "name": "Firma",
          "description": "Firma con un dito, una stilo o il mouse e ottieni una firma pulita su trasparenza - SVG o PNG, senza scanner, senza fotografare un pezzo di carta."
        },
        "ja": {
          "name": "署名",
          "description": "指、スタイラス、マウスでサインするだけで、透明背景のきれいな署名が得られます - SVGまたはPNG形式。スキャナーも、紙を撮影する手間も必要ありません。"
        },
        "ko": {
          "name": "서명",
          "description": "손가락, 스타일러스, 마우스로 서명하면 투명 배경 위에 깔끔한 서명이 만들어져요 - SVG나 PNG로, 스캐너도 종이 사진도 필요 없어요."
        },
        "ms": {
          "name": "Tandatangan",
          "description": "Tandatangan menggunakan jari, stylus atau tetikus dan dapatkan tandatangan bersih pada latar belakang lutsinar - SVG atau PNG, tanpa pengimbas, tanpa gambar sekeping kertas."
        },
        "nl": {
          "name": "Handtekening",
          "description": "Onderteken met een vinger, stylus of muis en krijg een strakke handtekening op een transparante achtergrond - SVG of PNG, zonder scanner en zonder foto van een velletje papier."
        },
        "no": {
          "name": "Signatur",
          "description": "Signer med en finger, penn eller mus, og få en ren signatur på gjennomsiktig bakgrunn - SVG eller PNG, uten skanner, uten bilde av et papirark."
        },
        "pl": {
          "name": "Podpis",
          "description": "Podpisz się palcem, rysikiem albo myszką i uzyskaj czysty podpis na przezroczystym tle - SVG lub PNG, bez skanera, bez zdjęcia kartki papieru."
        },
        "pt": {
          "name": "Assinatura",
          "description": "Assine com o dedo, uma caneta stylus ou o mouse e obtenha uma assinatura limpa sobre fundo transparente - em SVG ou PNG, sem scanner e sem foto de um pedaço de papel."
        },
        "ro": {
          "name": "Semnătură",
          "description": "Semnează cu degetul, cu un stylus sau cu mouse-ul și obține o semnătură curată pe fundal transparent - SVG sau PNG, fără scaner, fără poză a unei bucăți de hârtie."
        },
        "sv": {
          "name": "Signatur",
          "description": "Signera med finger, styluspenna eller mus och få en ren signatur på transparent bakgrund - SVG eller PNG, ingen skanner, inget foto av en papperslapp."
        },
        "tl": {
          "name": "Pirma",
          "description": "Pumirma gamit ang daliri, stylus o mouse at kumuha ng malinis na pirma sa transparent na background - SVG o PNG, walang scanner, walang litrato ng papel."
        },
        "tr": {
          "name": "İmza",
          "description": "Parmağınla, kalemle ya da fareyle imzala, şeffaf zeminde temiz bir imza al - SVG ya da PNG, tarayıcı yok, kağıt fotoğrafı yok."
        },
        "uk": {
          "name": "Підпис",
          "description": "Розпишіться пальцем, стилусом або мишею й отримайте чистий підпис на прозорому фоні - SVG або PNG, без сканера, без фото аркуша паперу."
        },
        "ur": {
          "name": "دستخط",
          "description": "انگلی، اسٹائلس یا ماؤس سے دستخط کریں اور شفاف پس منظر پر ایک صاف دستخط حاصل کریں - SVG یا PNG، نہ اسکینر، نہ کاغذ کے کسی ٹکڑے کی تصویر۔"
        },
        "vi": {
          "name": "Chữ ký",
          "description": "Ký bằng ngón tay, bút cảm ứng hoặc chuột, nhận ngay chữ ký sạch trên nền trong suốt - dạng SVG hoặc PNG. Không cần máy quét, không cần chụp ảnh một tờ giấy."
        },
        "zh-hant": {
          "name": "簽名",
          "description": "用手指、觸控筆或滑鼠簽名，即可得到背景透明的乾淨簽名檔 - SVG 或 PNG 格式，不需要掃描器，也不必拍一張紙的照片。"
        },
        "zh": {
          "name": "签名",
          "description": "用手指、触控笔或鼠标签名，即可获得透明背景下干净清晰的签名 - SVG 或 PNG 格式，无需扫描仪，也无需给一张纸拍照。"
        }
      }
    },
    {
      "id": "growth",
      "name": "Growth",
      "description": "Differential growth: a line that repels itself until it folds into coral. Seed it from a ring, a burst, your headline's letterforms or your logo, and export the result as real, plotter-ready SVG paths.",
      "version": "1.1.1",
      "status": "community",
      "category": "designer",
      "tags": [
        "generative",
        "art",
        "plotter",
        "vector",
        "svg",
        "organic",
        "pattern"
      ],
      "added": "2026-08-26",
      "formats": [
        "svg",
        "penpot",
        "pdf",
        "png",
        "jpg",
        "webp",
        "gif",
        "webm",
        "mp4",
        "avif",
        "tiff",
        "emf",
        "eps",
        "dxf",
        "webp-anim"
      ],
      "width": 1200,
      "height": 1200,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 21c-3 0-5-2-5-4s2-3 4-3 3 1 3 2-1 2-2 2-1.5-.6-1.5-1.2\"/><path d=\"M12 21c3 0 5-2 5-4.5S14.5 11 12 11s-5 2-5 5\"/><path d=\"M12 11c0-3 2-5 5-6-1 3-2 5-5 6z\"/><path d=\"M12 11C12 8 10 6 7 5c1 3 2 5 5 6z\"/></svg>",
      "preview": "/catalog/previews/growth.svg",
      "examples": [
        {
          "label": "Rosette",
          "values": {
            "seedShape": "ring",
            "symmetry": "radial-6",
            "density": 40,
            "steps": 110,
            "weight": 3,
            "seed": 12
          }
        },
        {
          "label": "Snowflake",
          "values": {
            "seedShape": "line",
            "symmetry": "radial-6",
            "density": 28,
            "steps": 160,
            "weight": 3,
            "seed": 3
          }
        },
        {
          "label": "Grown wordmark",
          "values": {
            "seedShape": "text",
            "text": "GROW",
            "density": 74,
            "steps": 120,
            "weight": 2,
            "seed": 21
          }
        },
        {
          "label": "Plotter paper",
          "values": {
            "seedShape": "burst",
            "background": "{color.semantic.surface}",
            "color1": "{color.semantic.secondary}",
            "color2": "{color.semantic.text}",
            "color3": "{color.spectrum.teal}",
            "density": 46,
            "steps": 300,
            "weight": 2,
            "seed": 7
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "النمو",
          "description": "النمو التفاضلي: خط يتنافر مع نفسه حتى يلتف على هيئة مرجان. ابدأه من حلقة، من انفجار، من حروف عنوانك أو من شعارك، وصدّر النتيجة كمسارات SVG حقيقية جاهزة للبلوتر."
        },
        "bg": {
          "name": "Растеж",
          "description": "Диференциален растеж: линия, която се отблъсква сама от себе си, докато се сгъне в корал. Засей я от пръстен, изблик, буквите на заглавието ти или логото ти, и експортирай резултата като истински SVG пътеки, готови за плотер."
        },
        "bn": {
          "name": "গ্রোথ",
          "description": "ডিফারেনশিয়াল গ্রোথ: এমন একটি লাইন যা নিজেকে দূরে ঠেলতে থাকে, যতক্ষণ না তা প্রবালের মতো আকৃতিতে ভাঁজ হয়ে যায়। একে রিং, বার্স্ট, আপনার হেডলাইনের অক্ষর বা আপনার লোগো থেকে শুরু করুন, এবং ফলাফলটি আসল, প্লটার-রেডি SVG পাথ হিসেবে এক্সপোর্ট করুন।"
        },
        "cs": {
          "name": "Growth",
          "description": "Diferenciální růst: čára, která sama sebe odpuzuje, až se zvlní do tvaru korálu. Nech ji vyrůst z kruhu, výbuchu, písmen svého nadpisu nebo loga a výsledek exportuj jako skutečné cesty SVG připravené pro plotter."
        },
        "de": {
          "name": "Growth",
          "description": "Differenzielles Wachstum: eine Linie, die sich selbst abstößt, bis sie sich zu Koralle faltet. Als Ausgangspunkt dienen ein Ring, eine Explosion, die Buchstabenformen Ihrer Überschrift oder Ihr Logo - exportiert wird das Ergebnis als echte, plotterfertige SVG-Pfade."
        },
        "es": {
          "name": "Growth",
          "description": "Crecimiento diferencial: una línea que se repele a sí misma hasta plegarse en forma de coral. Elige como semilla un anillo, una explosión, las letras de tu titular o tu logotipo, y exporta el resultado como rutas SVG reales, listas para plóter."
        },
        "fr": {
          "name": "Croissance",
          "description": "Croissance différentielle : une ligne qui se repousse elle-même jusqu'à se replier en corail. Pars d'un anneau, d'un éclatement, des lettres de ton titre ou de ton logo. Exporte le résultat en véritables tracés SVG prêts pour le traceur."
        },
        "hi": {
          "name": "ग्रोथ",
          "description": "डिफरेंशियल ग्रोथ: एक लाइन जो तब तक खुद को दूर धकेलती है जब तक वह मूँगे जैसी आकृति में तह न हो जाए। इसे रिंग, बर्स्ट, अपनी हेडलाइन के अक्षरों या अपने लोगो से शुरू करें, और नतीजे को असली, प्लॉटर के लिए तैयार SVG पाथ के रूप में एक्सपोर्ट करें।"
        },
        "id": {
          "name": "Growth",
          "description": "Pertumbuhan diferensial: sebuah garis yang menolak dirinya sendiri sampai melipat menjadi karang. Mulai dari cincin, burst, bentuk huruf judul Anda, atau logo Anda, lalu ekspor hasilnya sebagai path SVG asli yang siap plotter."
        },
        "it": {
          "name": "Crescita",
          "description": "Crescita differenziale: una linea che si respinge da sola finché non si piega fino a formare un corallo. Fai partire il seme da un anello, un'esplosione, le lettere del tuo titolo o il tuo logo, ed esporta il risultato come veri percorsi SVG pronti per il plotter."
        },
        "ja": {
          "name": "成長",
          "description": "差分成長: 自身と反発し合いながら伸びる線が、やがてサンゴのように折り重なっていきます。起点はリング、バースト、見出しの文字、ロゴから選べます。結果はプロッター対応の正真正銘のSVGパスとして書き出せます。"
        },
        "ko": {
          "name": "성장",
          "description": "차등 성장: 스스로를 밀어내다가 결국 산호 모양으로 접히는 선이에요. 고리나 방사형 다발, 헤드라인의 글자 모양, 로고에서 시드를 얻어 자라나고, 결과물은 플로터로 바로 출력할 수 있는 진짜 SVG 패스로 내보내요."
        },
        "ms": {
          "name": "Growth",
          "description": "Pertumbuhan berbeza: satu garisan yang menolak dirinya sendiri sehingga melipat menjadi bentuk karang. Mulakan daripada bulatan, letupan, bentuk huruf tajuk anda atau logo anda, dan eksport hasilnya sebagai laluan SVG sebenar yang sedia untuk ploter."
        },
        "nl": {
          "name": "Growth",
          "description": "Differentiële groei: een lijn die zichzelf afstoot tot hij zich vouwt tot koraal. Laat hem groeien vanuit een ring, een uitbarsting, de letters van je titel of je logo, en exporteer het resultaat als echte, plotterklare SVG-paden."
        },
        "no": {
          "name": "Growth",
          "description": "Differensiell vekst: en linje som frastøter seg selv til den folder seg til korall. Start den fra en ring, en eksplosjon, bokstavformene i overskriften din eller logoen din, og eksporter resultatet som ekte, plotterklare SVG-baner."
        },
        "pl": {
          "name": "Growth",
          "description": "Wzrost różnicowy: linia, która odpycha samą siebie, aż zwinie się w kształt przypominający koralowiec. Ustaw kształt początkowy - pierścień, eksplozję, litery Twojego nagłówka albo Twoje logo - i eksportuj wynik jako prawdziwe ścieżki SVG gotowe do plotera."
        },
        "pt": {
          "name": "Growth",
          "description": "Crescimento diferencial: uma linha que se repele até se dobrar em forma de coral. Comece a partir de um anel, uma explosão, as letras do seu título ou o seu logotipo, e exporte o resultado como caminhos SVG reais, prontos para plotter."
        },
        "ro": {
          "name": "Growth",
          "description": "Creștere diferențială: o linie care se respinge pe sine până se pliază într-o formă de coral. Pornește de la un inel, o explozie, literele titlului tău sau logoul tău, și exportă rezultatul ca trasee SVG reale, gata pentru plotter."
        },
        "sv": {
          "name": "Tillväxt",
          "description": "Differential growth: en linje som stöter bort sig själv tills den viker sig till en korallform. Så den från en ring, ett utbrott, din rubriks bokstavsformer eller din logotyp och exportera resultatet som riktiga, plotterklara SVG-banor."
        },
        "tl": {
          "name": "Growth",
          "description": "Differential growth: isang linya na tumataboy sa sarili nito hanggang bumuo ito ng anyong parang coral. Simulan ito mula sa isang ring, isang burst, sa mga letterform ng iyong headline, o sa iyong logo, at i-export ang resulta bilang totoo at handa-sa-plotter na mga SVG path."
        },
        "tr": {
          "name": "Büyüme",
          "description": "Diferansiyel büyüme: kendini iterek sonunda mercana dönüşen bir çizgi. Bir halkadan, bir patlamadan, başlığının harflerinden ya da logondan başlat ve sonucu gerçek, plotere hazır SVG yollarıyla dışa aktar."
        },
        "uk": {
          "name": "Growth",
          "description": "Диференціальний ріст: лінія, яка відштовхує сама себе, аж поки не згорнеться в коралоподібну форму. Задайте початкову форму - кільце, вибух, літери вашого заголовка або ваш логотип, і експортуйте результат як справжні SVG-контури, готові для плотера."
        },
        "ur": {
          "name": "Growth",
          "description": "امتیازی نمو: ایک لکیر جو خود کو دور دھکیلتی رہتی ہے یہاں تک کہ وہ مرجان کی شکل میں مڑ جاتی ہے۔ اسے ایک حلقے، ایک برسٹ، اپنی سرخی کے حروف کی شکلوں یا اپنے لوگو سے شروع کریں، اور نتیجہ حقیقی، پلاٹر کے لیے تیار SVG پاتھس کی صورت میں ایکسپورٹ کریں۔"
        },
        "vi": {
          "name": "Tăng trưởng",
          "description": "Differential growth: một đường tự đẩy ra xa chính nó cho đến khi cuộn thành hình san hô. Bắt đầu từ một vòng tròn, một chùm tia, nét chữ tiêu đề hoặc logo của bạn, rồi xuất kết quả thành đường dẫn SVG thật, sẵn sàng đưa vào máy vẽ (plotter)."
        },
        "zh-hant": {
          "name": "Growth",
          "description": "差異生長：一條會不斷自我排斥、最終摺疊成珊瑚狀的線條。可以圓環、爆裂圖案、標題文字的字形或標誌作為起點生成，並將結果匯出為真正可送繪圖機使用的 SVG 路徑。"
        },
        "zh": {
          "name": "生长",
          "description": "差分生长：一条线不断自我排斥，最终折叠成珊瑚状图案。可以从一个圆环、一个爆裂图形、你标题的字形或你的标志开始生长，并将结果导出为可直接用于绘图仪的矢量 SVG 路径。"
        }
      }
    },
    {
      "id": "synth",
      "name": "Synth",
      "description": "A visual instrument you play. Four scenes run live on the GPU: fluid ink, a particle swarm that flies at your headline or your logo, a feedback field, and your own camera. Every colour comes out of your brand palette, and the picture moves to your pointer, to a music track, and to a MIDI controller. Export a still or a join-free loop.",
      "version": "0.2.1",
      "status": "experimental",
      "category": "designer",
      "tags": [
        "motion",
        "generative",
        "webgl",
        "loop",
        "fluid",
        "visualizer"
      ],
      "added": "2026-08-26",
      "formats": [
        "png",
        "jpg",
        "webp",
        "webm",
        "mp4",
        "gif",
        "apng",
        "avif",
        "tiff",
        "webp-anim"
      ],
      "width": 1280,
      "height": 720,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 12c0-4 3-7 6-7s4 3 3 6-3 4-1 6 5 1 7-1\"/><path d=\"M2 19c3-1 5-3 6-5\"/><circle cx=\"18\" cy=\"6\" r=\"2\"/></svg>",
      "anim": "/tools/synth/card.webm",
      "preview": "/catalog/previews/synth.svg",
      "examples": [
        {
          "label": "Ink bloom",
          "values": {
            "scene": "ink",
            "seed": 17,
            "intensity": 1.45,
            "speed": 0.75
          }
        },
        {
          "label": "Headline swarm",
          "values": {
            "scene": "swarm",
            "text": "SYNTH",
            "particles": 200000,
            "intensity": 1.5,
            "speed": 0.7,
            "seed": 11
          }
        },
        {
          "label": "Kaleidoscope",
          "values": {
            "scene": "field",
            "symmetry": 8,
            "intensity": 1.5,
            "speed": 1.4,
            "seed": 3
          }
        },
        {
          "label": "Slow drift",
          "values": {
            "scene": "field",
            "symmetry": 1,
            "intensity": 1.2,
            "speed": 0.45,
            "seed": 5,
            "rampRotate": 40
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "Synth",
          "description": "آلة بصرية تعزفها بنفسك. أربعة مشاهد تعمل مباشرة على معالج الرسوميات (GPU): حبر سائل، وسرب جسيمات يتطاير نحو عنوانك أو شعارك، وحقل تغذية راجعة بصرية، وكاميرتك الخاصة. يُستمد كل لون من لوحة ألوان علامتك التجارية، وتتحرك الصورة مع مؤشرك، ومع مقطوعة موسيقية، ومع وحدة تحكم MIDI. صدّر صورة ثابتة أو حلقة سلسة."
        },
        "bg": {
          "name": "Синт",
          "description": "Визуален инструмент, на който свириш. Четири сцени вървят на живо на GPU-то: течно мастило, рояк частици, който лети към заглавието или логото ти, поле на обратна връзка и собствената ти камера. Всеки цвят идва от палитрата на твоя бранд, а картината реагира на курсора ти, на музикален запис и на MIDI контролер. Експортирай кадър или безшевен цикъл."
        },
        "bn": {
          "name": "সিন্থ",
          "description": "একটি ভিজ্যুয়াল ইনস্ট্রুমেন্ট যা আপনি বাজান। চারটি দৃশ্য GPU-তে লাইভ চলে: ফ্লুইড ইঙ্ক, কণার একটি ঝাঁক যা আপনার হেডলাইন বা লোগোর দিকে ওড়ে, একটি ফিডব্যাক ফিল্ড, এবং আপনার নিজের ক্যামেরা। প্রতিটি রং আসে আপনার ব্র্যান্ড প্যালেট থেকে, এবং ছবিটি আপনার পয়েন্টার, একটি মিউজিক ট্র্যাক এবং একটি MIDI কন্ট্রোলারের সাথে নড়ে। একটি স্টিল বা সিমলেস লুপ এক্সপোর্ট করুন।"
        },
        "cs": {
          "name": "Synth",
          "description": "Vizuální nástroj, na který hraješ. Čtyři scény běží živě na GPU: tekutý inkoust, roj částic, který letí na tvůj nadpis nebo logo, pole zpětné vazby a tvá vlastní kamera. Každá barva vychází z palety tvé značky a obraz reaguje na tvůj kurzor, na hudební skladbu i na MIDI ovladač. Exportuj statický snímek nebo nekonečnou smyčku."
        },
        "de": {
          "name": "Synth",
          "description": "Ein visuelles Instrument, das Sie spielen. Vier Szenen laufen live auf der GPU: fließende Tinte, ein Partikelschwarm, der auf Ihre Überschrift oder Ihr Logo zufliegt, ein Feedback-Feld und Ihre eigene Kamera. Jede Farbe stammt aus Ihrer Markenpalette, und das Bild bewegt sich zu Ihrem Zeiger, zu einem Musiktrack und zu einem MIDI-Controller. Exportieren Sie ein Standbild oder eine nahtlose Schleife."
        },
        "es": {
          "name": "Synth",
          "description": "Un instrumento visual que tocas. Cuatro escenas se ejecutan en directo en la GPU: tinta fluida, un enjambre de partículas que vuela hacia tu titular o tu logotipo, un campo de retroalimentación y tu propia cámara. Cada color sale de la paleta de tu marca, y la imagen se mueve con tu puntero, con una pista de música y con un controlador MIDI. Exporta una imagen fija o un bucle perfecto."
        },
        "fr": {
          "name": "Synthé",
          "description": "Un instrument visuel que tu joues en direct. Quatre scènes tournent en temps réel sur le GPU : encre fluide, un essaim de particules qui fonce vers ton titre ou ton logo, un champ de feedback et ta propre caméra. Chaque couleur vient de ta palette de marque. L'image réagit à ton pointeur, à un morceau de musique et à un contrôleur MIDI. Exporte une image fixe ou une boucle parfaite."
        },
        "hi": {
          "name": "सिंथ",
          "description": "एक विज़ुअल इंस्ट्रूमेंट जिसे आप बजाते हैं। चार सीन GPU पर लाइव चलते हैं: फ़्लूइड इंक, कणों का एक झुंड जो आपकी हेडलाइन या लोगो की ओर उड़ता है, एक फ़ीडबैक फ़ील्ड, और आपका अपना कैमरा। हर रंग आपके ब्रांड पैलेट से आता है, और तस्वीर आपके पॉइंटर, किसी म्यूज़िक ट्रैक और MIDI कंट्रोलर के साथ चलती है। एक स्टिल या सीमलेस लूप एक्सपोर्ट करें।"
        },
        "id": {
          "name": "Synth",
          "description": "Instrumen visual yang Anda mainkan. Empat adegan berjalan langsung di GPU: tinta cair, kawanan partikel yang terbang ke arah judul atau logo Anda, medan umpan balik, dan kamera Anda sendiri. Setiap warna berasal dari palet brand Anda, dan gambarnya bergerak mengikuti pointer Anda, sebuah trek musik, dan kontroler MIDI. Ekspor gambar diam atau loop yang mulus."
        },
        "it": {
          "name": "Synth",
          "description": "Uno strumento visivo che suoni tu. Quattro scene girano in tempo reale sulla GPU: inchiostro fluido, uno sciame di particelle che vola verso il tuo titolo o il tuo logo, un campo di feedback e la tua stessa videocamera. Ogni colore viene dalla tua palette brand, e l'immagine si muove con il puntatore, con un brano musicale e con un controller MIDI. Esporta un fermo immagine o un loop perfetto."
        },
        "ja": {
          "name": "シンセ",
          "description": "自分で操作するビジュアル楽器です。GPU上でリアルタイムに動く4つのシーンを切り替えられます - 流体インク、見出しやロゴに向かって飛んでくるパーティクルの群れ、フィードバックフィールド、そして自分のカメラ映像です。色はすべてブランドパレットから生成され、映像はポインター、音楽トラック、MIDIコントローラーに反応して動きます。静止画または継ぎ目のないループとして書き出せます。"
        },
        "ko": {
          "name": "신스",
          "description": "직접 연주하는 비주얼 악기예요. GPU에서 실시간으로 돌아가는 네 가지 장면이 있어요: 흐르는 잉크, 헤드라인이나 로고를 향해 날아드는 파티클 무리, 피드백 필드, 내 카메라. 모든 색은 브랜드 팔레트에서 나오고, 화면은 포인터, 음악 트랙, MIDI 컨트롤러에 반응해 움직여요. 정지 이미지나 매끄럽게 반복되는 루프로 내보내요."
        },
        "ms": {
          "name": "Synth",
          "description": "Satu instrumen visual yang anda mainkan. Empat adegan berjalan secara langsung pada GPU: dakwat cecair, kerumunan zarah yang terbang ke arah tajuk utama atau logo anda, medan maklum balas dan kamera anda sendiri. Setiap warna datang daripada palet jenama anda, dan gambar bergerak mengikut kursor anda, mengikut trek muzik dan mengikut pengawal MIDI. Eksport imej pegun atau gelung lancar."
        },
        "nl": {
          "name": "Synth",
          "description": "Een visueel instrument waar je op speelt. Vier scènes draaien live op de GPU: vloeibare inkt, een zwerm deeltjes die op je titel of logo afvliegt, een feedbackveld en je eigen camera. Elke kleur komt uit je merkpalet, en het beeld reageert op je cursor, op een muzieknummer en op een MIDI-controller. Exporteer een still of een naadloze loop."
        },
        "no": {
          "name": "Synth",
          "description": "Et visuelt instrument du spiller. Fire scener kjører i sanntid på GPU-en: flytende blekk, en partikkelsverm som flyr mot overskriften din eller logoen din, et feedback-felt og ditt eget kamera. Hver farge kommer fra merkevarepaletten din, og bildet beveger seg til pekeren din, til et musikkspor og til en MIDI-kontroller. Eksporter et stillbilde eller en sømløs løkke."
        },
        "pl": {
          "name": "Synth",
          "description": "Wizualny instrument, na którym grasz. Cztery sceny działają na żywo na GPU: płynny atrament, rój cząsteczek lecący w stronę Twojego nagłówka albo Twojego logo, efekt sprzężenia zwrotnego i Twoja własna kamera. Każdy kolor pochodzi z Twojej palety marki, a obraz reaguje na Twój kursor, na utwór muzyczny i na kontroler MIDI. Eksportuj nieruchomy kadr albo bezszwową pętlę."
        },
        "pt": {
          "name": "Synth",
          "description": "Um instrumento visual que você toca. Quatro cenas rodam ao vivo na GPU: tinta fluida, um enxame de partículas que voa em direção ao seu título ou ao seu logotipo, um campo de feedback e a sua própria câmera. Todas as cores vêm da paleta da sua marca, e a imagem reage ao seu ponteiro, a uma faixa de música e a um controlador MIDI. Exporte uma imagem estática ou um loop contínuo."
        },
        "ro": {
          "name": "Synth",
          "description": "Un instrument vizual pe care îl cânți. Patru scene rulează live pe GPU: cerneală fluidă, un roi de particule care zboară spre titlul tău sau logoul tău, un câmp de feedback și camera ta proprie. Fiecare culoare provine din paleta brandului tău, iar imaginea se mișcă odată cu cursorul tău, cu o piesă muzicală și cu un controler MIDI. Exportă o imagine fixă sau o buclă perfectă."
        },
        "sv": {
          "name": "Synt",
          "description": "Ett visuellt instrument du spelar. Fyra scener körs live på GPU:n: flytande bläck, en partikelsvärm som flyger mot din rubrik eller din logotyp, ett återkopplingsfält och din egen kamera. Varje färg kommer från din varumärkespalett, och bilden rör sig efter din pekare, ett musikspår och en MIDI-styrenhet. Exportera en stillbild eller en sömlös loop."
        },
        "tl": {
          "name": "Synth",
          "description": "Isang visual instrument na iyong tinutugtog. Apat na eksena ang tumatakbo nang live sa GPU: fluid ink, isang particle swarm na lumilipad papunta sa iyong headline o logo, isang feedback field, at ang sarili mong camera. Nanggagaling ang bawat kulay sa iyong brand palette, at gumagalaw ang larawan ayon sa iyong pointer, sa isang music track at sa isang MIDI controller. Mag-export ng still o ng seamless loop."
        },
        "tr": {
          "name": "Synth",
          "description": "Çaldığın bir görsel enstrüman. Dört sahne GPU üzerinde canlı çalışır: akışkan mürekkep, başlığına ya da logona uçan bir parçacık sürüsü, bir geri besleme alanı ve kendi kameran. Her renk marka paletinden gelir; görüntü imlecine, bir müzik parçasına ve bir MIDI kontrolcüsüne tepki verir. Durağan bir görüntü ya da kesintisiz bir döngü olarak dışa aktar."
        },
        "uk": {
          "name": "Synth",
          "description": "Візуальний інструмент, на якому ви граєте. Чотири сцени працюють наживо на GPU: рідке чорнило, рій частинок, що летить до вашого заголовка або логотипа, ефект відеозворотного зв'язку та ваша власна камера. Кожен колір бере з вашої палітри бренду, а зображення реагує на ваш курсор, на музичний трек і на MIDI-контролер. Експортуйте нерухомий кадр або безшовний цикл."
        },
        "ur": {
          "name": "Synth",
          "description": "ایک بصری آلہ جسے آپ بجاتے ہیں۔ چار مناظر GPU پر لائیو چلتے ہیں: سیال روشنائی، ایک پارٹیکل سوارم جو آپ کی سرخی یا لوگو کی طرف اڑتا ہے، ایک فیڈ بیک فیلڈ، اور آپ کا اپنا کیمرہ۔ ہر رنگ آپ کے برانڈ پیلیٹ سے آتا ہے، اور تصویر آپ کے پوائنٹر، ایک میوزک ٹریک، اور ایک MIDI کنٹرولر کے مطابق حرکت کرتی ہے۔ ایک اسٹل یا ہموار لوپ ایکسپورٹ کریں۔"
        },
        "vi": {
          "name": "Synth",
          "description": "Một nhạc cụ hình ảnh do bạn điều khiển. Bốn cảnh chạy trực tiếp trên GPU: mực lỏng, đàn hạt bay về phía tiêu đề hoặc logo của bạn, trường phản hồi (feedback field) và camera của chính bạn. Mọi màu sắc đều lấy từ bảng màu thương hiệu, hình ảnh chuyển động theo con trỏ, theo bản nhạc và theo bộ điều khiển MIDI. Xuất ra ảnh tĩnh hoặc vòng lặp liền mạch."
        },
        "zh-hant": {
          "name": "Synth",
          "description": "一件你可以即興演奏的視覺樂器。四種場景即時在 GPU 上運算：流動墨水、朝你的標題或標誌飛去的粒子群、回饋場，以及你自己的攝影機畫面。所有顏色都取自品牌調色盤，畫面會隨指標、音樂與 MIDI 控制器變化。可匯出靜態圖片或無縫循環影片。"
        },
        "zh": {
          "name": "合成器",
          "description": "一件你可以实时演奏的视觉乐器。四个场景在 GPU 上实时运行：流动墨迹、朝你的标题或标志飞去的粒子群、反馈场，以及你自己的摄像头画面。每一种颜色都来自你的品牌调色板，画面会随你的指针、一段音乐或一台 MIDI 控制器而变化。可导出静态图像或无缝循环视频。"
        }
      }
    },
    {
      "id": "spatial-photo",
      "name": "Spatial Photo",
      "description": "Drop in one photo and move a camera through it: depth is read on your device, so a flat picture becomes a scene with real parallax, atmosphere and focus.",
      "version": "0.1.1",
      "status": "experimental",
      "category": "designer",
      "tags": [
        "photo",
        "depth",
        "parallax",
        "3d",
        "motion",
        "loop",
        "webgl"
      ],
      "added": "2026-08-26",
      "formats": [
        "png",
        "jpg",
        "webp",
        "webm",
        "mp4",
        "gif",
        "avif",
        "tiff",
        "webp-anim"
      ],
      "width": 1280,
      "height": 720,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"4\" width=\"14\" height=\"12\" rx=\"2\"/><path d=\"M2 13l3.5-3 3 2.5\"/><circle cx=\"11\" cy=\"8\" r=\"1.5\"/><path d=\"M19 8v10a2 2 0 0 1-2 2H7\"/><path d=\"M9 18l-2 2 2 2\"/></svg>",
      "preview": "/catalog/previews/spatial-photo.svg",
      "i18n": {
        "ar": {
          "name": "صورة مكانية",
          "description": "أضف صورة واحدة وحرّك كاميرا عبرها: يُقرأ العمق على جهازك، فتتحول الصورة المسطحة إلى مشهد فيه اختلاف منظر حقيقي، وأجواء، وتركيز بؤري."
        },
        "bg": {
          "name": "Пространствена снимка",
          "description": "Пусни една снимка и премести камера през нея: дълбочината се изчислява на устройството ти, така че плоска снимка се превръща в сцена с истински паралакс, атмосфера и фокус."
        },
        "bn": {
          "name": "স্প্যাশিয়াল ফটো",
          "description": "একটি ছবি দিন এবং তার ভেতর দিয়ে ক্যামেরা ঘোরান: গভীরতা আপনার ডিভাইসে পড়া হয়, তাই একটি সমতল ছবি বাস্তব প্যারালাক্স, বায়ুমণ্ডল ও ফোকাসসহ একটি দৃশ্যে পরিণত হয়।"
        },
        "cs": {
          "name": "Spatial Photo",
          "description": "Vlož jednu fotku a projeď jí kamerou: hloubka se počítá přímo v zařízení, takže se z ploché fotky stane scéna se skutečnou paralaxou, atmosférou a zaostřením."
        },
        "de": {
          "name": "Raumfoto",
          "description": "Legen Sie ein Foto ab und bewegen Sie eine Kamera hindurch: Die Tiefe wird auf Ihrem Gerät ausgelesen, sodass aus einem flachen Bild eine Szene mit echter Parallaxe, Atmosphäre und Fokus wird."
        },
        "es": {
          "name": "Foto espacial",
          "description": "Suelta una foto y mueve una cámara a través de ella: la profundidad se lee en tu dispositivo, así que una imagen plana se convierte en una escena con paralaje real, atmósfera y enfoque."
        },
        "fr": {
          "name": "Photo spatiale",
          "description": "Dépose une photo et déplace une caméra à travers elle : la profondeur est analysée sur ton appareil, si bien qu'une image plate devient une scène avec une vraie parallaxe, de l'atmosphère et une vraie mise au point."
        },
        "hi": {
          "name": "स्पेशियल फ़ोटो",
          "description": "एक फ़ोटो डालें और उसमें कैमरे को घुमाएँ: गहराई आपके डिवाइस पर पढ़ी जाती है, इसलिए एक फ़्लैट तस्वीर असली पैरालैक्स, वायुमंडल और फ़ोकस वाले सीन में बदल जाती है।"
        },
        "id": {
          "name": "Spatial Photo",
          "description": "Masukkan satu foto dan gerakkan kamera melewatinya: kedalaman dibaca di perangkat Anda, sehingga gambar datar menjadi adegan dengan paralaks, atmosfer, dan fokus yang nyata."
        },
        "it": {
          "name": "Foto spaziale",
          "description": "Carica una foto e muovi una telecamera al suo interno: la profondità viene letta sul tuo dispositivo, così un'immagine piatta diventa una scena con parallasse reale, atmosfera e messa a fuoco."
        },
        "ja": {
          "name": "空間写真",
          "description": "1枚の写真を読み込むと、その中をカメラが移動していきます - 奥行きはデバイス上で解析されるので、平面の写真が本物のパララックス、空気感、フォーカスを持つ1つのシーンに変わります。"
        },
        "ko": {
          "name": "공간 사진",
          "description": "사진 한 장을 넣고 그 안에서 카메라를 움직여요. 깊이 정보를 기기에서 직접 읽어내서, 평면 사진이 진짜 원근감과 분위기, 초점이 살아있는 장면으로 바뀌어요."
        },
        "ms": {
          "name": "Foto Spasial",
          "description": "Masukkan satu foto dan gerakkan kamera menerusinya: kedalaman dibaca terus di peranti anda, jadi gambar rata bertukar menjadi satu adegan dengan paralaks sebenar, atmosfera dan fokus."
        },
        "nl": {
          "name": "Spatial Photo",
          "description": "Sleep één foto naar binnen en beweeg er een camera doorheen: diepte wordt op je apparaat berekend, zodat een platte foto een scène wordt met echte parallax, sfeer en focus."
        },
        "no": {
          "name": "Romlig foto",
          "description": "Last inn ett bilde og beveg et kamera gjennom det: dybden leses av på enheten din, slik at et flatt bilde blir til en scene med ekte parallakse, atmosfære og fokus."
        },
        "pl": {
          "name": "Zdjęcie przestrzenne",
          "description": "Wstaw jedno zdjęcie i przeprowadź przez nie kamerę: głębia jest odczytywana na Twoim urządzeniu, dzięki czemu płaskie zdjęcie staje się sceną z prawdziwą paralaksą, atmosferą i ostrością."
        },
        "pt": {
          "name": "Spatial Photo",
          "description": "Solte uma foto e mova uma câmera por dentro dela: a profundidade é lida no seu dispositivo, então uma imagem plana vira uma cena com paralaxe, atmosfera e foco reais."
        },
        "ro": {
          "name": "Fotografie Spațială",
          "description": "Adaugă o fotografie și mișcă o cameră prin ea: adâncimea este citită direct pe dispozitivul tău, astfel încât o imagine plată devine o scenă cu paralaxă reală, atmosferă și focalizare."
        },
        "sv": {
          "name": "Rumsligt foto",
          "description": "Lägg in ett foto och flytta en kamera genom det: djupet läses av på din enhet, så en platt bild blir en scen med verklig parallax, atmosfär och fokus."
        },
        "tl": {
          "name": "Spatial Photo",
          "description": "Mag-drop ng isang litrato at igalaw ang camera papasok dito: nababasa ang depth sa iyong device, kaya ang flat na larawan ay nagiging isang eksena na may tunay na parallax, atmosphere at focus."
        },
        "tr": {
          "name": "Mekânsal Fotoğraf",
          "description": "Tek bir fotoğraf bırak ve içinde bir kamera gezdir: derinlik cihazında okunur, böylece düz bir görüntü gerçek bir paralaks, atmosfer ve odakla bir sahneye dönüşür."
        },
        "uk": {
          "name": "Просторове фото",
          "description": "Додайте одне фото й проведіть камеру крізь нього: глибина зчитується прямо на вашому пристрої, тож плоске зображення стає сценою зі справжнім паралаксом, атмосферою і фокусом."
        },
        "ur": {
          "name": "Spatial Photo",
          "description": "ایک تصویر شامل کریں اور اس کے اندر کیمرہ حرکت دیں: گہرائی آپ کے آلے پر پڑھی جاتی ہے، اس لیے ایک چپٹی تصویر حقیقی پیرالیکس، فضا اور فوکس کے ساتھ ایک منظر بن جاتی ہے۔"
        },
        "vi": {
          "name": "Ảnh Không Gian",
          "description": "Thêm một bức ảnh vào và di chuyển máy quay xuyên qua nó: độ sâu được đọc ngay trên thiết bị của bạn, biến một tấm ảnh phẳng thành một cảnh có hiệu ứng parallax, không khí và độ nét thực sự."
        },
        "zh-hant": {
          "name": "Spatial Photo",
          "description": "拖放一張照片，讓鏡頭在其中移動：深度資訊會在你的裝置上讀取，讓一張平面照片變成具有真實視差、氛圍與焦點變化的場景。"
        },
        "zh": {
          "name": "空间照片",
          "description": "导入一张照片，让镜头在其中移动：设备会读取照片的景深，让一张平面照片变成一个具有真实视差、氛围和对焦效果的场景。"
        }
      }
    },
    {
      "id": "scan-code",
      "name": "Scan",
      "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
      "version": "0.1.0",
      "status": "experimental",
      "category": "utility",
      "tags": [
        "qr",
        "scan",
        "reader",
        "barcode",
        "wifi",
        "safety",
        "offline",
        "privacy"
      ],
      "added": "2026-08-26",
      "formats": [
        "png"
      ],
      "width": 480,
      "height": 640,
      "exportable": false,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 7V5a2 2 0 0 1 2-2h2\" /><path d=\"M17 3h2a2 2 0 0 1 2 2v2\" /><path d=\"M21 17v2a2 2 0 0 1-2 2h-2\" /><path d=\"M7 21H5a2 2 0 0 1-2-2v-2\" /><path d=\"M7 8h2v2H7z\" /><path d=\"M14 8h3\" /><path d=\"M17 8v3\" /><path d=\"M7 14v-1\" /><path d=\"M11 16h-1v-1\" /><path d=\"M14 14h3v3h-3z\" /></svg>",
      "preview": "/catalog/previews/scan-code.svg",
      "featured": {
        "order": 7,
        "blurb": "Read any code, safely and offline"
      },
      "i18n": {
        "ar": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "bg": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "bn": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "cs": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "de": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "es": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "fr": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "hi": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "id": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "it": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "ja": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "ko": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "ms": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "nl": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "no": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "pl": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "pt": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "ro": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "sv": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "tl": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "tr": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "uk": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "ur": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "vi": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "zh-hant": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        },
        "zh": {
          "name": "Scan",
          "description": "Read QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.",
          "blurb": "Read any code, safely and offline"
        }
      }
    },
    {
      "id": "chart",
      "name": "Chart",
      "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
      "version": "1.25.0",
      "status": "official",
      "category": "designer",
      "tags": [
        "chart",
        "d3",
        "data",
        "visualization",
        "graph",
        "plot",
        "bar",
        "line",
        "area",
        "scatter",
        "pie",
        "donut",
        "radar",
        "treemap",
        "heatmap",
        "histogram",
        "wordcloud",
        "word cloud",
        "3d",
        "cinematic",
        "flythrough",
        "statistical",
        "editorial",
        "regression",
        "density",
        "facets",
        "survey",
        "svg",
        "vector",
        "csv"
      ],
      "added": "2026-07-11",
      "formats": [
        "png",
        "md",
        "svg",
        "penpot",
        "emf",
        "pdf",
        "pdf-cmyk",
        "cmyk-tiff",
        "tiff",
        "pptx",
        "webp",
        "jpg",
        "apng",
        "webp-anim",
        "gif",
        "webm",
        "mp4",
        "avif",
        "csv",
        "json"
      ],
      "width": 1280,
      "height": 800,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 3v16a2 2 0 0 0 2 2h16\" /><path d=\"M7 15c2.5 0 3-6 5-6s2.5 4 4.5 4 2.5-5 4.5-5\" /><circle cx=\"7\" cy=\"15\" r=\"1.1\" fill=\"currentColor\" stroke=\"none\" /><circle cx=\"12\" cy=\"9\" r=\"1.1\" fill=\"currentColor\" stroke=\"none\" /><circle cx=\"16.5\" cy=\"13\" r=\"1.1\" fill=\"currentColor\" stroke=\"none\" /></svg>",
      "preview": "/catalog/previews/chart.svg",
      "featured": {
        "order": 3,
        "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
      },
      "examples": [
        {
          "label": "Trend line",
          "values": {
            "chartType": "line",
            "heading": "Signups are compounding",
            "data": "Month,Signups,Churned\nJan,120,30\nFeb,150,32\nMar,210,28\nApr,260,35\nMay,330,31\nJun,410,29",
            "showPoints": true,
            "palette": "cool"
          }
        },
        {
          "label": "Donut of segments",
          "values": {
            "chartType": "donut",
            "data": "Segment,Share\nEnterprise,38\nSMB,27\nPartner,20\nSelf-serve,15",
            "palette": "warm",
            "showValues": true,
            "legendPosition": "rc"
          }
        },
        {
          "label": "Stacked bars",
          "values": {
            "chartType": "bar",
            "stackMode": "stacked",
            "data": "Quarter,North,South,East\nQ1,42,28,12\nQ2,49,35,18\nQ3,55,41,24\nQ4,61,48,31",
            "palette": "mono",
            "cornerRadius": 4
          }
        },
        {
          "label": "Radar profile",
          "values": {
            "chartType": "radar",
            "data": "Axis,Design,Engineering\nStrategy,7,5\nCraft,8,9\nSpeed,6,8\nRigour,7,9\nStory,9,6",
            "fillOpacity": 40,
            "palette": "diverging"
          }
        },
        {
          "label": "Waffle share",
          "values": {
            "chartType": "waffle",
            "data": "Status,Count\nDone,68\nIn progress,22\nBlocked,10",
            "palette": "warm"
          }
        },
        {
          "label": "Survey word cloud",
          "values": {
            "chartType": "wordcloud",
            "data": "Response,Count\nStrongly agree,42\nAgree,31\nIt depends on the context,26\nNeutral,18\nDisagree,11\nStrongly disagree,7\nPrefer not to say,4",
            "palette": "suse"
          }
        },
        {
          "label": "Real 3-D bars",
          "values": {
            "renderMode": "scene",
            "chartType": "bar",
            "sceneType": "bar3d",
            "chartStyle": "studio-3d",
            "heading": "Responses by team and wave",
            "data": "Team,First wave,Second wave,Final wave\nDesign,42,51,63\nEngineering,58,66,74\nSales,33,47,59\nSupport,27,39,52",
            "motionPreset": "reveal-orbit",
            "cameraProjection": "orthographic"
          }
        },
        {
          "label": "Brand terrain",
          "values": {
            "renderMode": "scene",
            "chartType": "heatmap",
            "sceneType": "surface3d",
            "chartStyle": "glass-3d",
            "heading": "Demand surface",
            "data": "Hour,Monday,Tuesday,Wednesday,Thursday,Friday\n08:00,12,18,14,17,22\n10:00,23,31,28,35,42\n12:00,46,55,61,58,68\n14:00,38,49,53,57,63\n16:00,29,41,47,51,58\n18:00,18,27,33,39,46",
            "motionPreset": "orbit"
          }
        }
      ],
      "templates": [
        {
          "id": "brand-terrain",
          "name": "Brand terrain",
          "category": "3-D",
          "description": "A genuine value surface whose height, colour and material come from the data and brand.",
          "presets": [
            {
              "id": "matte",
              "name": "Matte",
              "description": "Use a softly lit opaque surface."
            },
            {
              "id": "analytical",
              "name": "Analytical",
              "description": "Use colour-accurate material and a still orthographic camera."
            }
          ]
        },
        {
          "id": "branded-presentations",
          "name": "Editorial comparison",
          "category": "Styles",
          "description": "A quiet comparison that inherits the active brand's type, colours and surface.",
          "presets": [
            {
              "id": "technical",
              "name": "Technical",
              "description": "Denser axes, grid and patterns for analytical work."
            },
            {
              "id": "poster",
              "name": "Poster",
              "description": "Bold type and direct labels for a presentation graphic."
            },
            {
              "id": "isometric",
              "name": "Isometric",
              "description": "Projected vector depth that remains editable in SVG."
            }
          ]
        },
        {
          "id": "bullet-targets",
          "name": "Performance against target",
          "category": "Comparison",
          "description": "Actual bars, explicit target ticks and optional target bands on a shared scale."
        },
        {
          "id": "candlestick-series",
          "name": "Candlestick series",
          "category": "Financial",
          "description": "An honest OHLC view with brand-derived up/down colours and exact source values in the accessible table.",
          "presets": [
            {
              "id": "poster",
              "name": "Poster",
              "description": "Increase contrast and title scale for a presentation slide."
            }
          ]
        },
        {
          "id": "comparison-columns",
          "name": "Comparison columns",
          "category": "Bars",
          "description": "Single series columns ranking five options side by side.",
          "presets": [
            {
              "id": "ranked-horizontal",
              "name": "Ranked horizontal",
              "description": "Sideways bars sorted from highest to lowest."
            },
            {
              "id": "lollipop",
              "name": "Lollipop",
              "description": "A lighter lollipop look for the same ranking."
            }
          ]
        },
        {
          "id": "constellation-tour",
          "name": "Constellation tour",
          "category": "Cinematic",
          "description": "Make every observation a spatial beacon connected by an exact data path.",
          "presets": [
            {
              "id": "reverse",
              "name": "Out and back",
              "description": "Fly to the final observation and return without a cut."
            }
          ]
        },
        {
          "id": "control-band",
          "name": "Process control band",
          "category": "Statistical",
          "description": "Separate ordinary variation from observations that deserve investigation.",
          "presets": [
            {
              "id": "quiet",
              "name": "Editorial",
              "description": "Reduce grid emphasis for a report or article."
            }
          ]
        },
        {
          "id": "data-flight",
          "name": "Fly through the values",
          "category": "Cinematic",
          "description": "Turn an ordered series into a camera route: values drive altitude while category order drives the journey.",
          "presets": [
            {
              "id": "calm",
              "name": "Calm overview",
              "description": "Rise above the route, look further ahead and use a narrower editorial lens."
            },
            {
              "id": "capacity",
              "name": "Follow capacity",
              "description": "Keep the scene but move the point of view onto the second series."
            }
          ]
        },
        {
          "id": "data-skyline",
          "name": "Fly the data skyline",
          "category": "Cinematic",
          "description": "Build a branded skyline from the values, then travel alongside the series that matters most.",
          "presets": [
            {
              "id": "editorial-overview",
              "name": "Editorial overview",
              "description": "Use a calmer, higher camera and a narrower lens for reports and presentations."
            },
            {
              "id": "cost-route",
              "name": "Follow operating cost",
              "description": "Keep the shared scale and city, but move the point of view to the comparison series."
            }
          ]
        },
        {
          "id": "distribution-lab",
          "name": "Distribution explorer",
          "category": "Statistical",
          "description": "Start with observations and switch among boxes, rugs, histograms, density ridges and cumulative distributions without repasting data.",
          "presets": [
            {
              "id": "rug",
              "name": "Histogram + rug",
              "description": "Keep every observation visible beneath the binned shape."
            },
            {
              "id": "ridges",
              "name": "Density panels",
              "description": "Compare smooth distribution shapes in aligned small multiples."
            },
            {
              "id": "cumulative",
              "name": "Cumulative share",
              "description": "Read the share of observations at or below any value."
            }
          ]
        },
        {
          "id": "editorial-dots",
          "name": "Editorial dot comparison",
          "category": "Editorial",
          "description": "A low-ink comparison that keeps every value visible and uses position, colour and symbol together.",
          "presets": [
            {
              "id": "range",
              "name": "Range",
              "description": "Connect the two observations as an interval."
            },
            {
              "id": "technical",
              "name": "Technical",
              "description": "Add analytical grid and denser typography."
            }
          ]
        },
        {
          "id": "guided-chart",
          "name": "Let Chart recommend",
          "category": "Start here",
          "description": "Paste or replace a table and get an explained, on-brand starting form with editable field mappings.",
          "presets": [
            {
              "id": "relationship",
              "name": "Ask about relationship",
              "description": "Reframe the same measures as an association and start with a statistical view."
            },
            {
              "id": "story",
              "name": "Tell it cinematically",
              "description": "Use row order as the route and the first measure as camera altitude."
            }
          ]
        },
        {
          "id": "hexbin-density",
          "name": "Hexbin density",
          "category": "Statistical",
          "description": "Aggregate overlapping observations into a perceptual brand ramp instead of painting an unreadable point cloud.",
          "presets": [
            {
              "id": "contours",
              "name": "Contours",
              "description": "Use a smoothed density field with source observations underneath."
            },
            {
              "id": "raw-fit",
              "name": "Regression",
              "description": "Return to individual observations and fit a relationship."
            }
          ]
        },
        {
          "id": "indexed-growth",
          "name": "Indexed growth",
          "category": "Editorial",
          "description": "Compare differently sized series from a shared starting point of 100.",
          "presets": [
            {
              "id": "stagger",
              "name": "Build the story",
              "description": "Bring the marks in progressively for a presentation."
            }
          ]
        },
        {
          "id": "pareto-priorities",
          "name": "Where to focus first",
          "category": "Comparison",
          "description": "Rank the biggest causes and see when their cumulative share reaches 80%."
        },
        {
          "id": "quarterly-bars",
          "name": "Quarterly bars",
          "category": "Bars",
          "description": "Grouped bars comparing three product lines across four quarters.",
          "presets": [
            {
              "id": "stacked",
              "name": "Stacked",
              "description": "Stack the series to show the quarterly total."
            },
            {
              "id": "share-of-total",
              "name": "Share of total",
              "description": "Normalise each quarter to 100 percent."
            },
            {
              "id": "horizontal",
              "name": "Horizontal",
              "description": "Turn the bars sideways for long category names."
            }
          ]
        },
        {
          "id": "range-comparison",
          "name": "Compare low–high ranges",
          "category": "Comparison",
          "description": "Floating bars show the full interval with optional arithmetic midpoint ticks."
        },
        {
          "id": "regression-story",
          "name": "Regression story",
          "category": "Statistical",
          "description": "Show the observations, fitted relationship and uncertainty without surrendering brand styling.",
          "presets": [
            {
              "id": "fit-only",
              "name": "Fit only",
              "description": "Hide observations and emphasise the estimated relationship."
            },
            {
              "id": "density",
              "name": "Density",
              "description": "Express the same two measures as density contours."
            }
          ]
        },
        {
          "id": "ribbon-canyon",
          "name": "Ribbon canyon",
          "category": "Cinematic",
          "description": "Compare several branded trajectories as spatial ribbons while the camera follows one chosen route.",
          "presets": [
            {
              "id": "matte",
              "name": "Editorial matte",
              "description": "Use quiet solid ribbons for a restrained report-film look."
            }
          ]
        },
        {
          "id": "scene-bars",
          "name": "Studio 3-D bars",
          "category": "3-D",
          "description": "Real depth, lighting and camera motion for a multi-series comparison.",
          "presets": [
            {
              "id": "glass",
              "name": "Glass",
              "description": "Use translucent brand-tinted materials."
            },
            {
              "id": "orthographic",
              "name": "Orthographic",
              "description": "Remove perspective distortion for direct comparison."
            }
          ]
        },
        {
          "id": "share-donut",
          "name": "Share donut",
          "category": "Share",
          "description": "A donut splitting a total into five segments.",
          "presets": [
            {
              "id": "pie",
              "name": "Pie",
              "description": "Close the hole for a classic pie."
            },
            {
              "id": "sorted",
              "name": "Largest first",
              "description": "Order the slices from largest to smallest."
            }
          ]
        },
        {
          "id": "small-multiple-trends",
          "name": "Small multiple trends",
          "category": "Statistical",
          "description": "Give every series its own aligned panel so crossings and different baselines remain legible.",
          "presets": [
            {
              "id": "columns",
              "name": "Side by side",
              "description": "Arrange the series as compact columns."
            },
            {
              "id": "distributions",
              "name": "Distributions",
              "description": "Compare each series as a faceted histogram."
            }
          ]
        },
        {
          "id": "spatial-scatter",
          "name": "Spatial scatter",
          "category": "3-D",
          "description": "Map four numeric columns to x, y, z and point size in a real scene.",
          "presets": [
            {
              "id": "glass",
              "name": "Glass",
              "description": "Use translucent points with brand-coloured lighting."
            },
            {
              "id": "still",
              "name": "Still",
              "description": "Choose a fixed orthographic analytical view."
            }
          ]
        },
        {
          "id": "trend-line",
          "name": "Trend line",
          "category": "Lines",
          "description": "A 12 month line comparing this year with last year.",
          "presets": [
            {
              "id": "filled-area",
              "name": "Filled area",
              "description": "Fill under the lines to weight the volume."
            },
            {
              "id": "with-points",
              "name": "With points",
              "description": "Mark each month with a point."
            },
            {
              "id": "moving-average",
              "name": "Moving average",
              "description": "Overlay a moving average to smooth the noise."
            }
          ]
        },
        {
          "id": "uncertainty-band",
          "name": "Forecast range",
          "category": "Editorial",
          "description": "Show an expected path inside an honest low-to-high range, with the active brand setting the hierarchy.",
          "presets": [
            {
              "id": "reveal",
              "name": "Reveal",
              "description": "Draw the forecast across the page with deterministic motion."
            },
            {
              "id": "difference",
              "name": "Compare two paths",
              "description": "Use the first two series to emphasise the distance between them."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "المخطط",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "bg": {
          "name": "Диаграма",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "bn": {
          "name": "চার্ট",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "cs": {
          "name": "Graf",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "de": {
          "name": "Diagramm",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "es": {
          "name": "Gráfico",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "fr": {
          "name": "Graphique",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "hi": {
          "name": "चार्ट",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "id": {
          "name": "Grafik",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "it": {
          "name": "Grafico",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "ja": {
          "name": "チャート",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "ko": {
          "name": "차트",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "ms": {
          "name": "Carta",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "nl": {
          "name": "Grafiek",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "no": {
          "name": "Diagram",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "pl": {
          "name": "Wykres",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "pt": {
          "name": "Gráfico",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "ro": {
          "name": "Grafic",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "sv": {
          "name": "Diagram",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "tl": {
          "name": "Chart",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "tr": {
          "name": "Chart",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "uk": {
          "name": "Діаграма",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "ur": {
          "name": "چارٹ",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "vi": {
          "name": "Biểu đồ",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "zh-hant": {
          "name": "圖表",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        },
        "zh": {
          "name": "图表",
          "description": "Charts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 35 classic vector families including Pareto, bullet targets and range bars, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.",
          "blurb": "Paste a table — Chart makes it clear, accessible and unmistakably on-brand"
        }
      }
    },
    {
      "id": "claim",
      "name": "Claim",
      "description": "Claim your name on any media you've already made - image, PDF, video or audio. Stamp your author, copyright and licence as Content Credentials (a durable raster Imprint too), preserving any credential already inside the file - all on your device, before you upload it anywhere.",
      "version": "2.0.0",
      "status": "official",
      "category": "utility",
      "requires": [
        "c2pa"
      ],
      "tags": [
        "provenance",
        "copyright",
        "licence",
        "license",
        "watermark",
        "imprint",
        "durable",
        "c2pa",
        "content credentials",
        "metadata",
        "exif",
        "creative commons",
        "image",
        "photo",
        "pdf",
        "video",
        "audio",
        "artist",
        "ip",
        "rights",
        "batch"
      ],
      "added": "2026-07-19",
      "formats": [
        "png",
        "jpg",
        "webp",
        "avif",
        "tiff",
        "gif",
        "svg",
        "penpot",
        "pdf",
        "mp4",
        "webm",
        "m4a",
        "mp3",
        "wav"
      ],
      "width": 760,
      "height": 620,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.85\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 12.2V4.5q0-2-2-2H4q-2 0-2 2v9q0 2 2 2h9\"/><circle cx=\"6.5\" cy=\"7.3\" r=\"1.3\"/><path d=\"M2.4 13.6l3.2-2.9 2.5 2.1 2.7-2.6 1.9 1.85\"/><path d=\"M18 12l4.5 1.8v2.5c0 3.1-1.9 4.8-4.5 5.7-2.6-.9-4.5-2.6-4.5-5.7v-2.5z\"/><path d=\"M16.2 17.2l1.5 1.55 2.8-2.9\"/></svg>",
      "preview": "/catalog/previews/claim.svg",
      "i18n": {
        "ar": {
          "name": "Claim",
          "description": "اطلب اسمك على أي وسائط سبق أن أنشأتها - صورة، PDF، فيديو أو صوت. اختم مؤلفك وحقوق النشر والترخيص كاعتمادات محتوى (Content Credentials) (مع ختم راستر دائم أيضاً)، مع الحفاظ على أي اعتماد موجود مسبقاً داخل الملف - كل ذلك على جهازك، قبل رفعه إلى أي مكان."
        },
        "bg": {
          "name": "Claim",
          "description": "Заяви правата си над всяка медия, която вече си създал - изображение, PDF, видео или аудио. Постави автор, авторско право и лиценз като Content Credentials (и траен растерен Imprint), запазвайки всеки идентификационен данни, вече вградени във файла - всичко на твоето устройство, преди да го качиш някъде."
        },
        "bn": {
          "name": "Claim",
          "description": "আপনি ইতিমধ্যে তৈরি করা যেকোনো মিডিয়ায় আপনার নাম দাবি করুন - ছবি, PDF, ভিডিও বা অডিও। আপনার লেখক, কপিরাইট ও লাইসেন্স Content Credentials হিসেবে স্ট্যাম্প করুন (একটি টেকসই রাস্টার ইম্প্রিন্টও), ফাইলের ভেতরে আগে থেকে থাকা যেকোনো ক্রেডেনশিয়াল সংরক্ষণ করে - সব আপনার ডিভাইসে, কোথাও আপলোড করার আগেই।"
        },
        "cs": {
          "name": "Claim",
          "description": "Zabodni si své jméno do jakéhokoli média, které jsi už vytvořil/a - obrázek, PDF, video nebo audio. Otiskni autora, autorská práva a licenci jako Content Credentials (i trvalý rastrový otisk), přičemž zachováš jakoukoli přihlašovací informaci už uvnitř souboru - vše na tvém zařízení, ještě než to kamkoli nahraješ."
        },
        "de": {
          "name": "Claim",
          "description": "Beanspruchen Sie Ihren Namen für jedes Medium, das Sie bereits erstellt haben - Bild, PDF, Video oder Audio. Stempeln Sie Autor, Copyright und Lizenz als Content Credentials (auch ein dauerhaftes Raster-Imprint), wobei jede bereits in der Datei vorhandene Berechtigung erhalten bleibt - alles auf Ihrem Gerät, bevor Sie es irgendwo hochladen."
        },
        "es": {
          "name": "Claim",
          "description": "Reclama tu nombre en cualquier contenido que ya hayas creado - imagen, PDF, vídeo o audio. Sella tu autoría, copyright y licencia como Content Credentials (también un Imprint ráster duradero), preservando cualquier credencial ya presente en el archivo - todo en tu dispositivo, antes de subirlo a ningún sitio."
        },
        "fr": {
          "name": "Claim",
          "description": "Revendiquez votre nom sur tout média que vous avez déjà créé - image, PDF, vidéo ou audio. Apposez votre auteur, copyright et licence comme Content Credentials (aussi un Imprint raster durable), en préservant tout credential déjà présent dans le fichier - le tout sur votre appareil, avant de le mettre en ligne."
        },
        "hi": {
          "name": "Claim",
          "description": "अपने बनाए किसी भी मीडिया - इमेज, PDF, वीडियो या ऑडियो - पर अपना नाम दर्ज करें। अपने लेखक, कॉपीराइट और लाइसेंस को Content Credentials के रूप में स्टैंप करें (साथ ही एक टिकाऊ रास्टर Imprint भी), फ़ाइल के अंदर पहले से मौजूद किसी भी क्रेडेंशियल को सुरक्षित रखते हुए - यह सब कहीं भी अपलोड करने से पहले, आपकी डिवाइस पर।"
        },
        "id": {
          "name": "Claim",
          "description": "Klaim nama Anda pada media yang sudah Anda buat - gambar, PDF, video atau audio. Cap penulis, hak cipta dan lisensi Anda sebagai Content Credentials (juga Imprint raster yang tahan lama), sambil mempertahankan kredensial apa pun yang sudah ada di dalam file - semuanya di perangkat Anda, sebelum diunggah ke mana pun."
        },
        "it": {
          "name": "Claim",
          "description": "Rivendica il tuo nome su qualsiasi media che hai già creato - immagine, PDF, video o audio. Marca autore, copyright e licenza come Content Credentials (anche un Imprint raster durevole), preservando ogni credenziale già presente nel file - tutto sul tuo dispositivo, prima di caricarlo ovunque."
        },
        "ja": {
          "name": "Claim",
          "description": "すでに制作したメディアに自分の名前を主張 - 画像、PDF、動画、音声。作者、著作権、ライセンスをContent Credentialsとして刻印(耐久性のあるラスターImprintも)し、ファイル内にすでにある資格情報は保持します - すべてどこかにアップロードする前にデバイス上で処理します。"
        },
        "ko": {
          "name": "Claim",
          "description": "이미 만든 미디어에 이름을 새기세요 - 이미지, PDF, 영상 또는 오디오. 저자, 저작권, 라이선스를 Content Credentials로 스탬프하고(내구성 있는 래스터 각인도 함께), 파일 안에 이미 있는 자격 증명은 그대로 보존합니다 - 어디에 업로드하기 전에 모두 기기 내에서 처리됩니다."
        },
        "ms": {
          "name": "Claim",
          "description": "Tuntut nama anda pada mana-mana media yang telah anda hasilkan - imej, PDF, video atau audio. Cop pengarang, hak cipta dan lesen anda sebagai Content Credentials (turut ada Imprint raster yang tahan lama), sambil mengekalkan mana-mana kelayakan yang sudah ada dalam fail - semuanya pada peranti anda, sebelum anda memuat naik ke mana-mana."
        },
        "nl": {
          "name": "Claim",
          "description": "Claim je naam op elke media die je al gemaakt hebt - afbeelding, PDF, video of audio. Stempel je auteur, copyright en licentie als Content Credentials (ook een duurzame raster-Imprint), met behoud van elke credential die al in het bestand zit - allemaal op je eigen apparaat, voordat je het ergens uploadt."
        },
        "no": {
          "name": "Claim",
          "description": "Krev ditt navn på medier du allerede har laget - bilde, PDF, video eller lyd. Stempl forfatter, opphavsrett og lisens som Content Credentials (også et varig rasterstempel), samtidig som eksisterende legitimasjon i filen bevares - alt på din enhet, før du laster det opp noe sted."
        },
        "pl": {
          "name": "Claim",
          "description": "Zastrzeż swoje imię na dowolnych mediach, które już stworzyłeś - obraz, PDF, wideo lub audio. Oznacz autora, prawa autorskie i licencję jako Content Credentials (także trwały raster Imprint), zachowując wszelkie dane uwierzytelniające już obecne w pliku - wszystko na Twoim urządzeniu, zanim gdziekolwiek to prześlesz."
        },
        "pt": {
          "name": "Claim",
          "description": "Reivindique seu nome em qualquer mídia que você já criou - imagem, PDF, vídeo ou áudio. Carimbe seu autor, direitos autorais e licença como Content Credentials (também um Imprint raster durável), preservando qualquer credencial já presente no arquivo - tudo no seu dispositivo, antes de enviá-lo a qualquer lugar."
        },
        "ro": {
          "name": "Claim",
          "description": "Revendică-ți numele pe orice media pe care ai creat-o deja - imagine, PDF, video sau audio. Marchează autorul, drepturile de autor și licența ca Content Credentials (și un Imprint raster durabil), păstrând orice credențial deja prezent în fișier - totul pe dispozitivul tău, înainte să-l încarci undeva."
        },
        "sv": {
          "name": "Claim",
          "description": "Gör anspråk på ditt namn på media du redan skapat - bild, PDF, video eller ljud. Stämpla författare, upphovsrätt och licens som Content Credentials (även en beständig raster-prägling), samtidigt som eventuella befintliga uppgifter i filen bevaras - allt på din enhet, innan du laddar upp den någonstans."
        },
        "tl": {
          "name": "Claim",
          "description": "I-claim ang iyong pangalan sa anumang media na nagawa mo na - larawan, PDF, video o audio. I-stamp ang iyong author, copyright at lisensya bilang Content Credentials (may durable raster Imprint din), na pinapanatili ang anumang credential na nasa loob na ng file - lahat sa iyong device, bago mo ito i-upload kahit saan."
        },
        "tr": {
          "name": "Claim",
          "description": "Zaten oluşturduğunuz herhangi bir medyada - görsel, PDF, video veya ses - adınızı hak edin. Yazarınızı, telif hakkınızı ve lisansınızı İçerik Kimlik Bilgileri olarak damgalayın (kalıcı bir raster Damga da dahil), dosyanın içindeki mevcut kimlik bilgilerini koruyarak - hepsi cihazınızda, herhangi bir yere yüklemeden önce."
        },
        "uk": {
          "name": "Claim",
          "description": "Заявіть своє ім'я на будь-якому вже створеному медіа - зображенні, PDF, відео чи аудіо. Проштампуйте автора, авторське право й ліцензію як Content Credentials (також довговічний растровий відбиток), зберігаючи будь-який уже наявний у файлі мандат - усе на вашому пристрої, до того, як ви кудись його завантажите."
        },
        "ur": {
          "name": "Claim",
          "description": "اپنے پہلے سے بنائے گئے کسی بھی میڈیا پر اپنا نام دعویٰ کریں - تصویر، PDF، ویڈیو یا آڈیو۔ اپنے مصنف، کاپی رائٹ اور لائسنس کو Content Credentials کے طور پر اسٹیمپ کریں (ایک پائیدار ریسٹر Imprint بھی)، فائل کے اندر پہلے سے موجود کسی بھی کریڈینشل کو محفوظ رکھتے ہوئے - یہ سب آپ کے آلے پر، کہیں بھی اپ لوڈ کرنے سے پہلے۔"
        },
        "vi": {
          "name": "Claim",
          "description": "Xác nhận tên của bạn trên bất kỳ media nào bạn đã tạo - ảnh, PDF, video hoặc âm thanh. Đóng dấu tác giả, bản quyền và giấy phép của bạn dưới dạng Content Credentials (kèm Imprint dạng raster bền vững), giữ nguyên mọi thông tin xác thực đã có sẵn trong file - tất cả trên thiết bị của bạn, trước khi bạn tải lên bất kỳ đâu."
        },
        "zh-hant": {
          "name": "Claim",
          "description": "為您已完成的任何媒體聲明作者身分 - 圖片、PDF、影片或音訊。將作者、版權與授權以 Content Credentials 方式標記（也可用耐用的點陣烙印），並保留檔案中既有的任何憑證 - 全程在您的裝置上完成，上傳前即可處理。"
        },
        "zh": {
          "name": "Claim",
          "description": "为你已制作完成的任意媒体声明署名 - 图像、PDF、视频或音频。以 Content Credentials 的形式标记作者、版权和许可(还提供持久的光栅印记),并保留文件中已有的任何凭证 - 全部在你的设备上完成,上传前即可处理。"
        }
      }
    },
    {
      "id": "frame",
      "name": "Frame",
      "description": "Drop in a screenshot and get it framed, padded and shadowed on a brand backdrop.",
      "version": "1.1.1",
      "status": "community",
      "category": "everyone",
      "tags": [
        "screenshot",
        "frame",
        "mockup",
        "device",
        "browser",
        "social"
      ],
      "added": "2026-08-24",
      "formats": [
        "png",
        "jpg",
        "webp",
        "svg",
        "penpot",
        "pdf",
        "avif",
        "tiff"
      ],
      "width": 1600,
      "height": 1000,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\" /><path d=\"M2 8.5h20\" /><path d=\"M5.2 6.3h.01\" /><path d=\"M7.8 6.3h.01\" /><path d=\"m6 17 3.2-3.4 2.2 2.3L15 12l3 5\" /></svg>",
      "preview": "/catalog/previews/frame.svg",
      "examples": [
        {
          "label": "Browser - silk-flow mesh inside",
          "values": {
            "image": {
              "source": "remote",
              "id": "https://lolly.tools/tool/gradient.svg?mode=flow&count=4&color1=%230ea5e9&color2=%23a78bfa&color3=%23f472b6&color4=%230b1021&flowSpeed=24&waveScale=100&waveAmp=70&angle=35&seed=12",
              "_unresolved": true
            },
            "frame": "browser",
            "windowStyle": "nuremberg",
            "url": "https://lolly.tools/gradient",
            "title": "Mesh Gradient",
            "backdrop": "gradient",
            "background": "{color.semantic.primary}",
            "color2": "{color.semantic.secondary}",
            "dark": false
          }
        },
        {
          "label": "Phone - sunset-haze mesh inside",
          "values": {
            "image": {
              "source": "remote",
              "id": "https://lolly.tools/tool/gradient.svg?count=3&color1=%23ff9a8b&color2=%23f2a65a&color3=%23ffd3bd&blend=screen&spread=95&blur=10&grain=30",
              "_unresolved": true
            },
            "frame": "phone",
            "title": "Field notes",
            "backdrop": "gradient",
            "background": "#f6c99f",
            "color2": "#e8836b",
            "padding": 72,
            "scale": 90,
            "shadow": 65
          }
        },
        {
          "label": "Laptop - synth headline swarm inside",
          "values": {
            "image": {
              "source": "remote",
              "id": "https://lolly.tools/tool/synth.png?scene=swarm&text=SYNTH&particles=200000&intensity=1.5&speed=0.7&seed=11",
              "_unresolved": true
            },
            "frame": "laptop",
            "backdrop": "solid",
            "background": "{color.semantic.primary}",
            "padding": 88,
            "scale": 78,
            "radius": 10
          }
        },
        {
          "label": "Bare shot - aurora-night mesh inside",
          "values": {
            "image": {
              "source": "remote",
              "id": "https://lolly.tools/tool/gradient.svg?count=4&color1=%2322d3ee&color2=%23a78bfa&color3=%2310b981&color4=%230b1021&blend=screen&spread=110&blur=8&grain=60",
              "_unresolved": true
            },
            "frame": "none",
            "backdrop": "transparent",
            "padding": 48,
            "scale": 88,
            "radius": 24,
            "shadow": 40
          }
        }
      ],
      "templates": [
        {
          "id": "browser",
          "name": "Browser window",
          "category": "Screenshot",
          "description": "A web page in a desktop window on a soft brand gradient.",
          "presets": [
            {
              "id": "light",
              "name": "Light chrome",
              "description": "Pale window on a two-colour brand wash."
            },
            {
              "id": "night",
              "name": "Dark chrome",
              "description": "Dark window on a deep, calm ground."
            }
          ]
        },
        {
          "id": "laptop",
          "name": "Laptop",
          "category": "Screenshot",
          "description": "A wide app view on a laptop, for release notes and case studies.",
          "presets": [
            {
              "id": "brand",
              "name": "Brand ground",
              "description": "One flat brand colour behind the machine."
            },
            {
              "id": "studio",
              "name": "Studio gradient",
              "description": "A soft two-colour wash and a deeper shadow."
            }
          ]
        },
        {
          "id": "phone",
          "name": "Phone",
          "category": "Screenshot",
          "description": "A portrait app screen in a phone bezel, for stores and social posts.",
          "presets": [
            {
              "id": "warm",
              "name": "Warm gradient",
              "description": "Sunset wash behind the handset."
            },
            {
              "id": "clean",
              "name": "Clean ground",
              "description": "One flat brand colour, more room for a caption."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "الإطار",
          "description": "أضف لقطة شاشة واحصل عليها مؤطّرة ومزودة بهامش وظل على خلفية بألوان علامتك التجارية."
        },
        "bg": {
          "name": "Рамка",
          "description": "Пусни екранна снимка и я получи с рамка, отстъп и сянка върху фон на бранда."
        },
        "bn": {
          "name": "ফ্রেম",
          "description": "একটি স্ক্রিনশট দিন এবং সেটিকে ব্র্যান্ড ব্যাকড্রপে ফ্রেম, প্যাডিং ও শ্যাডো সহ পান।"
        },
        "cs": {
          "name": "Rámeček",
          "description": "Vlož snímek obrazovky a získej ho zarámovaný, s odsazením a stínem na pozadí v barvách značky."
        },
        "de": {
          "name": "Rahmen",
          "description": "Legen Sie einen Screenshot ab und erhalten Sie ihn gerahmt, mit Abstand und Schatten, auf einem Hintergrund im Markendesign."
        },
        "es": {
          "name": "Marco",
          "description": "Suelta una captura de pantalla y consíguela enmarcada, con margen y sombra, sobre un fondo con el estilo de tu marca."
        },
        "fr": {
          "name": "Cadre",
          "description": "Dépose une capture d'écran : elle est encadrée, dotée de marges et ombrée sur un arrière-plan à l'image de ta marque."
        },
        "hi": {
          "name": "फ़्रेम",
          "description": "एक स्क्रीनशॉट डालें और उसे ब्रांड बैकड्रॉप पर फ़्रेम, पैडिंग और शैडो के साथ पाएँ।"
        },
        "id": {
          "name": "Bingkai",
          "description": "Masukkan tangkapan layar dan dapatkan hasilnya diberi bingkai, padding, dan bayangan di atas backdrop brand."
        },
        "it": {
          "name": "Cornice",
          "description": "Carica uno screenshot e ottienilo incorniciato, con margine e ombra, su uno sfondo brand."
        },
        "ja": {
          "name": "額縁",
          "description": "スクリーンショットをドロップするだけで、ブランドの背景の上にフレーム、余白、影を付けて仕上げます。"
        },
        "ko": {
          "name": "액자",
          "description": "스크린샷을 넣으면 브랜드 배경 위에 프레임과 여백, 그림자를 더해 완성해요."
        },
        "ms": {
          "name": "Bingkai",
          "description": "Masukkan tangkapan skrin dan dapatkannya dibingkai, diberi jidar dan berbayang di atas latar belakang jenama."
        },
        "nl": {
          "name": "Kader",
          "description": "Sleep een screenshot naar binnen en krijg hem omlijst, met marge en schaduw op een achtergrond in je huisstijl."
        },
        "no": {
          "name": "Ramme",
          "description": "Last inn et skjermbilde og få det rammet inn, med god margin og skygge, på en bakgrunn i din merkevarestil."
        },
        "pl": {
          "name": "Ramka",
          "description": "Wstaw zrzut ekranu - otrzymasz go w ramce, z marginesem i cieniem na tle marki."
        },
        "pt": {
          "name": "Moldura",
          "description": "Solte uma captura de tela e receba-a emoldurada, com respiro e sombra sobre um fundo da marca."
        },
        "ro": {
          "name": "Ramă",
          "description": "Adaugă o captură de ecran și obține-o încadrată, cu spațiere și umbră, pe un fundal al brandului."
        },
        "sv": {
          "name": "Ram",
          "description": "Lägg in en skärmdump och få den inramad, med padding och skugga mot en varumärkesbakgrund."
        },
        "tl": {
          "name": "Frame",
          "description": "Mag-drop ng screenshot at makakuha ito ng frame, padding at shadow sa ibabaw ng isang brand backdrop."
        },
        "tr": {
          "name": "Çerçeve",
          "description": "Bir ekran görüntüsü bırak - markana uygun bir zemin üzerinde çerçeveli, boşluklu ve gölgeli olarak çıkar."
        },
        "uk": {
          "name": "Рамка",
          "description": "Додайте скриншот - отримайте його в рамці, з відступами і тінню на фірмовому фоні."
        },
        "ur": {
          "name": "فریم",
          "description": "کوئی اسکرین شاٹ ڈالیں اور اسے برانڈ بیک ڈراپ پر فریم، پیڈنگ اور شیڈو کے ساتھ حاصل کریں۔"
        },
        "vi": {
          "name": "Khung",
          "description": "Thêm ảnh chụp màn hình vào, tự động được đóng khung, thêm khoảng đệm và đổ bóng trên nền thương hiệu của bạn."
        },
        "zh-hant": {
          "name": "外框",
          "description": "拖放一張螢幕截圖，即可加上外框、留白與陰影，並置於品牌背景上。"
        },
        "zh": {
          "name": "相框",
          "description": "导入一张截图，即可为它添加相框、留白和阴影，衬在符合品牌风格的背景上。"
        }
      }
    },
    {
      "id": "gradient",
      "name": "Gradient",
      "description": "Five ways to build a gradient from your brand swatches: soft radial Blend, a real Coons-patch mesh as crisp SVG (Subdivide) or a smooth raster (Mesh), freeform Warp points, and the animated Flow waves. Drag everything right on the canvas; export stills or join-free video loops.",
      "version": "1.2.1",
      "status": "official",
      "category": "everyone",
      "tags": [
        "gradient",
        "mesh",
        "background",
        "wallpaper",
        "hero",
        "brand",
        "coons",
        "warp",
        "animated"
      ],
      "added": "2026-07-11",
      "formats": [
        "svg",
        "penpot",
        "png",
        "jpg",
        "webp",
        "avif",
        "webm",
        "mp4",
        "gif",
        "pdf",
        "tiff",
        "webp-anim"
      ],
      "width": 1600,
      "height": 900,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"9\" cy=\"9\" r=\"7\"/><circle cx=\"15\" cy=\"15\" r=\"7\"/></svg>",
      "preview": "/catalog/previews/gradient.svg",
      "examples": [
        {
          "label": "Sunset haze",
          "values": {
            "count": 3,
            "color1": "#ff9a8b",
            "color2": "#f2a65a",
            "color3": "#ffd3bd",
            "blend": "screen",
            "spread": 95,
            "blur": 10,
            "grain": 30
          }
        },
        {
          "label": "Aurora night",
          "values": {
            "count": 4,
            "color1": "#22d3ee",
            "color2": "#a78bfa",
            "color3": "#10b981",
            "color4": "#0b1021",
            "blend": "screen",
            "spread": 110,
            "blur": 8,
            "grain": 60
          }
        },
        {
          "label": "Silk flow",
          "values": {
            "mode": "flow",
            "count": 4,
            "color1": "#0ea5e9",
            "color2": "#a78bfa",
            "color3": "#f472b6",
            "color4": "#0b1021",
            "flowSpeed": 24,
            "waveScale": 100,
            "waveAmp": 70,
            "angle": 35,
            "seed": 12
          }
        },
        {
          "label": "Stained glass",
          "values": {
            "mode": "subdivide",
            "count": 4,
            "color1": "#0ea5e9",
            "color2": "#1e3a8a",
            "color3": "#f2a65a",
            "color4": "#0f766e",
            "rows": 4,
            "cols": 4,
            "curvature": 70,
            "detail": 1,
            "grain": 0
          }
        },
        {
          "label": "Studio mesh",
          "values": {
            "mode": "mesh",
            "count": 4,
            "color1": "#6d5bd8",
            "color2": "#e0679f",
            "color3": "#2fb6a3",
            "color4": "#f6f1e7",
            "rows": 3,
            "cols": 3,
            "curvature": 60
          }
        },
        {
          "label": "Freeform pool",
          "values": {
            "mode": "warp",
            "count": 5,
            "color1": "#f472b6",
            "color2": "#60a5fa",
            "color3": "#facc15",
            "color4": "#34d399",
            "color5": "#f97316",
            "spread": 95
          }
        },
        {
          "label": "Paper grain",
          "values": {
            "count": 2,
            "color1": "#f5efe6",
            "color2": "#e2e8f0",
            "blend": "normal",
            "spread": 140,
            "blur": 20,
            "grain": 100,
            "grainBlend": "overlay"
          }
        },
        {
          "label": "Live backdrop",
          "values": {
            "count": 4,
            "color1": "#eef2f7",
            "color2": "#cfe0f5",
            "color3": "#dcd6f7",
            "color4": "#f7e6d8",
            "blend": "normal",
            "spread": 110,
            "blur": 16,
            "grain": 25,
            "animate": true,
            "speed": 16,
            "distance": 80
          }
        }
      ],
      "templates": [
        {
          "id": "ocean",
          "name": "Ocean",
          "category": "Background",
          "description": "Cool blues and sea green for calm, spacious backdrops.",
          "presets": [
            {
              "id": "deep-water",
              "name": "Deep water",
              "description": "Dark navy and teal well below the surface."
            },
            {
              "id": "lagoon",
              "name": "Lagoon",
              "description": "Bright turquoise over pale shallows."
            },
            {
              "id": "storm",
              "name": "Storm",
              "description": "Grey swell with a cold blue break."
            }
          ]
        },
        {
          "id": "studio",
          "name": "Studio",
          "category": "Background",
          "description": "Muted neutral tones that sit quietly behind anything.",
          "presets": [
            {
              "id": "paper",
              "name": "Paper",
              "description": "Warm off-white with a heavy toothy grain."
            },
            {
              "id": "slate",
              "name": "Slate",
              "description": "The same calm surface in dark charcoal."
            },
            {
              "id": "linen",
              "name": "Linen",
              "description": "Soft natural fabric tones with a light weave."
            }
          ]
        },
        {
          "id": "sunrise",
          "name": "Sunrise",
          "category": "Background",
          "description": "Warm amber and coral light for hero banners and covers.",
          "presets": [
            {
              "id": "golden-hour",
              "name": "Golden hour",
              "description": "Deeper amber sinking into red."
            },
            {
              "id": "dusk",
              "name": "Dusk",
              "description": "Pink fading into violet after the sun drops."
            },
            {
              "id": "soft-glow",
              "name": "Soft glow",
              "description": "The same warmth melted into a gentle haze."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "Gradient",
          "description": "تدرجات لونية ناعمة بأسلوب الشبكة من ألوان علامتك التجارية. اسحب نقاط اللون مباشرة على اللوحة، أو فعّل خاصية الانجراف وصدّر الحلقة بصيغة WebM أو MP4 أو GIF."
        },
        "bg": {
          "name": "Gradient",
          "description": "Меки градиенти в стил мрежа от цветовете на твоя бранд. Провлачи цветовите точки директно върху платното, или включи Дрейф и експортирай цикъла като WebM, MP4 или GIF."
        },
        "bn": {
          "name": "Gradient",
          "description": "আপনার ব্র্যান্ডের রং থেকে সফট মেশ-স্টাইল গ্রেডিয়েন্ট। রঙের বিন্দুগুলি সরাসরি ক্যানভাসে টেনে সরান, অথবা ড্রিফট চালু করে লুপটি WebM, MP4 বা GIF হিসেবে এক্সপোর্ট করুন।"
        },
        "cs": {
          "name": "Gradient",
          "description": "Jemné síťové přechody z barev tvé značky. Táhni barevné body přímo na plátně, nebo zapni pomalý plynulý pohyb bodů a exportuj smyčku jako WebM, MP4 nebo GIF."
        },
        "de": {
          "name": "Gradient",
          "description": "Weiche Mesh-Verläufe aus den Farbfeldern Ihrer Marke. Ziehen Sie die Farbpunkte direkt auf der Zeichenfläche, oder aktivieren Sie Drift und exportieren Sie die Schleife als WebM, MP4 oder GIF."
        },
        "es": {
          "name": "Gradient",
          "description": "Degradados suaves tipo malla a partir de los colores de tu marca. Arrastra los puntos de color directamente en el lienzo, o activa Deriva y exporta el bucle como WebM, MP4 o GIF."
        },
        "fr": {
          "name": "Gradient",
          "description": "Des dégradés doux façon maillage à partir des couleurs de ta marque. Fais glisser les points de couleur directement sur le canevas, ou active la dérive et exporte la boucle en WebM, MP4 ou GIF."
        },
        "hi": {
          "name": "Gradient",
          "description": "अपने ब्रांड के रंगों से सॉफ़्ट मेश-स्टाइल ग्रेडिएंट। रंग बिंदुओं को सीधे कैनवास पर खींचें, या ड्रिफ़्ट चालू करके लूप को WebM, MP4 या GIF के रूप में एक्सपोर्ट करें।"
        },
        "id": {
          "name": "Gradient",
          "description": "Gradien bergaya mesh yang lembut dari warna brand Anda. Seret titik warna langsung di kanvas, atau aktifkan Mengambang dan ekspor loop-nya sebagai WebM, MP4, atau GIF."
        },
        "it": {
          "name": "Gradient",
          "description": "Gradienti morbidi in stile mesh dai colori del tuo brand. Trascina i punti colore direttamente sul canvas, oppure attiva il Drift ed esporta il loop come WebM, MP4 o GIF."
        },
        "ja": {
          "name": "Gradient",
          "description": "ブランドのスウォッチから、やわらかいメッシュ風グラデーションを作成します。キャンバス上でカラーポイントを直接ドラッグしたり、「ドリフト」をオンにしてループをWebM、MP4、GIFとして書き出したりできます。"
        },
        "ko": {
          "name": "Gradient",
          "description": "브랜드 색상 샘플로 만드는 부드러운 메시 그라데이션이에요. 캔버스에서 색상 포인트를 직접 드래그하거나, Drift를 켜서 루프를 WebM·MP4·GIF로 내보내요."
        },
        "ms": {
          "name": "Gradient",
          "description": "Kecerunan gaya jaringan yang lembut daripada sampel warna jenama anda. Seret titik warna terus pada kanvas, atau hidupkan Hanyut dan eksport gelung itu sebagai WebM, MP4 atau GIF."
        },
        "nl": {
          "name": "Gradient",
          "description": "Zachte mesh-verlopen uit je merkkleuren. Sleep de kleurpunten direct op het canvas, of zet een langzame zwevende beweging aan en exporteer de loop als WebM, MP4 of GIF."
        },
        "no": {
          "name": "Gradient",
          "description": "Myke mesh-fargeoverganger fra fargeprøvene i merkevaren din. Dra fargepunktene rett på lerretet, eller slå på Drift og eksporter løkken som WebM, MP4 eller GIF."
        },
        "pl": {
          "name": "Gradient",
          "description": "Miękkie gradienty w stylu siatki z kolorów Twojej marki. Przeciągaj punkty kolorów wprost na płótnie albo włącz Dryf i eksportuj pętlę jako WebM, MP4 lub GIF."
        },
        "pt": {
          "name": "Gradient",
          "description": "Gradientes suaves em malha a partir das amostras de cor da sua marca. Arraste os pontos de cor direto na tela, ou ative a Deriva e exporte o loop como WebM, MP4 ou GIF."
        },
        "ro": {
          "name": "Gradient",
          "description": "Degrade-uri moi în stil mesh, din eșantioanele brandului tău. Trage punctele de culoare direct pe canvas, sau activează Derivă și exportă bucla ca WebM, MP4 sau GIF."
        },
        "sv": {
          "name": "Gradient",
          "description": "Mjuka mesh-liknande gradienter från dina varumärkesfärger. Dra färgpunkterna direkt på canvasen, eller slå på Drift-läget och exportera loopen som WebM, MP4 eller GIF."
        },
        "tl": {
          "name": "Gradient",
          "description": "Malumanay na mesh-style na gradient mula sa mga swatch ng iyong brand. I-drag ang mga colour point direkta sa canvas, o i-on ang Drift mode at i-export ang loop bilang WebM, MP4 o GIF."
        },
        "tr": {
          "name": "Gradient",
          "description": "Marka renklerinden yumuşak, mesh tarzı gradyanlar. Renk noktalarını doğrudan tuval üzerinde sürükle ya da Kayma özelliğini aç, döngüyü WebM, MP4 veya GIF olarak dışa aktar."
        },
        "uk": {
          "name": "Gradient",
          "description": "М'які сіткові градієнти з кольорів вашого бренду. Перетягуйте точки кольору прямо на полотні або увімкніть Дрейф і експортуйте цикл як WebM, MP4 чи GIF."
        },
        "ur": {
          "name": "Gradient",
          "description": "آپ کے برانڈ رنگوں سے نرم میش طرز کے گریڈینٹس۔ رنگ پوائنٹس کو براہ راست کینوس پر گھسیٹیں، یا بہاؤ آن کریں اور لوپ کو WebM، MP4 یا GIF کے طور پر ایکسپورٹ کریں۔"
        },
        "vi": {
          "name": "Gradient",
          "description": "Gradient mượt kiểu lưới, tạo từ các màu trong bảng màu thương hiệu của bạn. Kéo các điểm màu ngay trên canvas, hoặc bật chế độ trôi (Drift) để xuất vòng lặp dưới dạng WebM, MP4 hoặc GIF."
        },
        "zh-hant": {
          "name": "Gradient",
          "description": "以你的品牌色票打造柔和的網格式漸層。直接在畫布上拖曳色點，或開啟漂移，將循環匯出為 WebM、MP4 或 GIF。"
        },
        "zh": {
          "name": "Gradient",
          "description": "由品牌色板生成的柔和网格渐变。直接在画布上拖动颜色点，或开启漂移效果，将循环动画导出为 WebM、MP4 或 GIF。"
        }
      }
    },
    {
      "id": "icon",
      "name": "Icon",
      "description": "Favicon and app-icon maker - a multi-size .ico, PNG and SVG, or the whole app kit as one zip.",
      "version": "1.1.1",
      "status": "community",
      "category": "everyone",
      "capabilities": [
        "compose"
      ],
      "tags": [
        "favicon",
        "icon",
        "ico",
        "app icon",
        "web",
        "logo",
        "pwa",
        "manifest"
      ],
      "added": "2026-08-16",
      "formats": [
        "ico",
        "png",
        "svg",
        "penpot",
        "zip",
        "webp"
      ],
      "width": 512,
      "height": 512,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"4\"/><circle cx=\"12\" cy=\"9.5\" r=\"2.4\"/><path d=\"M7.5 16h9\"/></svg>",
      "preview": "/catalog/previews/icon.svg",
      "i18n": {
        "ar": {
          "name": "Icon",
          "description": "أداة إنشاء الفافيكون وأيقونة التطبيق - ملف .ico متعدد الأحجام، وPNG وSVG، أو مجموعة أيقونات التطبيق كاملة في ملف zip واحد."
        },
        "bg": {
          "name": "Icon",
          "description": "Инструмент за фавикони и икони на приложения - многоразмерен .ico, PNG и SVG файл, или целия комплект за приложение в един zip."
        },
        "bn": {
          "name": "Icon",
          "description": "ফেভিকন ও অ্যাপ-আইকন মেকার - মাল্টি-সাইজ .ico, PNG এবং SVG, অথবা পুরো অ্যাপ কিট একটি ZIP হিসেবে।"
        },
        "cs": {
          "name": "Icon",
          "description": "Tvorba faviconů a ikon aplikací - vícevelikostní .ico, PNG a SVG, nebo celá sada pro aplikaci v jednom ZIPu."
        },
        "de": {
          "name": "Icon",
          "description": "Favicon- und App-Icon-Generator - eine .ico-Datei mit mehreren Größen, PNG und SVG, oder das komplette App-Icon-Set als eine ZIP-Datei."
        },
        "es": {
          "name": "Icon",
          "description": "Generador de favicons e iconos de app - un archivo .ico con varios tamaños, PNG y SVG, o todo el kit de la app en un solo zip."
        },
        "fr": {
          "name": "Icon",
          "description": "Générateur de favicon et d'icône d'application - un fichier .ico multi-tailles, en PNG et SVG, ou le kit complet dans un seul zip."
        },
        "hi": {
          "name": "Icon",
          "description": "फ़ेविकॉन और ऐप-आइकन मेकर - मल्टी-साइज़ .ico, PNG और SVG, या पूरी ऐप किट एक ZIP के रूप में।"
        },
        "id": {
          "name": "Icon",
          "description": "Pembuat favicon dan ikon aplikasi - file .ico multi-ukuran, PNG, dan SVG, atau seluruh kit aplikasi sebagai satu zip."
        },
        "it": {
          "name": "Icon",
          "description": "Creatore di favicon e icone per app - un file .ico multi-dimensione, PNG e SVG, oppure l'intero kit dell'app in un unico zip."
        },
        "ja": {
          "name": "Icon",
          "description": "ファビコンとアプリアイコンを作成します - マルチサイズの.ico、PNG、SVG、またはアプリキット一式を1つのZIPファイルとして書き出せます。"
        },
        "ko": {
          "name": "Icon",
          "description": "파비콘과 앱 아이콘을 만들어요 - 여러 크기가 담긴 .ico 파일과 PNG, SVG로 받거나, 전체 앱 아이콘 세트를 zip 파일 하나로 받을 수 있어요."
        },
        "ms": {
          "name": "Icon",
          "description": "Pembuat favicon dan ikon aplikasi - fail .ico pelbagai saiz, PNG dan SVG, atau keseluruhan kit aplikasi sebagai satu zip."
        },
        "nl": {
          "name": "Icon",
          "description": "Favicon- en app-iconmaker - een .ico, PNG en SVG in meerdere formaten, of de hele app-iconenset als één zip-bestand."
        },
        "no": {
          "name": "Icon",
          "description": "Favicon- og app-ikon-generator - en flerstørrelses .ico-fil, PNG og SVG, eller hele appikonpakken som én zip-fil."
        },
        "pl": {
          "name": "Icon",
          "description": "Kreator favicon i ikon aplikacji - wielorozmiarowy plik .ico, PNG i SVG, albo cały zestaw aplikacji w jednym archiwum zip."
        },
        "pt": {
          "name": "Icon",
          "description": "Criador de favicon e ícone de aplicativo - um .ico multitamanho, PNG e SVG, ou o kit completo do aplicativo em um único zip."
        },
        "ro": {
          "name": "Icon",
          "description": "Creator de favicon și iconițe de aplicație - un fișier .ico cu mai multe dimensiuni, PNG și SVG, sau întregul kit de aplicație într-o singură arhivă zip."
        },
        "sv": {
          "name": "Icon",
          "description": "Favicon- och app-ikonmakare - en flerstorleks .ico, PNG och SVG, eller hela appkitet som en enda zip-fil."
        },
        "tl": {
          "name": "Icon",
          "description": "Favicon at app-icon maker - isang multi-size na .ico, PNG at SVG, o ang buong app kit bilang isang zip."
        },
        "tr": {
          "name": "Icon",
          "description": "Favicon ve uygulama simgesi oluşturucu - çok boyutlu bir .ico, PNG ve SVG dosyası, ya da tüm uygulama setini tek bir zip içinde."
        },
        "uk": {
          "name": "Icon",
          "description": "Створення favicon та іконок застосунків - багаторозмірний .ico, PNG і SVG, або весь набір застосунку одним zip-архівом."
        },
        "ur": {
          "name": "Icon",
          "description": "فیوی آئیکون اور ایپ آئیکون میکر - ایک ملٹی سائز .ico، PNG اور SVG، یا پورا ایپ کٹ ایک ہی zip کے طور پر۔"
        },
        "vi": {
          "name": "Icon",
          "description": "Công cụ tạo favicon và biểu tượng ứng dụng - xuất file .ico đa kích thước, PNG và SVG, hoặc trọn bộ app kit dưới dạng một file ZIP."
        },
        "zh-hant": {
          "name": "Icon",
          "description": "Favicon 與應用程式圖示產生工具 - 提供多尺寸的 .ico、PNG 與 SVG，或整組應用程式圖示打包成一個 zip 檔。"
        },
        "zh": {
          "name": "Icon",
          "description": "Favicon 与应用图标生成工具 - 可生成多尺寸 .ico、PNG 和 SVG 文件，或将整套应用图标打包成一个 zip。"
        }
      }
    },
    {
      "id": "prompt-card",
      "name": "Prompt Card",
      "description": "Typeset a long prompt into one compact, legible image for a multimodal model - image input is often cheaper than the same words as text tokens.",
      "version": "1.0.1",
      "status": "official",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "ai",
        "llm",
        "prompt",
        "tokens",
        "context",
        "text",
        "image",
        "vision",
        "developer",
        "paste",
        "on-device"
      ],
      "added": "2026-07-15",
      "formats": [
        "png",
        "webp",
        "jpg",
        "avif",
        "svg",
        "penpot",
        "pdf"
      ],
      "width": 1024,
      "height": 1024,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\" /><path d=\"M7 8h4\" /><path d=\"M7 12h4\" /><path d=\"M7 16h4\" /><path d=\"M14 8h3\" /><path d=\"M14 12h3\" /><path d=\"M14 16h3\" /></svg>",
      "preview": "/catalog/previews/prompt-card.webp",
      "examples": [
        {
          "label": "Two-column brief",
          "values": {
            "columns": "2",
            "text": "You are a naming consultant.\n\nGiven a product description, propose five names.\n\nRules:\n- one or two syllables\n- easy to say out loud\n- nothing that collides with a trademark\n- a one-line rationale for each",
            "width": 1280,
            "height": 800
          }
        },
        {
          "label": "Compact card",
          "values": {
            "columns": "1",
            "padding": 64,
            "lineHeight": 1.5,
            "text": "Summarise this thread in three bullet points.\n\nKeep every number exactly as written. If a decision was made, state it first.",
            "width": 1024,
            "height": 640
          }
        },
        {
          "label": "Tall checklist",
          "values": {
            "columns": "1",
            "keepLines": true,
            "paraGap": 1.4,
            "text": "Release checklist:\n\n1. Changelog written\n2. Screenshots refreshed\n3. Version bumped\n4. Tags pushed\n5. Announcement drafted",
            "width": 900,
            "height": 1200
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "Prompt Card",
          "description": "صفّ نصاً طويلاً كصورة واحدة مضغوطة وواضحة لنموذج متعدد الوسائط - إدخال الصورة غالباً أرخص من نفس الكلمات كرموز نصية."
        },
        "bg": {
          "name": "Prompt Card",
          "description": "Набери дълга подсказка в едно компактно, четимо изображение за мултимодален модел - входно изображение често е по-евтино от същите думи като текстови токени."
        },
        "bn": {
          "name": "Prompt Card",
          "description": "একটি লম্বা প্রম্পটকে একটি মাল্টিমোডাল মডেলের জন্য একটি কমপ্যাক্ট, পঠনযোগ্য ছবিতে টাইপসেট করুন - একই শব্দ টেক্সট টোকেন হিসেবে দেওয়ার চেয়ে ছবি ইনপুট প্রায়ই সস্তা।"
        },
        "cs": {
          "name": "Prompt Card",
          "description": "Vysázej dlouhý prompt do jednoho kompaktního, čitelného obrázku pro multimodální model - vstup obrázkem bývá levnější než stejná slova jako textové tokeny."
        },
        "de": {
          "name": "Prompt Card",
          "description": "Setzt einen langen Prompt zu einem kompakten, gut lesbaren Bild für ein multimodales Modell - Bildeingabe ist oft günstiger als dieselben Wörter als Text-Tokens."
        },
        "es": {
          "name": "Prompt Card",
          "description": "Compone un prompt largo en una imagen compacta y legible para un modelo multimodal - la entrada de imagen suele ser más barata que las mismas palabras como tokens de texto."
        },
        "fr": {
          "name": "Prompt Card",
          "description": "Composez une longue consigne en une seule image compacte et lisible pour un modèle multimodal - une image en entrée coûte souvent moins cher que les mêmes mots en jetons de texte."
        },
        "hi": {
          "name": "Prompt Card",
          "description": "किसी लंबे प्रॉम्प्ट को मल्टीमॉडल मॉडल के लिए एक कॉम्पैक्ट, पठनीय इमेज में टाइपसेट करें - इमेज इनपुट अक्सर उतने ही शब्दों को टेक्स्ट टोकन के रूप में देने से सस्ता पड़ता है।"
        },
        "id": {
          "name": "Prompt Card",
          "description": "Susun prompt panjang menjadi satu gambar yang ringkas dan mudah dibaca untuk model multimodal - input gambar sering lebih murah daripada kata-kata yang sama sebagai token teks."
        },
        "it": {
          "name": "Prompt Card",
          "description": "Impagina un prompt lungo in un'unica immagine compatta e leggibile per un modello multimodale - l'input immagine è spesso più economico delle stesse parole come token testuali."
        },
        "ja": {
          "name": "Prompt Card",
          "description": "長いプロンプトをマルチモーダルモデル向けの、コンパクトで読みやすい1枚の画像に組版 - 画像入力は同じ内容をテキストトークンにするより安く済むことがよくあります。"
        },
        "ko": {
          "name": "Prompt Card",
          "description": "긴 프롬프트를 멀티모달 모델을 위한 작고 읽기 쉬운 이미지 하나로 조판하세요 - 이미지 입력이 같은 내용을 텍스트 토큰으로 넣는 것보다 저렴한 경우가 많습니다."
        },
        "ms": {
          "name": "Prompt Card",
          "description": "Aturhuruf gesaan panjang menjadi satu imej padat dan mudah dibaca untuk model multimodal - input imej selalunya lebih murah daripada perkataan yang sama sebagai token teks."
        },
        "nl": {
          "name": "Prompt Card",
          "description": "Zet een lange prompt in typografie om tot één compacte, leesbare afbeelding voor een multimodaal model - afbeeldingsinvoer is vaak goedkoper dan diezelfde woorden als teksttokens."
        },
        "no": {
          "name": "Prompt Card",
          "description": "Sett en lang prompt i ett kompakt, lesbart bilde for en multimodal modell - bildeinndata er ofte billigere enn de samme ordene som teksttokener."
        },
        "pl": {
          "name": "Prompt Card",
          "description": "Złóż długi prompt w jeden zwarty, czytelny obraz dla modelu multimodalnego - wejście obrazowe jest często tańsze niż te same słowa jako tokeny tekstowe."
        },
        "pt": {
          "name": "Prompt Card",
          "description": "Diagrame um prompt longo numa imagem compacta e legível para um modelo multimodal - entrada de imagem costuma ser mais barata do que as mesmas palavras como tokens de texto."
        },
        "ro": {
          "name": "Prompt Card",
          "description": "Culege un prompt lung într-o singură imagine compactă, lizibilă, pentru un model multimodal - o imagine ca intrare este adesea mai ieftină decât aceleași cuvinte ca token-uri text."
        },
        "sv": {
          "name": "Prompt Card",
          "description": "Sätt en lång prompt i typsnitt som en kompakt, läsbar bild för en multimodal modell - bildinmatning är ofta billigare än samma ord som texttokens."
        },
        "tl": {
          "name": "Prompt Card",
          "description": "I-typeset ang isang mahabang prompt sa isang compact, malinaw na larawan para sa multimodal model - kadalasang mas mura ang image input kaysa sa parehong mga salita bilang text tokens."
        },
        "tr": {
          "name": "Prompt Card",
          "description": "Uzun bir istemi çok modelli bir model için kompakt, okunaklı tek bir görsele dizin - görsel girdi genellikle aynı sözcüklerin metin token'ı olarak kullanılmasından daha ucuzdur."
        },
        "uk": {
          "name": "Prompt Card",
          "description": "Наберіть довгий промпт в одне компактне, читабельне зображення для мультимодальної моделі - зображення на вході часто дешевше за ті самі слова у вигляді текстових токенів."
        },
        "ur": {
          "name": "Prompt Card",
          "description": "ایک لمبے پرامپٹ کو ملٹی موڈل ماڈل کے لیے ایک کمپیکٹ، پڑھنے کے قابل تصویر میں ٹائپ سیٹ کریں - تصویری ان پٹ اکثر انہی الفاظ کے ٹیکسٹ ٹوکنز سے سستا ہوتا ہے۔"
        },
        "vi": {
          "name": "Prompt Card",
          "description": "Dàn trang một prompt dài thành một hình ảnh gọn, dễ đọc cho mô hình đa phương thức - đầu vào hình ảnh thường rẻ hơn cùng số từ đó ở dạng token văn bản."
        },
        "zh-hant": {
          "name": "Prompt Card",
          "description": "將長篇提示詞排版成一張精簡易讀的圖片，供多模態模型使用 - 圖片輸入的成本往往低於相同文字轉換成的 token。"
        },
        "zh": {
          "name": "Prompt Card",
          "description": "将一段长提示词排版为一张紧凑清晰的图片,供多模态模型使用 - 图像输入的开销往往低于同样文字所需的文本令牌。"
        }
      }
    },
    {
      "id": "sandbox",
      "name": "Sandbox",
      "description": "Paste HTML, CSS, JS - or a JSX/TypeScript component - and watch it run in a private, offline sandbox. Perfect for previewing code from an AI assistant.",
      "version": "1.5.1",
      "status": "official",
      "category": "utility",
      "tags": [
        "code",
        "html",
        "css",
        "javascript",
        "js",
        "jsx",
        "typescript",
        "tsx",
        "react",
        "component",
        "playground",
        "sandbox",
        "preview",
        "codepen",
        "developer",
        "run",
        "paste",
        "snippet",
        "ai",
        "chatgpt",
        "gemini",
        "offline"
      ],
      "added": "2026-07-08",
      "formats": [
        "png",
        "svg",
        "penpot",
        "pdf",
        "jpg",
        "webp"
      ],
      "width": 1280,
      "height": 800,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9.5 7 4.5 12l5 5\"/><path d=\"M14.5 7l5 5-5 5\"/><path d=\"M13.6 5.5 10.4 18.5\"/></svg>",
      "preview": "/catalog/previews/sandbox.svg",
      "i18n": {
        "ar": {
          "name": "Sandbox",
          "description": "الصق HTML أو CSS أو JS - أو مكوّن JSX/TypeScript - وشاهده يعمل في بيئة معزولة خاصة وغير متصلة. مثالية لمعاينة كود من مساعد ذكاء اصطناعي."
        },
        "bg": {
          "name": "Sandbox",
          "description": "Постави HTML, CSS, JS - или JSX/TypeScript компонент - и го гледай как работи в личен, офлайн пясъчник. Идеално за преглед на код от AI асистент."
        },
        "bn": {
          "name": "Sandbox",
          "description": "HTML, CSS, JS - বা একটি JSX/TypeScript কম্পোনেন্ট - পেস্ট করুন এবং এটি একটি প্রাইভেট, অফলাইন স্যান্ডবক্সে চলতে দেখুন। একটি AI অ্যাসিস্ট্যান্টের কোড প্রিভিউ করার জন্য নিখুঁত।"
        },
        "cs": {
          "name": "Sandbox",
          "description": "Vlož HTML, CSS, JS - nebo komponentu JSX/TypeScript - a sleduj, jak běží v privátním, offline sandboxu. Ideální pro náhled kódu od AI asistenta."
        },
        "de": {
          "name": "Sandbox",
          "description": "Fügen Sie HTML, CSS, JS - oder eine JSX-/TypeScript-Komponente - ein und sehen Sie sie in einer privaten, offline laufenden Sandbox ausgeführt. Ideal, um Code von einem KI-Assistenten anzusehen."
        },
        "es": {
          "name": "Sandbox",
          "description": "Pega HTML, CSS, JS - o un componente JSX/TypeScript - y míralo ejecutarse en un sandbox privado y sin conexión. Perfecto para previsualizar código de un asistente de IA."
        },
        "fr": {
          "name": "Sandbox",
          "description": "Collez du HTML, CSS, JS - ou un composant JSX/TypeScript - et regardez-le s'exécuter dans un bac à sable privé et hors ligne. Parfait pour prévisualiser du code venant d'un assistant IA."
        },
        "hi": {
          "name": "Sandbox",
          "description": "HTML, CSS, JS - या एक JSX/TypeScript कंपोनेंट - पेस्ट करें और इसे एक निजी, ऑफ़लाइन सैंडबॉक्स में चलते देखें। किसी AI असिस्टेंट से मिले कोड का पूर्वावलोकन करने के लिए एकदम सही।"
        },
        "id": {
          "name": "Sandbox",
          "description": "Tempel HTML, CSS, JS - atau komponen JSX/TypeScript - dan lihat jalannya di sandbox pribadi yang offline. Sempurna untuk melihat pratinjau kode dari asisten AI."
        },
        "it": {
          "name": "Sandbox",
          "description": "Incolla HTML, CSS, JS - o un componente JSX/TypeScript - e guardalo eseguire in una sandbox privata e offline. Perfetto per visualizzare in anteprima il codice generato da un assistente IA."
        },
        "ja": {
          "name": "Sandbox",
          "description": "HTML、CSS、JS、またはJSX/TypeScriptコンポーネントを貼り付けて、プライベートなオフラインサンドボックスで実行を確認。AIアシスタントからのコードのプレビューに最適です。"
        },
        "ko": {
          "name": "Sandbox",
          "description": "HTML, CSS, JS - 또는 JSX/TypeScript 컴포넌트 - 를 붙여넣고 비공개 오프라인 샌드박스에서 실행되는 모습을 보세요. AI 어시스턴트가 준 코드를 미리보기에 안성맞춤입니다."
        },
        "ms": {
          "name": "Sandbox",
          "description": "Tampal HTML, CSS, JS - atau komponen JSX/TypeScript - dan lihat ia berjalan dalam kotak pasir peribadi luar talian. Sesuai untuk pratonton kod daripada pembantu AI."
        },
        "nl": {
          "name": "Sandbox",
          "description": "Plak HTML, CSS, JS - of een JSX/TypeScript-component - en zie het draaien in een privé, offline sandbox. Perfect om code van een AI-assistent te previewen."
        },
        "no": {
          "name": "Sandbox",
          "description": "Lim inn HTML, CSS, JS - eller en JSX/TypeScript-komponent - og se den kjøre i en privat, frakoblet sandkasse. Perfekt for å forhåndsvise kode fra en KI-assistent."
        },
        "pl": {
          "name": "Sandbox",
          "description": "Wklej HTML, CSS, JS - lub komponent JSX/TypeScript - i obserwuj, jak działa w prywatnej, offline'owej piaskownicy. Idealne do podglądu kodu od asystenta AI."
        },
        "pt": {
          "name": "Sandbox",
          "description": "Cole HTML, CSS, JS - ou um componente JSX/TypeScript - e veja rodar num sandbox privado e offline. Perfeito para pré-visualizar código de um assistente de IA."
        },
        "ro": {
          "name": "Sandbox",
          "description": "Lipește HTML, CSS, JS - sau o componentă JSX/TypeScript - și privește-l rulând într-un sandbox privat, offline. Perfect pentru previzualizarea codului de la un asistent AI."
        },
        "sv": {
          "name": "Sandbox",
          "description": "Klistra in HTML, CSS, JS - eller en JSX-/TypeScript-komponent - och se den köra i en privat, offline sandlåda. Perfekt för att förhandsgranska kod från en AI-assistent."
        },
        "tl": {
          "name": "Sandbox",
          "description": "I-paste ang HTML, CSS, JS - o isang JSX/TypeScript component - at panoorin itong tumakbo sa isang pribado, offline na sandbox. Perpekto para sa pag-preview ng code mula sa isang AI assistant."
        },
        "tr": {
          "name": "Sandbox",
          "description": "HTML, CSS, JS - veya bir JSX/TypeScript bileşeni - yapıştırın ve özel, çevrimdışı bir kum havuzunda çalıştığını izleyin. Bir yapay zeka asistanından gelen kodu önizlemek için mükemmel."
        },
        "uk": {
          "name": "Sandbox",
          "description": "Вставте HTML, CSS, JS - або компонент JSX/TypeScript - і подивіться, як він працює в приватній офлайн-пісочниці. Ідеально для перегляду коду від ШІ-асистента."
        },
        "ur": {
          "name": "Sandbox",
          "description": "HTML، CSS، JS - یا ایک JSX/TypeScript کمپوننٹ - پیسٹ کریں اور اسے ایک نجی، آف لائن سینڈ باکس میں چلتا دیکھیں۔ AI اسسٹنٹ سے کوڈ کا پریویو دیکھنے کے لیے بہترین۔"
        },
        "vi": {
          "name": "Sandbox",
          "description": "Dán HTML, CSS, JS - hoặc một thành phần JSX/TypeScript - và xem nó chạy trong hộp cát riêng tư, ngoại tuyến. Hoàn hảo để xem trước mã từ trợ lý AI."
        },
        "zh-hant": {
          "name": "Sandbox",
          "description": "貼上 HTML、CSS、JS - 或 JSX/TypeScript 元件 - 即可在私密、離線的沙盒中執行。非常適合預覽 AI 助理產生的程式碼。"
        },
        "zh": {
          "name": "Sandbox",
          "description": "粘贴 HTML、CSS、JS - 或 JSX/TypeScript 组件 - 即可在私密离线沙盒中查看运行效果。非常适合预览 AI 助手生成的代码。"
        }
      }
    },
    {
      "id": "snippet",
      "name": "Snippet",
      "description": "Turn code snippets into clean, syntax-highlighted, shareable images.",
      "version": "1.2.3",
      "status": "official",
      "category": "everyone",
      "tags": [
        "code",
        "developer",
        "snippet",
        "export"
      ],
      "added": "2026-08-16",
      "formats": [
        "png",
        "svg",
        "penpot",
        "jpg",
        "webp",
        "pdf"
      ],
      "width": 1200,
      "height": 800,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m7 11 2-2-2-2\" /><path d=\"M11 13h4\" /><rect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\" ry=\"2\" /></svg>",
      "preview": "/catalog/previews/snippet.svg",
      "featured": {
        "order": 5
      },
      "i18n": {
        "ar": {
          "name": "Snippet",
          "description": "حول مقتطفات الكود إلى صور أنيقة مع تمييز الصياغة، جاهزة للمشاركة."
        },
        "bg": {
          "name": "Snippet",
          "description": "Превърни кодови фрагменти в чисти, синтактично оцветени изображения за споделяне."
        },
        "bn": {
          "name": "Snippet",
          "description": "কোড স্নিপেটকে পরিচ্ছন্ন, সিনট্যাক্স-হাইলাইট করা, শেয়ারযোগ্য ছবিতে বদলে নিন।"
        },
        "cs": {
          "name": "Snippet",
          "description": "Proměň úryvky kódu v čisté obrázky se zvýrazněnou syntaxí, připravené ke sdílení."
        },
        "de": {
          "name": "Snippet",
          "description": "Verwandeln Sie Codeschnipsel in klare, syntaxhervorgehobene, teilbare Bilder."
        },
        "es": {
          "name": "Snippet",
          "description": "Convierte fragmentos de código en imágenes limpias, con resaltado de sintaxis y listas para compartir."
        },
        "fr": {
          "name": "Snippet",
          "description": "Transforme tes extraits de code en images nettes, avec coloration syntaxique, prêtes à partager."
        },
        "hi": {
          "name": "Snippet",
          "description": "कोड स्निपेट्स को साफ़, सिंटैक्स-हाइलाइट की गई, शेयर करने लायक इमेज में बदलें।"
        },
        "id": {
          "name": "Snippet",
          "description": "Ubah cuplikan kode menjadi gambar bersih, dengan penyorotan sintaks, siap dibagikan."
        },
        "it": {
          "name": "Snippet",
          "description": "Trasforma frammenti di codice in immagini pulite, con syntax highlighting, pronte da condividere."
        },
        "ja": {
          "name": "Snippet",
          "description": "コードスニペットをシンプルでシンタックスハイライト付きの共有可能な画像に変換します。"
        },
        "ko": {
          "name": "Snippet",
          "description": "코드 스니펫을 깔끔하고 신택스 하이라이트가 적용된 공유 가능한 이미지로 변환하세요."
        },
        "ms": {
          "name": "Snippet",
          "description": "Tukar coretan kod kepada imej kemas yang diserlahkan sintaksnya dan sedia dikongsi."
        },
        "nl": {
          "name": "Snippet",
          "description": "Verander codefragmenten in nette afbeeldingen met syntaxiskleuring, klaar om te delen."
        },
        "no": {
          "name": "Snippet",
          "description": "Gjør kodesnutter om til rene, syntaksmarkerte bilder, klare til å dele."
        },
        "pl": {
          "name": "Snippet",
          "description": "Zmień fragmenty kodu w czyste obrazy z podświetloną składnią, gotowe do udostępnienia."
        },
        "pt": {
          "name": "Snippet",
          "description": "Transforme trechos de código em imagens limpas, com destaque de sintaxe, prontas para compartilhar."
        },
        "ro": {
          "name": "Snippet",
          "description": "Transformă fragmente de cod în imagini curate, cu evidențierea sintaxei, gata de distribuit."
        },
        "sv": {
          "name": "Snippet",
          "description": "Gör kodsnuttar till rena, syntaxmarkerade bilder som är enkla att dela."
        },
        "tl": {
          "name": "Snippet",
          "description": "I-convert ang mga code snippet sa malinis, may syntax highlighting, at shareable na mga larawan."
        },
        "tr": {
          "name": "Snippet",
          "description": "Kod parçacıklarını temiz, sözdizimi vurgulamalı, paylaşılabilir görüntülere dönüştür."
        },
        "uk": {
          "name": "Snippet",
          "description": "Перетворює фрагменти коду на чисті зображення з підсвіткою синтаксису, зручні для поширення."
        },
        "ur": {
          "name": "Snippet",
          "description": "کوڈ کے ٹکڑوں کو صاف ستھری، سنٹیکس-ہائی لائٹڈ، قابلِ اشتراک تصاویر میں بدلیں۔"
        },
        "vi": {
          "name": "Snippet",
          "description": "Biến đoạn mã thành hình ảnh gọn gàng, có tô sáng cú pháp và dễ chia sẻ."
        },
        "zh-hant": {
          "name": "Snippet",
          "description": "將程式碼片段轉換成簡潔、具語法高亮、可分享的圖片。"
        },
        "zh": {
          "name": "Snippet",
          "description": "将代码片段转换为简洁、带语法高亮、可分享的图片。"
        }
      }
    },
    {
      "id": "backdrop",
      "name": "Backdrop",
      "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds.",
      "version": "1.1.0",
      "status": "official",
      "category": "everyone",
      "tags": [
        "backdrop",
        "background",
        "wallpaper",
        "hero",
        "animated",
        "generative",
        "brand"
      ],
      "added": "2026-08-27",
      "formats": [
        "png",
        "jpg",
        "webp",
        "avif",
        "webm",
        "mp4",
        "gif",
        "tiff",
        "webp-anim"
      ],
      "width": 1600,
      "height": 900,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"3\"/><circle cx=\"9\" cy=\"9\" r=\"2.2\"/><path d=\"M14.5 7.5c1.8 0 3 1.4 3 3\"/><path d=\"M6.5 16.5c2.8-2.2 8.2-2.2 11 0\"/></svg>",
      "preview": "/catalog/previews/backdrop.svg",
      "examples": [
        {
          "label": "Lava lamp",
          "values": {
            "effect": "metaballs",
            "count": 4,
            "intensity": 55,
            "density": 45
          }
        },
        {
          "label": "Cathedral rays",
          "values": {
            "effect": "god-rays",
            "count": 4,
            "intensity": 60,
            "density": 45
          }
        },
        {
          "label": "Neural drift",
          "values": {
            "effect": "neuro-noise",
            "intensity": 50,
            "density": 40,
            "speed": 80
          }
        },
        {
          "label": "Smoke halo",
          "values": {
            "effect": "smoke-ring",
            "count": 2,
            "intensity": 55,
            "density": 40,
            "speed": 80
          }
        },
        {
          "label": "Velvet warp",
          "values": {
            "effect": "warp",
            "count": 4,
            "intensity": 45,
            "density": 65
          }
        },
        {
          "label": "Liquid silk",
          "values": {
            "effect": "silk-flow",
            "count": 3,
            "intensity": 60,
            "density": 45,
            "speed": 70
          }
        },
        {
          "label": "Prismatic bloom",
          "values": {
            "effect": "prism-bloom",
            "count": 4,
            "intensity": 60,
            "density": 55,
            "speed": 65
          }
        },
        {
          "label": "Mercury contours",
          "values": {
            "effect": "liquid-contours",
            "count": 3,
            "intensity": 65,
            "density": 40,
            "speed": 70
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "bg": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "bn": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "cs": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "de": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "es": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "fr": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "hi": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "id": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "it": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "ja": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "ko": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "ms": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "nl": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "no": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "pl": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "pt": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "ro": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "sv": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "tl": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "tr": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "uk": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "ur": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "vi": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "zh-hant": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        },
        "zh": {
          "name": "Backdrop",
          "description": "Living backdrops from your design system's colours: sixteen GPU effects - flowing silk, prismatic blooms, liquid contours, metaballs, god rays and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds."
        }
      }
    },
    {
      "id": "calendar-ics",
      "name": "Calendar",
      "description": "Turn event details into a calendar (.ics) file for any calendar app.",
      "version": "1.2.2",
      "status": "official",
      "category": "event",
      "tags": [
        "calendar",
        "ics",
        "event",
        "ical",
        "invite",
        "meeting",
        "schedule",
        "month",
        "print"
      ],
      "added": "2026-08-28",
      "formats": [
        "ics",
        "png",
        "svg",
        "penpot",
        "pdf",
        "jpg",
        "webp"
      ],
      "width": 760,
      "height": 460,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8 2v4\" /><path d=\"M16 2v4\" /><rect width=\"18\" height=\"18\" x=\"3\" y=\"4\" rx=\"2\" /><path d=\"M3 10h18\" /></svg>",
      "preview": "/catalog/previews/calendar-ics.svg",
      "templates": [
        {
          "id": "month",
          "name": "Month on a wall",
          "category": "Print",
          "description": "A month grid sized for A4 landscape, with the dates already on it.",
          "presets": [
            {
              "id": "sunday",
              "name": "Sunday start",
              "description": "The same month with Sunday in the first column."
            },
            {
              "id": "weeks",
              "name": "With week numbers",
              "description": "Adds the ISO week column down the left edge."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "Calendar",
          "description": "حول تفاصيل الفعالية إلى ملف تقويم (.ics) يعمل مع أي تطبيق تقويم."
        },
        "bg": {
          "name": "Calendar",
          "description": "Превърни детайлите на събитието в календарен файл (.ics) за всяко календарно приложение."
        },
        "bn": {
          "name": "Calendar",
          "description": "ইভেন্টের বিবরণকে যেকোনো ক্যালেন্ডার অ্যাপের জন্য একটি ক্যালেন্ডার (.ics) ফাইলে পরিণত করুন।"
        },
        "cs": {
          "name": "Calendar",
          "description": "Převede podrobnosti akce na soubor kalendáře (.ics) pro jakoukoli kalendářovou aplikaci."
        },
        "de": {
          "name": "Calendar",
          "description": "Wandeln Sie Termindetails in eine Kalenderdatei (.ics) für jede Kalender-App um."
        },
        "es": {
          "name": "Calendar",
          "description": "Convierte los detalles de un evento en un archivo de calendario (.ics) para cualquier app de calendario."
        },
        "fr": {
          "name": "Calendar",
          "description": "Transforme les détails d'un événement en fichier calendrier (.ics) pour toute appli de calendrier."
        },
        "hi": {
          "name": "Calendar",
          "description": "इवेंट विवरण को किसी भी कैलेंडर ऐप के लिए कैलेंडर (.ics) फ़ाइल में बदलें।"
        },
        "id": {
          "name": "Calendar",
          "description": "Ubah detail acara menjadi berkas kalender (.ics) untuk aplikasi kalender apa pun."
        },
        "it": {
          "name": "Calendar",
          "description": "Trasforma i dettagli di un evento in un file calendario (.ics) per qualsiasi app di calendario."
        },
        "ja": {
          "name": "Calendar",
          "description": "イベントの詳細を、どのカレンダーアプリでも使えるカレンダーファイル(.ics)に変換します。"
        },
        "ko": {
          "name": "Calendar",
          "description": "일정 정보를 어떤 캘린더 앱에서도 사용할 수 있는 캘린더 파일(.ics)로 변환합니다."
        },
        "ms": {
          "name": "Calendar",
          "description": "Tukar butiran acara kepada fail kalendar (.ics) untuk mana-mana aplikasi kalendar."
        },
        "nl": {
          "name": "Calendar",
          "description": "Zet evenementgegevens om in een kalenderbestand (.ics) voor elke agenda-app."
        },
        "no": {
          "name": "Calendar",
          "description": "Gjør hendelsesdetaljer om til en kalenderfil (.ics) for alle kalenderapper."
        },
        "pl": {
          "name": "Calendar",
          "description": "Zmień szczegóły wydarzenia w plik kalendarza (.ics) dla każdej aplikacji kalendarza."
        },
        "pt": {
          "name": "Calendar",
          "description": "Transforma os detalhes do evento em um arquivo de calendário (.ics) para qualquer app de calendário."
        },
        "ro": {
          "name": "Calendar",
          "description": "Transformă detaliile unui eveniment într-un fișier de calendar (.ics) pentru orice aplicație de calendar."
        },
        "sv": {
          "name": "Calendar",
          "description": "Omvandla evenemangsdetaljer till en kalenderfil (.ics) för valfri kalenderapp."
        },
        "tl": {
          "name": "Calendar",
          "description": "I-convert ang mga detalye ng event sa isang calendar file (.ics) na pwedeng gamitin sa kahit anong calendar app."
        },
        "tr": {
          "name": "Calendar",
          "description": "Etkinlik bilgilerini herhangi bir takvim uygulaması için bir takvim (.ics) dosyasına dönüştür."
        },
        "uk": {
          "name": "Calendar",
          "description": "Перетворює деталі події на файл календаря (.ics) для будь-якого календарного застосунку."
        },
        "ur": {
          "name": "Calendar",
          "description": "ایونٹ کی تفصیلات کو کسی بھی کیلنڈر ایپ کے لیے کیلنڈر (.ics) فائل میں تبدیل کریں۔"
        },
        "vi": {
          "name": "Calendar",
          "description": "Chuyển chi tiết sự kiện thành tệp lịch (.ics) dùng được cho mọi ứng dụng lịch."
        },
        "zh-hant": {
          "name": "Calendar",
          "description": "將活動詳情轉換成行事曆檔案（.ics），適用於任何行事曆應用程式。"
        },
        "zh": {
          "name": "Calendar",
          "description": "把活动详情转换成日历文件（.ics），适用于任何日历应用。"
        }
      }
    },
    {
      "id": "diagram-builder",
      "name": "Diagrams",
      "description": "Org charts, flowcharts, timelines and more - from cards, text, Mermaid, DOT or CSV.",
      "version": "1.7.2",
      "status": "experimental",
      "category": "everyone",
      "tags": [
        "diagram",
        "org-chart",
        "org chart",
        "architecture",
        "layercake",
        "flowchart",
        "process",
        "hierarchy",
        "mind map",
        "mindmap",
        "timeline",
        "roadmap",
        "cycle",
        "pyramid",
        "funnel",
        "kanban",
        "matrix",
        "quadrant",
        "gantt",
        "milestone",
        "swimlane",
        "cards",
        "arrows",
        "ascii",
        "text",
        "mermaid",
        "sequence",
        "dot",
        "graphviz",
        "csv"
      ],
      "added": "2026-08-28",
      "formats": [
        "svg",
        "penpot",
        "pdf",
        "dxf",
        "png",
        "jpg",
        "webp",
        "avif",
        "emf",
        "pdf-cmyk",
        "pptx"
      ],
      "width": 1600,
      "height": 1000,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"2\" width=\"6\" height=\"5\" rx=\"1\" /><rect x=\"2\" y=\"17\" width=\"6\" height=\"5\" rx=\"1\" /><rect x=\"16\" y=\"17\" width=\"6\" height=\"5\" rx=\"1\" /><path d=\"M12 7v3\" /><path d=\"M5 17v-2a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v2\" /></svg>",
      "preview": "/catalog/previews/diagram-builder.svg",
      "featured": {
        "order": 12,
        "blurb": "Turn cards or text into on-brand diagrams"
      },
      "i18n": {
        "ar": {
          "name": "Diagrams",
          "description": "مخططات هيكلية، ومخططات تدفق، وخطوط زمنية، والمزيد - من بطاقات، أو نص، أو Mermaid، أو DOT، أو CSV.",
          "blurb": "حول البطاقات أو النص إلى مخططات متوافقة مع الهوية"
        },
        "bg": {
          "name": "Diagrams",
          "description": "Организационни диаграми, блок-схеми, времеви линии и още - от карти, текст, Mermaid, DOT или CSV.",
          "blurb": "Превърни карти или текст в диаграми в стила на бранда"
        },
        "bn": {
          "name": "Diagrams",
          "description": "অর্গ চার্ট, ফ্লোচার্ট, টাইমলাইন ও আরও অনেক কিছু - কার্ড, টেক্সট, Mermaid, DOT বা CSV থেকে।",
          "blurb": "কার্ড বা টেক্সটকে অন-ব্র্যান্ড ডায়াগ্রামে বদলে দিন"
        },
        "cs": {
          "name": "Diagrams",
          "description": "Organizační schémata, vývojové diagramy, časové osy a další - z karet, textu, Mermaid, DOT nebo CSV.",
          "blurb": "Změň karty nebo text na diagramy podle značky"
        },
        "de": {
          "name": "Diagrams",
          "description": "Organigramme, Flussdiagramme, Zeitleisten und mehr - aus Karten, Text, Mermaid, DOT oder CSV.",
          "blurb": "Verwandeln Sie Karten oder Text in markenkonforme Diagramme"
        },
        "es": {
          "name": "Diagrams",
          "description": "Organigramas, diagramas de flujo, líneas de tiempo y más - a partir de tarjetas, texto, Mermaid, DOT o CSV.",
          "blurb": "Convierte tarjetas o texto en diagramas con tu marca"
        },
        "fr": {
          "name": "Diagrams",
          "description": "Organigrammes, logigrammes, frises chronologiques et bien plus - à partir de fiches, de texte, de Mermaid, de DOT ou de CSV.",
          "blurb": "Transforme cartes ou texte en diagrammes à ta marque"
        },
        "hi": {
          "name": "Diagrams",
          "description": "ऑर्ग चार्ट, फ़्लोचार्ट, टाइमलाइन और भी बहुत कुछ - कार्ड, टेक्स्ट, Mermaid, DOT या CSV से।",
          "blurb": "कार्ड या टेक्स्ट को ऑन-ब्रांड डायग्राम में बदलें"
        },
        "id": {
          "name": "Diagrams",
          "description": "Bagan organisasi, flowchart, linimasa, dan lainnya - dari kartu, teks, Mermaid, DOT, atau CSV.",
          "blurb": "Ubah kartu atau teks menjadi diagram yang sesuai brand"
        },
        "it": {
          "name": "Diagrams",
          "description": "Organigrammi, diagrammi di flusso, timeline e altro ancora - da schede, testo, Mermaid, DOT o CSV.",
          "blurb": "Trasforma schede o testo in diagrammi in linea con il brand"
        },
        "ja": {
          "name": "Diagrams",
          "description": "組織図、フローチャート、タイムラインなどを作成できます - カード、テキスト、Mermaid、DOT、CSVから生成します。",
          "blurb": "カードやテキストをブランドに合わせた図表に変換します"
        },
        "ko": {
          "name": "Diagrams",
          "description": "조직도, 순서도, 타임라인 등 다양한 다이어그램을 만들어요 - 카드, 텍스트, Mermaid, DOT, CSV로 시작할 수 있어요.",
          "blurb": "카드나 텍스트를 브랜드에 맞는 다이어그램으로 바꿔요"
        },
        "ms": {
          "name": "Diagrams",
          "description": "Carta organisasi, carta alir, garis masa dan banyak lagi - daripada kad, teks, Mermaid, DOT atau CSV.",
          "blurb": "Tukar kad atau teks kepada rajah mengikut jenama anda"
        },
        "nl": {
          "name": "Diagrams",
          "description": "Organogrammen, stroomdiagrammen, tijdlijnen en meer - vanuit kaarten, tekst, Mermaid, DOT of CSV.",
          "blurb": "Verander kaarten of tekst in diagrammen in jouw huisstijl"
        },
        "no": {
          "name": "Diagrams",
          "description": "Organisasjonskart, flytskjemaer, tidslinjer og mer - fra kort, tekst, Mermaid, DOT eller CSV.",
          "blurb": "Gjør kort eller tekst om til diagrammer i din merkevarestil"
        },
        "pl": {
          "name": "Diagrams",
          "description": "Schematy organizacyjne, schematy blokowe, osie czasu i inne - z kart, tekstu, Mermaid, DOT lub CSV.",
          "blurb": "Zamień karty lub tekst w diagramy zgodne z marką"
        },
        "pt": {
          "name": "Diagrams",
          "description": "Organogramas, fluxogramas, linhas do tempo e mais - a partir de cartões, texto, Mermaid, DOT ou CSV.",
          "blurb": "Transforme cartões ou texto em diagramas com a cara da sua marca"
        },
        "ro": {
          "name": "Diagrams",
          "description": "Organigrame, diagrame flux, cronologii și multe altele - din carduri, text, Mermaid, DOT sau CSV.",
          "blurb": "Transformă carduri sau text în diagrame aliniate brandului"
        },
        "sv": {
          "name": "Diagrams",
          "description": "Organisationsscheman, flödesscheman, tidslinjer och mer - från kort, text, Mermaid, DOT eller CSV.",
          "blurb": "Gör om kort eller text till diagram i din varumärkesstil"
        },
        "tl": {
          "name": "Diagrams",
          "description": "Mga org chart, flowchart, timeline at higit pa - mula sa card, text, Mermaid, DOT o CSV.",
          "blurb": "I-convert ang cards o text sa diagrams na naaayon sa brand mo"
        },
        "tr": {
          "name": "Diagrams",
          "description": "Organizasyon şemaları, akış şemaları, zaman çizelgeleri ve daha fazlası - kartlardan, metinden, Mermaid, DOT veya CSV'den.",
          "blurb": "Kartları veya metni markana uygun diyagramlara dönüştür"
        },
        "uk": {
          "name": "Diagrams",
          "description": "Організаційні схеми, блок-схеми, часові шкали та інше - із карток, тексту, Mermaid, DOT або CSV.",
          "blurb": "Перетворюйте картки або текст на фірмові діаграми"
        },
        "ur": {
          "name": "Diagrams",
          "description": "تنظیمی چارٹس، فلو چارٹس، ٹائم لائنز اور مزید - کارڈز، متن، Mermaid، DOT یا CSV سے۔",
          "blurb": "کارڈز یا متن کو آن-برانڈ ڈایاگرامز میں بدلیں"
        },
        "vi": {
          "name": "Diagrams",
          "description": "Sơ đồ tổ chức, sơ đồ luồng, dòng thời gian và nhiều hơn nữa - tạo từ thẻ, văn bản, Mermaid, DOT hoặc CSV.",
          "blurb": "Biến thẻ hoặc văn bản thành sơ đồ đúng thương hiệu"
        },
        "zh-hant": {
          "name": "Diagrams",
          "description": "組織圖、流程圖、時間軸等多種圖表 - 可從卡片、文字、Mermaid、DOT 或 CSV 建立。",
          "blurb": "將卡片或文字轉換為符合品牌風格的圖表"
        },
        "zh": {
          "name": "Diagrams",
          "description": "组织架构图、流程图、时间线等多种图表 - 可通过卡片、文字、Mermaid、DOT 或 CSV 生成。",
          "blurb": "将卡片或文本转换为符合品牌风格的图表"
        }
      }
    },
    {
      "id": "logo-wall",
      "name": "Logo Wall",
      "description": "Arrange a pile of logos into a clean, even sponsor grid - the “NASCAR” wall.",
      "version": "1.4.2",
      "status": "official",
      "category": "designer",
      "tags": [
        "logo",
        "lockup",
        "wall",
        "grid",
        "nascar",
        "logos",
        "brand",
        "partners",
        "customers",
        "sponsors",
        "clients",
        "montage",
        "cloud",
        "vector",
        "threshold",
        "on-device"
      ],
      "added": "2026-08-28",
      "formats": [
        "png",
        "svg",
        "penpot",
        "pdf",
        "dxf",
        "jpg",
        "webp",
        "avif",
        "tiff",
        "emf",
        "eps",
        "pdf-cmyk"
      ],
      "width": 1280,
      "height": 720,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"5\" height=\"6\" rx=\"1\"/><rect x=\"9.5\" y=\"4\" width=\"5\" height=\"6\" rx=\"1\"/><rect x=\"16\" y=\"4\" width=\"5\" height=\"6\" rx=\"1\"/><rect x=\"3\" y=\"14\" width=\"5\" height=\"6\" rx=\"1\"/><rect x=\"9.5\" y=\"14\" width=\"5\" height=\"6\" rx=\"1\"/><rect x=\"16\" y=\"14\" width=\"5\" height=\"6\" rx=\"1\"/></svg>",
      "preview": "/catalog/previews/logo-wall.svg",
      "i18n": {
        "ar": {
          "name": "Logo Wall",
          "description": "رتّب كومة من الشعارات في شبكة رعاة نظيفة ومتساوية - جدار \"NASCAR\"."
        },
        "bg": {
          "name": "Logo Wall",
          "description": "Подреди купчина лога в чиста, равномерна спонсорска мрежа - стената тип „NASCAR“."
        },
        "bn": {
          "name": "Logo Wall",
          "description": "একগুচ্ছ লোগোকে একটি পরিষ্কার, সমান স্পনসর গ্রিডে সাজান - “NASCAR” দেয়াল।"
        },
        "cs": {
          "name": "Logo Wall",
          "description": "Uspořádej hromadu log do čisté, rovnoměrné mřížky sponzorů - „NASCAR“ stěna."
        },
        "de": {
          "name": "Logo Wall",
          "description": "Ordnet einen Haufen Logos zu einem sauberen, gleichmäßigen Sponsorenraster an - die „NASCAR“-Wand."
        },
        "es": {
          "name": "Logo Wall",
          "description": "Organiza un montón de logotipos en una cuadrícula de patrocinadores limpia y uniforme - el muro “NASCAR”."
        },
        "fr": {
          "name": "Logo Wall",
          "description": "Disposez une pile de logos en une grille de sponsors propre et régulière - le mur « NASCAR »."
        },
        "hi": {
          "name": "Logo Wall",
          "description": "ढेर सारे लोगो को एक साफ़, समान स्पॉन्सर ग्रिड में व्यवस्थित करें - “NASCAR” वॉल।"
        },
        "id": {
          "name": "Logo Wall",
          "description": "Susun setumpuk logo menjadi grid sponsor yang rapi dan merata - dinding “NASCAR”."
        },
        "it": {
          "name": "Logo Wall",
          "description": "Disponi un insieme di loghi in una griglia sponsor pulita e uniforme - il muro “NASCAR”."
        },
        "ja": {
          "name": "Logo Wall",
          "description": "大量のロゴをきれいに揃ったスポンサーグリッドに配置 - いわゆる「NASCAR」ウォール。"
        },
        "ko": {
          "name": "Logo Wall",
          "description": "여러 로고를 깔끔하고 균일한 스폰서 그리드로 배치하세요 - “나스카” 월."
        },
        "ms": {
          "name": "Logo Wall",
          "description": "Susun timbunan logo menjadi grid penaja yang kemas dan sekata - dinding “NASCAR”."
        },
        "nl": {
          "name": "Logo Wall",
          "description": "Rangschik een stapel logo's tot een nette, gelijkmatige sponsorgrid - de \"NASCAR\"-muur."
        },
        "no": {
          "name": "Logo Wall",
          "description": "Ordne en haug med logoer i et ryddig, jevnt sponsorrutenett - \"NASCAR\"-veggen."
        },
        "pl": {
          "name": "Logo Wall",
          "description": "Ułóż stos logo w czystą, równą siatkę sponsorów - ścianę „NASCAR”."
        },
        "pt": {
          "name": "Logo Wall",
          "description": "Organize uma pilha de logotipos numa grade de patrocinadores limpa e uniforme - o mural “NASCAR”."
        },
        "ro": {
          "name": "Logo Wall",
          "description": "Aranjează un morman de logo-uri într-o grilă de sponsori curată și uniformă - peretele „NASCAR”."
        },
        "sv": {
          "name": "Logo Wall",
          "description": "Arrangera en hög med logotyper i ett snyggt, jämnt sponsorrutnät - ”NASCAR”-väggen."
        },
        "tl": {
          "name": "Logo Wall",
          "description": "Ayusin ang tambak ng mga logo sa isang malinis, pantay na sponsor grid - ang “NASCAR” wall."
        },
        "tr": {
          "name": "Logo Wall",
          "description": "Bir logo yığınını düzenli, eşit bir sponsor ızgarasına yerleştirin - “NASCAR” duvarı."
        },
        "uk": {
          "name": "Logo Wall",
          "description": "Впорядкуйте купу логотипів у чисту, рівномірну сітку спонсорів - стіну «NASCAR»."
        },
        "ur": {
          "name": "Logo Wall",
          "description": "لوگوز کے ڈھیر کو ایک صاف، ہموار اسپانسر گرڈ میں ترتیب دیں - “NASCAR” وال۔"
        },
        "vi": {
          "name": "Logo Wall",
          "description": "Sắp xếp một loạt logo thành lưới nhà tài trợ gọn gàng, đều đặn - bức tường “NASCAR”."
        },
        "zh-hant": {
          "name": "Logo Wall",
          "description": "將一堆標誌排列成整齊均勻的贊助商牆網格 - 即「NASCAR」牆。"
        },
        "zh": {
          "name": "Logo Wall",
          "description": "将一堆徽标排布成整齐均匀的赞助商墙 - 即“NASCAR”式墙面。"
        }
      }
    },
    {
      "id": "wayfinding-signage",
      "name": "Wayfinding",
      "description": "Directional event signs - destinations, each with an arrow. Print-ready.",
      "version": "1.2.2",
      "status": "official",
      "category": "event",
      "tags": [
        "signage",
        "wayfinding",
        "directional",
        "arrow",
        "event",
        "conference",
        "venue",
        "directory",
        "poster",
        "navigation"
      ],
      "added": "2026-08-28",
      "formats": [
        "pdf",
        "pdf-cmyk",
        "svg",
        "penpot",
        "dxf",
        "png",
        "jpg",
        "webp",
        "avif",
        "tiff",
        "cmyk-tiff",
        "emf"
      ],
      "width": 1240,
      "height": 1754,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 13v8\" /><path d=\"M12 3v3\" /><path d=\"M2.354 10.354a1.207 1.207 0 0 1 0-1.708l2.06-2.06A2 2 0 0 1 5.828 6h12.344a2 2 0 0 1 1.414.586l2.06 2.06a1.207 1.207 0 0 1 0 1.708l-2.06 2.06a2 2 0 0 1-1.414.586H5.828a2 2 0 0 1-1.414-.586z\" /></svg>",
      "preview": "/catalog/previews/wayfinding-signage.svg",
      "featured": {
        "order": 16,
        "blurb": "Directional event signs, print-ready"
      },
      "i18n": {
        "ar": {
          "name": "Wayfinding",
          "description": "لافتات فعاليات اتجاهية - وجهات، كل منها بسهم. جاهزة للطباعة.",
          "blurb": "لافتات اتجاهات للفعاليات، جاهزة للطباعة"
        },
        "bg": {
          "name": "Wayfinding",
          "description": "Насочващи табели за събития - дестинации, всяка със стрелка. Готово за печат.",
          "blurb": "Указателни табели за събития, готови за печат"
        },
        "bn": {
          "name": "Wayfinding",
          "description": "দিকনির্দেশক ইভেন্ট সাইন - গন্তব্য, প্রতিটির সাথে একটি তীর। প্রিন্ট-রেডি।",
          "blurb": "দিকনির্দেশক ইভেন্ট সাইন, প্রিন্ট-রেডি"
        },
        "cs": {
          "name": "Wayfinding",
          "description": "Směrové značky událostí - cíle, každý se šipkou. Připravené k tisku.",
          "blurb": "Směrové cedule pro akce, připravené k tisku"
        },
        "de": {
          "name": "Wayfinding",
          "description": "Wegweiser-Schilder für Veranstaltungen - Ziele, jeweils mit einem Pfeil. Druckfertig.",
          "blurb": "Richtungsweisende Veranstaltungsschilder, druckfertig"
        },
        "es": {
          "name": "Wayfinding",
          "description": "Carteles direccionales para eventos - destinos, cada uno con una flecha. Listos para imprenta.",
          "blurb": "Carteles direccionales para eventos, listos para imprimir"
        },
        "fr": {
          "name": "Wayfinding",
          "description": "Panneaux d'événement directionnels - des destinations, chacune avec une flèche. Prêts pour l'impression.",
          "blurb": "Panneaux directionnels d'événement, prêts à imprimer"
        },
        "hi": {
          "name": "Wayfinding",
          "description": "दिशा-सूचक इवेंट साइन - गंतव्य, हर एक तीर के साथ। प्रिंट-रेडी।",
          "blurb": "दिशासूचक इवेंट साइन, प्रिंट के लिए तैयार"
        },
        "id": {
          "name": "Wayfinding",
          "description": "Papan penunjuk arah acara - tujuan, masing-masing dengan panah. Siap cetak.",
          "blurb": "Papan penunjuk arah acara, siap cetak"
        },
        "it": {
          "name": "Wayfinding",
          "description": "Cartelli direzionali per eventi - destinazioni, ciascuna con una freccia. Pronti per la stampa.",
          "blurb": "Cartelli direzionali per eventi, pronti per la stampa"
        },
        "ja": {
          "name": "Wayfinding",
          "description": "方向案内サイン - 各行き先に矢印付き。印刷対応。",
          "blurb": "印刷対応のイベント誘導サイン"
        },
        "ko": {
          "name": "Wayfinding",
          "description": "방향 안내 표지판 - 목적지마다 화살표가 붙습니다. 인쇄 준비 완료.",
          "blurb": "인쇄 준비 완료된 이벤트 방향 안내 표지판"
        },
        "ms": {
          "name": "Wayfinding",
          "description": "Papan tanda acara berarah - destinasi, setiap satu dengan anak panah. Sedia cetak.",
          "blurb": "Papan tanda arah acara, sedia untuk cetak"
        },
        "nl": {
          "name": "Wayfinding",
          "description": "Richtingaanduidende evenementenborden - bestemmingen, elk met een pijl. Drukklaar.",
          "blurb": "Richtingaanwijzende evenementborden, printklaar"
        },
        "no": {
          "name": "Wayfinding",
          "description": "Retningsbestemte hendelsesskilt - destinasjoner, hver med en pil. Trykkeklare.",
          "blurb": "Retningsskilt for arrangementer, trykkeklart"
        },
        "pl": {
          "name": "Wayfinding",
          "description": "Kierunkowe znaki wydarzeń - miejsca docelowe, każdy ze strzałką. Gotowe do druku.",
          "blurb": "Tablice informacyjne dla wydarzeń, gotowe do druku"
        },
        "pt": {
          "name": "Wayfinding",
          "description": "Placas direcionais de eventos - destinos, cada um com uma seta. Prontas para impressão.",
          "blurb": "Placas direcionais para eventos, prontas para impressão"
        },
        "ro": {
          "name": "Wayfinding",
          "description": "Indicatoare direcționale pentru evenimente - destinații, fiecare cu o săgeată. Gata de tipar.",
          "blurb": "Panouri direcționale pentru evenimente, gata de print"
        },
        "sv": {
          "name": "Wayfinding",
          "description": "Riktningsskyltar för evenemang - destinationer, var och en med en pil. Tryckklara.",
          "blurb": "Riktningsskyltar för evenemang, tryckfärdiga"
        },
        "tl": {
          "name": "Wayfinding",
          "description": "Directional event signs - mga destinasyon, may arrow ang bawat isa. Print-ready.",
          "blurb": "Mga signage ng direksyon para sa event, ready for print"
        },
        "tr": {
          "name": "Wayfinding",
          "description": "Yönlü etkinlik tabelaları - her biri bir okla, hedefler. Baskıya hazır.",
          "blurb": "Yönlü etkinlik tabelaları, baskıya hazır"
        },
        "uk": {
          "name": "Wayfinding",
          "description": "Напрямні покажчики подій - напрямки, кожен зі стрілкою. Готово до друку.",
          "blurb": "Напрямні вказівники для заходу, готові до друку"
        },
        "ur": {
          "name": "Wayfinding",
          "description": "سمتی ایونٹ سائنز - منزلیں، ہر ایک تیر کے ساتھ۔ پرنٹ کے لیے تیار۔",
          "blurb": "سمتی ایونٹ سائن، پرنٹ کے لیے تیار"
        },
        "vi": {
          "name": "Wayfinding",
          "description": "Biển báo sự kiện chỉ hướng - các điểm đến, mỗi cái kèm một mũi tên. Sẵn sàng in.",
          "blurb": "Biển chỉ dẫn sự kiện, sẵn sàng để in"
        },
        "zh-hant": {
          "name": "Wayfinding",
          "description": "方向指示牌 - 各目的地附箭頭。印刷用。",
          "blurb": "活動方向標示,可直接列印"
        },
        "zh": {
          "name": "Wayfinding",
          "description": "方向指示牌 - 目的地及对应箭头。印刷级质量。",
          "blurb": "活动方向标识,可直接打印"
        }
      }
    },
    {
      "id": "3d",
      "name": "3D",
      "description": "Load a 3D model into a lit scene, orbit and pose the camera, and render a still or a turntable animation.",
      "version": "1.3.0",
      "status": "official",
      "category": "designer",
      "tags": [
        "3d",
        "gltf",
        "glb",
        "render",
        "turntable",
        "product"
      ],
      "added": "2026-07-08",
      "formats": [
        "png",
        "jpg",
        "webp",
        "webm",
        "mp4",
        "gif",
        "avif",
        "tiff",
        "apng",
        "webp-anim"
      ],
      "width": 1280,
      "height": 1280,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z\"/><path d=\"m3.3 7 8.7 5 8.7-5\"/><path d=\"M12 22V12\"/></svg>",
      "anim": "/tools/3d/card.webm",
      "preview": "/catalog/previews/3d.svg",
      "i18n": {
        "ar": {
          "name": "3D",
          "description": "حمل نموذجا ثلاثي الأبعاد في مشهد مضاء، وحرك الكاميرا واضبط زاويتها، ثم صدر صورة ثابتة أو حركة دوران."
        },
        "bg": {
          "name": "3D",
          "description": "Зареди 3D модел в осветена сцена, завърти и позиционирай камерата и рендерирай статичен кадър или turntable анимация."
        },
        "bn": {
          "name": "3D",
          "description": "আলোকিত দৃশ্যে একটি 3D মডেল লোড করুন, ক্যামেরা অরবিট ও পোজ করুন, আর একটি স্টিল বা টার্নটেবল অ্যানিমেশন রেন্ডার করুন।"
        },
        "cs": {
          "name": "3D",
          "description": "Načti 3D model do nasvícené scény, otáčej a polohuj kameru a vykresli statický snímek nebo otáčivou animaci."
        },
        "de": {
          "name": "3D",
          "description": "Laden Sie ein 3D-Modell in eine beleuchtete Szene, umkreisen und positionieren Sie die Kamera, und rendern Sie ein Standbild oder eine Turntable-Animation."
        },
        "es": {
          "name": "3D",
          "description": "Carga un modelo 3D en una escena iluminada, orbita y posiciona la cámara, y renderiza una imagen fija o una animación giratoria."
        },
        "fr": {
          "name": "3D",
          "description": "Charge un modèle 3D dans une scène éclairée, fais pivoter et positionne la caméra, puis génère une image fixe ou une animation en rotation."
        },
        "hi": {
          "name": "3D",
          "description": "किसी 3D मॉडल को प्रकाशित सीन में लोड करें, कैमरे को ऑर्बिट और पोज़ करें, और स्टिल या टर्नटेबल एनिमेशन रेंडर करें।"
        },
        "id": {
          "name": "3D",
          "description": "Muat model 3D ke dalam scene yang diterangi, atur orbit dan pose kamera, lalu render gambar diam atau animasi turntable."
        },
        "it": {
          "name": "3D",
          "description": "Carica un modello 3D in una scena illuminata, ruota e imposta la fotocamera, e renderizza un fermo immagine o un'animazione a giostra."
        },
        "ja": {
          "name": "3D",
          "description": "3D モデルをライティングされたシーンに読み込み、カメラを周回・調整して、静止画またはターンテーブルアニメーションをレンダリングします。"
        },
        "ko": {
          "name": "3D",
          "description": "3D 모델을 조명이 설정된 장면에 불러와 카메라를 회전하고 자세를 조정하여, 정지 이미지 또는 턴테이블 애니메이션으로 렌더링합니다."
        },
        "ms": {
          "name": "3D",
          "description": "Muatkan model 3D ke dalam adegan bercahaya, putarkan dan laraskan kamera, kemudian render imej pegun atau animasi turntable."
        },
        "nl": {
          "name": "3D",
          "description": "Laad een 3D-model in een verlichte scene, draai en positioneer de camera, en render een still of een turntable-animatie."
        },
        "no": {
          "name": "3D",
          "description": "Last en 3D-modell inn i en belyst scene, roter og posisjoner kameraet, og render et stillbilde eller en turntable-animasjon."
        },
        "pl": {
          "name": "3D",
          "description": "Wczytaj model 3D do oświetlonej sceny, obróć i ustaw kamerę, a następnie wyrenderuj kadr lub animację obrotową."
        },
        "pt": {
          "name": "3D",
          "description": "Carregue um modelo 3D em uma cena iluminada, gire e posicione a câmera, e renderize uma imagem estática ou uma animação giratória."
        },
        "ro": {
          "name": "3D",
          "description": "Încarcă un model 3D într-o scenă luminată, rotește și poziționează camera, apoi randează o imagine statică sau o animație turntable."
        },
        "sv": {
          "name": "3D",
          "description": "Läs in en 3D-modell i en belyst scen, rotera och justera kameran, och rendera en stillbild eller en turntable-animation."
        },
        "tl": {
          "name": "3D",
          "description": "I-load ang 3D model sa isang naiilawang scene, i-orbit at i-adjust ang camera, at i-render ang isang still o turntable animation."
        },
        "tr": {
          "name": "3D",
          "description": "Bir 3D modeli aydınlatılmış bir sahneye yükle, kamerayı döndürüp konumlandır, ardından durağan bir görüntü ya da döner bir animasyon oluştur."
        },
        "uk": {
          "name": "3D",
          "description": "Завантажте 3D-модель у освітлену сцену, обертайте й позиціонуйте камеру та створіть статичне зображення або анімацію-турнтейбл."
        },
        "ur": {
          "name": "3D",
          "description": "ایک 3D ماڈل کو روشن سین میں لوڈ کریں، کیمرا کو گھمائیں اور پوز دیں، اور ایک اسٹیل یا ٹرن ٹیبل اینیمیشن رینڈر کریں۔"
        },
        "vi": {
          "name": "3D",
          "description": "Tải mô hình 3D vào một cảnh có ánh sáng, xoay và chỉnh camera, rồi kết xuất ảnh tĩnh hoặc video quay vòng."
        },
        "zh-hant": {
          "name": "3D",
          "description": "將 3D 模型載入打光場景,環繞並調整鏡頭,算圖靜態影像或轉台動畫。"
        },
        "zh": {
          "name": "3D",
          "description": "将 3D 模型加载到打光的场景中,环绕并调整相机,渲染静态图像或转台动画。"
        }
      }
    },
    {
      "id": "work-avatar",
      "name": "Work Avatar",
      "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face.",
      "version": "1.2.0",
      "status": "community",
      "category": "everyone",
      "tags": [
        "avatar",
        "linkedin",
        "profile",
        "headshot",
        "badge",
        "ring",
        "campaign",
        "hashtag",
        "social"
      ],
      "formats": [
        "png",
        "jpg",
        "webp",
        "avif",
        "svg",
        "pdf"
      ],
      "width": 1200,
      "height": 1200,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"10.2\" r=\"3\"/><path d=\"M7.2 17.6a5.2 5.2 0 0 1 9.6 0\"/><path d=\"M5.3 5.3a9.5 9.5 0 1 0 13.4 0\"/></svg>",
      "preview": "/catalog/previews/work-avatar.svg",
      "examples": [
        {
          "label": "Three-quarter gradient ring",
          "values": {
            "text": "#OPEN SOURCE ADVOCATE"
          }
        },
        {
          "label": "Half ring, mono photo",
          "values": {
            "ringStyle": "half",
            "treatment": "mono",
            "text": "#POWERED BY OPEN SOURCE",
            "textAnchor": "middle",
            "textPosition": 50
          }
        },
        {
          "label": "Full ring, duotone, heart",
          "values": {
            "ringStyle": "full",
            "treatment": "duotone",
            "ringGradient": false,
            "text": "#I ♥ OPEN SOURCE",
            "textAnchor": "middle",
            "textPosition": 50
          }
        },
        {
          "label": "Full ring, text on top",
          "values": {
            "ringStyle": "full",
            "ringGradient": false,
            "textSide": "outside",
            "text": "#SPEAKER",
            "textAnchor": "middle",
            "textPosition": 50,
            "textSize": 70
          }
        }
      ],
      "i18n": {
        "ar": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "bg": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "bn": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "cs": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "de": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "es": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "fr": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "hi": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "id": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "it": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "ja": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "ko": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "ms": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "nl": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "no": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "pl": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "pt": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "ro": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "sv": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "tl": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "tr": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "uk": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "ur": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "vi": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "zh-hant": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        },
        "zh": {
          "name": "Work Avatar",
          "description": "A round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face."
        }
      }
    },
    {
      "id": "agenda",
      "name": "Agenda",
      "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session.",
      "version": "1.1.0",
      "status": "community",
      "category": "event",
      "tags": [
        "agenda",
        "programme",
        "schedule",
        "timetable",
        "conference",
        "sessions",
        "tracks",
        "rooms",
        "ics"
      ],
      "formats": [
        "pdf",
        "pdf-cmyk",
        "svg",
        "penpot",
        "png",
        "jpg",
        "webp",
        "ics"
      ],
      "width": 794,
      "height": 1123,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 5h4\" /><path d=\"M3 12h4\" /><path d=\"M3 19h4\" /><rect x=\"10\" y=\"3\" width=\"5\" height=\"7.5\" rx=\"1\" /><rect x=\"17\" y=\"3\" width=\"4\" height=\"4.5\" rx=\"1\" /><rect x=\"10\" y=\"13.5\" width=\"5\" height=\"4.5\" rx=\"1\" /><rect x=\"17\" y=\"10.5\" width=\"4\" height=\"7.5\" rx=\"1\" /></svg>",
      "preview": "/catalog/previews/agenda.svg",
      "examples": [
        {
          "label": "Programme list",
          "values": {
            "layout": "list"
          }
        },
        {
          "label": "Now and next",
          "values": {
            "layout": "board",
            "now": "2026-10-14T10:05"
          }
        }
      ],
      "templates": [
        {
          "id": "conference-day",
          "name": "Conference day",
          "category": "Conference",
          "description": "One day, three tracks, a keynote to open and drinks to close.",
          "presets": [
            {
              "id": "programme-list",
              "name": "Printed programme",
              "description": "The same day with rows sized by their words rather than by the clock."
            },
            {
              "id": "door-screen",
              "name": "Door screen",
              "description": "What is on now in each track, for a screen in the foyer."
            }
          ]
        },
        {
          "id": "meetup",
          "name": "Evening meetup",
          "category": "Meetup",
          "description": "One evening, one room, four things on. No tracks to split.",
          "presets": [
            {
              "id": "board",
              "name": "On the door",
              "description": "The same evening as a screen in the entrance."
            }
          ]
        },
        {
          "id": "summit",
          "name": "Two-day summit",
          "category": "Conference",
          "description": "Two days, two tracks, and a plenary opening and closing each day.",
          "presets": [
            {
              "id": "programme-list",
              "name": "Printed programme",
              "description": "Both days as a list, rows sized by their words."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "bg": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "bn": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "cs": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "de": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "es": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "fr": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "hi": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "id": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "it": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "ja": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "ko": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "ms": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "nl": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "no": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "pl": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "pt": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "ro": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "sv": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "tl": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "tr": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "uk": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "ur": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "vi": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "zh-hant": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        },
        "zh": {
          "name": "Agenda",
          "description": "A conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session."
        }
      }
    },
    {
      "id": "pages",
      "name": "Pages",
      "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device.",
      "version": "1.0.1",
      "status": "official",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "pdf",
        "pages",
        "reorder",
        "rotate",
        "extract",
        "delete",
        "merge",
        "split"
      ],
      "added": "2026-09-05",
      "formats": [
        "pdf",
        "zip"
      ],
      "width": 820,
      "height": 650,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><title>Pages</title><rect x=\"7\" y=\"3\" width=\"12\" height=\"16\" rx=\"2\"/><path d=\"M5 7H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-1M10 8h6m-6 4h6m-6 4h3\"/></svg>",
      "preview": "/catalog/previews/pages.svg",
      "i18n": {
        "ar": {
          "name": "الصفحات",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "bg": {
          "name": "Страници",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "bn": {
          "name": "পৃষ্ঠা",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "cs": {
          "name": "Stránky",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "de": {
          "name": "Seiten",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "es": {
          "name": "Páginas",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "fr": {
          "name": "Pages",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "hi": {
          "name": "पेज",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "id": {
          "name": "Halaman",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "it": {
          "name": "Pagine",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "ja": {
          "name": "ページ数",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "ko": {
          "name": "페이지 수",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "ms": {
          "name": "Halaman",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "nl": {
          "name": "Pagina's",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "no": {
          "name": "Sider",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "pl": {
          "name": "Strony",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "pt": {
          "name": "Páginas",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "ro": {
          "name": "Pagini",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "sv": {
          "name": "Sidor",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "tl": {
          "name": "Mga Page",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "tr": {
          "name": "Pages",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "uk": {
          "name": "Сторінки",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "ur": {
          "name": "صفحات",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "vi": {
          "name": "Số trang",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "zh-hant": {
          "name": "頁數",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        },
        "zh": {
          "name": "页数",
          "description": "Reorder, rotate, extract, delete, merge or split PDF pages on your device."
        }
      }
    },
    {
      "id": "clean",
      "name": "Clean",
      "description": "Clean a voice recording, trim edge silence and set its loudness on your device.",
      "version": "1.0.1",
      "status": "official",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "audio",
        "video",
        "voice",
        "denoise",
        "noise",
        "normalize",
        "loudness",
        "silence",
        "wav",
        "mp3",
        "m4a",
        "opus"
      ],
      "added": "2026-09-05",
      "formats": [
        "wav",
        "mp3",
        "m4a",
        "opus",
        "mp4",
        "webm"
      ],
      "width": 820,
      "height": 620,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"><title>Clean</title><path d=\"M3 12h2l1.5-5 3 10 3-14 3 18 2.5-9H21\"/><path d=\"m18 4 .7 1.8L21 6.5l-2.3.7L18 9l-.7-1.8L15 6.5l2.3-.7L18 4Z\"/></svg>",
      "preview": "/catalog/previews/clean.svg",
      "i18n": {
        "ar": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "bg": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "bn": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "cs": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "de": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "es": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "fr": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "hi": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "id": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "it": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "ja": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "ko": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "ms": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "nl": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "no": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "pl": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "pt": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "ro": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "sv": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "tl": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "tr": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "uk": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "ur": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "vi": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "zh-hant": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        },
        "zh": {
          "name": "Clean",
          "description": "Clean a voice recording, trim edge silence and set its loudness on your device."
        }
      }
    },
    {
      "id": "sign",
      "name": "Sign",
      "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result.",
      "version": "1.0.1",
      "status": "official",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "pdf",
        "sign",
        "signature",
        "initials",
        "date",
        "credential",
        "lock",
        "password"
      ],
      "added": "2026-09-05",
      "formats": [
        "pdf"
      ],
      "width": 820,
      "height": 650,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><title>Sign</title><path d=\"M3 17.5c2.5-5 3.8-8 5.3-8 2.2 0-1 7.5 1.2 7.5 1.5 0 2.4-4 3.8-4 1.1 0 .2 3 1.6 3 1.2 0 2.2-2 3.6-2 1 0 1.5.7 2.5 1.5M3 20h18\"/><path d=\"m15 5 2-2 4 4-2 2-4-4Z\"/></svg>",
      "preview": "/catalog/previews/sign.svg",
      "i18n": {
        "ar": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "bg": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "bn": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "cs": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "de": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "es": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "fr": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "hi": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "id": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "it": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "ja": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "ko": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "ms": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "nl": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "no": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "pl": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "pt": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "ro": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "sv": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "tl": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "tr": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "uk": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "ur": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "vi": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "zh-hant": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        },
        "zh": {
          "name": "Sign",
          "description": "Place your signature on a PDF, optionally add a Content Credential and lock the result."
        }
      }
    },
    {
      "id": "trim",
      "name": "Trim",
      "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device.",
      "version": "1.0.1",
      "status": "official",
      "category": "utility",
      "privacy": "on-device",
      "tags": [
        "video",
        "audio",
        "trim",
        "cut",
        "clip",
        "mp4",
        "webm",
        "gif",
        "extract audio",
        "mute"
      ],
      "added": "2026-09-05",
      "formats": [
        "mp4",
        "webm",
        "gif",
        "m4a",
        "opus",
        "wav"
      ],
      "width": 860,
      "height": 620,
      "exportable": false,
      "fileTransform": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><title>Trim</title><circle cx=\"6\" cy=\"7\" r=\"3\"/><circle cx=\"6\" cy=\"17\" r=\"3\"/><path d=\"m8.5 8.5 11 7M8.5 15.5 19.5 8M12 12l-3.5-2.2\"/></svg>",
      "preview": "/catalog/previews/trim.svg",
      "i18n": {
        "ar": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "bg": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "bn": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "cs": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "de": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "es": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "fr": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "hi": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "id": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "it": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "ja": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "ko": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "ms": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "nl": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "no": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "pl": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "pt": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "ro": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "sv": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "tl": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "tr": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "uk": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "ur": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "vi": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "zh-hant": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        },
        "zh": {
          "name": "Trim",
          "description": "Cut an audio or video clip, change its container, mute it or extract its audio on your device."
        }
      }
    },
    {
      "id": "battlecards",
      "name": "Battlecards",
      "description": "Turn any table into a deck of cards - one card per row, ready as a multi-page PDF. Paste straight from your spreadsheet, doc, or chat.",
      "version": "1.3.2",
      "status": "community",
      "category": "everyone",
      "tags": [
        "battlecard",
        "sales",
        "competitive",
        "table",
        "cards",
        "pdf",
        "pages",
        "batch"
      ],
      "added": "2026-08-28",
      "formats": [
        "pdf",
        "svg",
        "penpot",
        "pdf-cmyk",
        "emf",
        "png",
        "webp",
        "avif",
        "jpeg",
        "tiff",
        "cmyk-tiff"
      ],
      "width": 1200,
      "height": 900,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"14.5 17.5 3 6 3 3 6 3 17.5 14.5\"/><line x1=\"13\" y1=\"19\" x2=\"19\" y2=\"13\"/><line x1=\"16\" y1=\"16\" x2=\"20\" y2=\"20\"/><line x1=\"19\" y1=\"21\" x2=\"21\" y2=\"19\"/></svg>",
      "preview": "/catalog/previews/battlecards.svg",
      "paged": true,
      "i18n": {
        "ar": {
          "name": "بطاقات المعركة",
          "description": "حوّل أي جدول إلى مجموعة بطاقات - بطاقة لكل صف، جاهزة كملف PDF متعدد الصفحات. الصق مباشرة من جدول بياناتك أو مستندك أو محادثتك."
        },
        "bg": {
          "name": "Боен картон",
          "description": "Превърни всяка таблица в тесте карти - по една карта на ред, готово като многостраничен PDF. Постави директно от таблицата, документа или чата си."
        },
        "bn": {
          "name": "ব্যাটলকার্ড",
          "description": "যেকোনো টেবিলকে কার্ডের ডেকে পরিণত করুন - প্রতি সারিতে একটি কার্ড, বহু-পৃষ্ঠার PDF হিসেবে প্রস্তুত। আপনার স্প্রেডশিট, ডক বা চ্যাট থেকে সরাসরি পেস্ট করুন।"
        },
        "cs": {
          "name": "Bitevní karty",
          "description": "Proměň libovolnou tabulku v balíček karet - jedna karta na řádek, připravená jako vícestránkové PDF. Vlož přímo z tabulky, dokumentu nebo chatu."
        },
        "de": {
          "name": "Battlecards",
          "description": "Verwandelt jede Tabelle in einen Kartenstapel - eine Karte pro Zeile, fertig als mehrseitiges PDF. Direkt aus Ihrer Tabellenkalkulation, Ihrem Dokument oder Chat eingefügt."
        },
        "es": {
          "name": "Battlecards",
          "description": "Convierte cualquier tabla en un mazo de tarjetas - una tarjeta por fila, listas como PDF de varias páginas. Pega directo desde tu hoja de cálculo, documento o chat."
        },
        "fr": {
          "name": "Battlecards",
          "description": "Transformez n'importe quel tableau en jeu de cartes - une carte par ligne, prête en PDF multi-pages. Collez directement depuis votre tableur, document ou chat."
        },
        "hi": {
          "name": "बैटलकार्ड्स",
          "description": "किसी भी टेबल को कार्ड्स के डेक में बदलें - हर पंक्ति का एक कार्ड, मल्टी-पेज PDF के रूप में तैयार। अपनी स्प्रेडशीट, डॉक या चैट से सीधे पेस्ट करें।"
        },
        "id": {
          "name": "Battlecards",
          "description": "Ubah tabel apa pun menjadi setumpuk kartu - satu kartu per baris, siap sebagai PDF multihalaman. Tempel langsung dari spreadsheet, dokumen, atau chat Anda."
        },
        "it": {
          "name": "Battlecard",
          "description": "Trasforma qualsiasi tabella in un mazzo di carte - una carta per riga, pronta come PDF multipagina. Incolla direttamente dal tuo foglio di calcolo, documento o chat."
        },
        "ja": {
          "name": "バトルカード",
          "description": "どんな表もカードの束に変換 - 各行が1枚のカードとなり、複数ページのPDFとして仕上がります。スプレッドシート、ドキュメント、チャットからそのまま貼り付け可能。"
        },
        "ko": {
          "name": "배틀카드",
          "description": "어떤 표든 카드 뭉치로 변환하세요 - 행마다 카드 하나, 여러 페이지 PDF로 완성됩니다. 스프레드시트, 문서, 채팅에서 바로 붙여넣으세요."
        },
        "ms": {
          "name": "Battlecards",
          "description": "Ubah mana-mana jadual menjadi set kad - satu kad setiap baris, sedia sebagai PDF pelbagai halaman. Tampal terus daripada hamparan, dokumen atau sembang anda."
        },
        "nl": {
          "name": "Battlecards",
          "description": "Maak van elke tabel een stapel kaarten - één kaart per rij, klaar als meerpagina-PDF. Plak rechtstreeks vanuit je spreadsheet, document of chat."
        },
        "no": {
          "name": "Battlecards",
          "description": "Gjør en hvilken som helst tabell om til en kortstokk - ett kort per rad, klart som en flersides PDF. Lim rett inn fra regnearket, dokumentet eller chatten din."
        },
        "pl": {
          "name": "Karty bitewne",
          "description": "Zamień dowolną tabelę w talię kart - jedna karta na wiersz, gotowa jako wielostronicowy PDF. Wklej wprost z arkusza kalkulacyjnego, dokumentu lub czatu."
        },
        "pt": {
          "name": "Battlecards",
          "description": "Transforme qualquer tabela num baralho de cartões - um cartão por linha, pronto como PDF multipágina. Cole diretamente da sua planilha, documento ou chat."
        },
        "ro": {
          "name": "Battlecards",
          "description": "Transformă orice tabel într-un set de carduri - un card per rând, gata ca PDF cu mai multe pagini. Lipește direct din foaia de calcul, document sau chat."
        },
        "sv": {
          "name": "Battlecards",
          "description": "Gör om vilken tabell som helst till en kortlek - ett kort per rad, klart som en flersidig PDF. Klistra in direkt från ditt kalkylblad, dokument eller chatt."
        },
        "tl": {
          "name": "Mga Battlecard",
          "description": "Gawing deck ng mga card ang anumang table - isang card kada row, handa bilang multi-page na PDF. I-paste diretso mula sa iyong spreadsheet, doc, o chat."
        },
        "tr": {
          "name": "Savaş Kartları",
          "description": "Herhangi bir tabloyu bir kart destesine dönüştürün - her satır için bir kart, çok sayfalı bir PDF olarak hazır. Doğrudan hesap tablonuzdan, belgenizden veya sohbetinizden yapıştırın."
        },
        "uk": {
          "name": "Бойові картки",
          "description": "Перетворіть будь-яку таблицю на колоду карток - одна картка на рядок, готова як багатосторінковий PDF. Вставляйте прямо з таблиці, документа чи чату."
        },
        "ur": {
          "name": "بیٹل کارڈز",
          "description": "کسی بھی ٹیبل کو کارڈز کے ڈیک میں بدلیں - ہر قطار کا ایک کارڈ، ملٹی پیج PDF کے طور پر تیار۔ اپنی اسپریڈشیٹ، دستاویز یا چیٹ سے براہ راست پیسٹ کریں۔"
        },
        "vi": {
          "name": "Battlecard",
          "description": "Biến bất kỳ bảng nào thành bộ thẻ - mỗi hàng một thẻ, sẵn sàng thành PDF nhiều trang. Dán trực tiếp từ bảng tính, tài liệu hoặc trò chuyện của bạn."
        },
        "zh-hant": {
          "name": "戰卡",
          "description": "把任何表格變成一疊卡片 - 每列一張卡，可輸出為多頁 PDF。可直接從試算表、文件或聊天中貼上。"
        },
        "zh": {
          "name": "作战卡",
          "description": "将任意表格变成一叠卡片 - 每行一张卡,生成多页 PDF。可直接从电子表格、文档或聊天粘贴。"
        }
      }
    },
    {
      "id": "meeting-planner",
      "name": "Meeting Planner",
      "description": "Plan a global meeting and see the time for every teammate's timezone.",
      "version": "1.2.1",
      "status": "official",
      "category": "event",
      "tags": [
        "map",
        "team",
        "timezone",
        "world",
        "time",
        "meeting",
        "schedule",
        "planner",
        "clock",
        "widget",
        "d3"
      ],
      "added": "2026-07-08",
      "formats": [
        "png",
        "jpeg",
        "svg",
        "penpot",
        "ics",
        "json",
        "pdf",
        "webp",
        "csv"
      ],
      "width": 800,
      "height": 600,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\" /><path d=\"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20\" /><path d=\"M2 12h20\" /></svg>",
      "preview": "/catalog/previews/meeting-planner.svg",
      "i18n": {
        "ar": {
          "name": "مخطط الاجتماعات",
          "description": "خطط لاجتماع عالمي واطلع على التوقيت في المنطقة الزمنية لكل زميل."
        },
        "bg": {
          "name": "Планер за срещи",
          "description": "Планирай глобална среща и виж часа в часовата зона на всеки колега."
        },
        "bn": {
          "name": "মিটিং প্ল্যানার",
          "description": "একটি গ্লোবাল মিটিং প্ল্যান করুন এবং প্রতিটি সহকর্মীর টাইমজোনের সময় দেখুন।"
        },
        "cs": {
          "name": "Plánovač schůzek",
          "description": "Naplánuj globální schůzku a podívej se na čas v časovém pásmu každého člena týmu."
        },
        "de": {
          "name": "Besprechungsplaner",
          "description": "Planen Sie eine globale Besprechung und sehen Sie die Uhrzeit in der Zeitzone jedes Teammitglieds."
        },
        "es": {
          "name": "Planificador de reuniones",
          "description": "Planifica una reunión global y mira la hora de cada miembro del equipo en su zona horaria."
        },
        "fr": {
          "name": "Planificateur de réunions",
          "description": "Planifie une réunion mondiale et vois l'heure de chaque coéquipier dans son fuseau horaire."
        },
        "hi": {
          "name": "मीटिंग प्लानर",
          "description": "ग्लोबल मीटिंग प्लान करें और हर टीम साथी के टाइमज़ोन का समय देखें।"
        },
        "id": {
          "name": "Perencana Rapat",
          "description": "Rencanakan rapat global dan lihat waktu di zona waktu setiap anggota tim."
        },
        "it": {
          "name": "Pianificatore riunioni",
          "description": "Pianifica una riunione globale e vedi l'orario nel fuso di ogni membro del team."
        },
        "ja": {
          "name": "ミーティングプランナー",
          "description": "グローバルミーティングを計画し、各チームメンバーのタイムゾーンの時刻を確認できます。"
        },
        "ko": {
          "name": "회의 플래너",
          "description": "글로벌 회의를 계획하고 팀원 각자의 시간대에 맞는 시각을 확인해요."
        },
        "ms": {
          "name": "Perancang Mesyuarat",
          "description": "Rancang mesyuarat global dan lihat waktu di setiap zon waktu ahli pasukan."
        },
        "nl": {
          "name": "Vergaderplanner",
          "description": "Plan een wereldwijde vergadering en bekijk de tijd in de tijdzone van elk teamlid."
        },
        "no": {
          "name": "Møteplanlegger",
          "description": "Planlegg et globalt møte og se klokkeslettet i tidssonen til hvert teammedlem."
        },
        "pl": {
          "name": "Planer spotkań",
          "description": "Zaplanuj globalne spotkanie i sprawdź czas w strefie czasowej każdego członka zespołu."
        },
        "pt": {
          "name": "Planejador de Reuniões",
          "description": "Planeje uma reunião global e veja o horário no fuso horário de cada membro da equipe."
        },
        "ro": {
          "name": "Planificator de întâlniri",
          "description": "Planifică o întâlnire globală și vezi ora din fusul orar al fiecărui coleg."
        },
        "sv": {
          "name": "Mötesplanerare",
          "description": "Planera ett globalt möte och se tiden i varje teammedlems tidszon."
        },
        "tl": {
          "name": "Planner ng Meeting",
          "description": "Mag-plano ng global na meeting at tingnan ang oras sa time zone ng bawat miyembro ng team."
        },
        "tr": {
          "name": "Toplantı Planlayıcı",
          "description": "Küresel bir toplantı planla ve her ekip arkadaşının saat dilimindeki saati gör."
        },
        "uk": {
          "name": "Планувальник зустрічей",
          "description": "Плануйте глобальну зустріч і бачте час для часового поясу кожного учасника команди."
        },
        "ur": {
          "name": "میٹنگ پلانر",
          "description": "عالمی میٹنگ کی منصوبہ بندی کریں اور ہر ٹیم ممبر کے ٹائم زون کا وقت دیکھیں۔"
        },
        "vi": {
          "name": "Lập lịch họp",
          "description": "Lên kế hoạch cho một cuộc họp toàn cầu và xem giờ theo múi giờ của từng thành viên trong nhóm."
        },
        "zh-hant": {
          "name": "會議規劃工具",
          "description": "規劃全球會議，查看每位團隊成員所在時區的時間。"
        },
        "zh": {
          "name": "会议规划器",
          "description": "规划全球会议，查看每位团队成员所在时区的时间。"
        }
      }
    },
    {
      "id": "org-chart",
      "name": "Flow Chart",
      "description": "Build flow charts on an open canvas - drag cards, connect them, and the lines route and stick to the boxes.",
      "version": "1.1.1",
      "status": "community",
      "category": "everyone",
      "tags": [
        "flow chart",
        "flowchart",
        "flow",
        "diagram",
        "org chart",
        "org-chart",
        "orgchart",
        "hierarchy",
        "team",
        "people",
        "connectors",
        "canvas",
        "editor",
        "process",
        "structure",
        "nodes",
        "wysiwyg"
      ],
      "added": "2026-07-08",
      "formats": [
        "png",
        "svg",
        "penpot",
        "pdf",
        "jpg",
        "webp",
        "avif",
        "tiff",
        "emf",
        "pdf-cmyk",
        "pptx"
      ],
      "width": 1600,
      "height": 1000,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"2\" width=\"6\" height=\"6\" rx=\"1\"/><rect x=\"2\" y=\"16\" width=\"6\" height=\"6\" rx=\"1\"/><rect x=\"16\" y=\"16\" width=\"6\" height=\"6\" rx=\"1\"/><path d=\"M12 8v4\"/><path d=\"M5 16v-2a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v2\"/></svg>",
      "preview": "/catalog/previews/org-chart.svg",
      "featured": {
        "order": 11,
        "blurb": "Cards + connectors that stick to the boxes"
      },
      "i18n": {
        "ar": {
          "name": "مخطط انسيابي",
          "description": "ابنِ مخططات انسيابية على لوحة مفتوحة - اسحب البطاقات وصلها، وتوجَّه الخطوط وتلتصق بالمربعات.",
          "blurb": "بطاقات وموصلات تلتصق بالمربعات"
        },
        "bg": {
          "name": "Блок-схема",
          "description": "Изгради блок-схеми на отворено платно - влачи карти, свързвай ги, а линиите се насочват и лепят към кутиите.",
          "blurb": "Карти + връзки, които залепват за кутиите"
        },
        "bn": {
          "name": "ফ্লোচার্ট",
          "description": "একটি খোলা ক্যানভাসে ফ্লো চার্ট তৈরি করুন - কার্ড ড্র্যাগ করুন, সেগুলো সংযুক্ত করুন, এবং লাইনগুলো রুট হয়ে বক্সের সাথে লেগে থাকে।",
          "blurb": "কার্ড + কানেক্টর যা বক্সের সাথে লেগে থাকে"
        },
        "cs": {
          "name": "Vývojový diagram",
          "description": "Sestav vývojové diagramy na otevřeném plátně - přetáhni karty, propoj je a čáry se samy vedou a drží na krabicích.",
          "blurb": "Karty a spojnice, které drží na krabicích"
        },
        "de": {
          "name": "Flussdiagramm",
          "description": "Erstellt Flussdiagramme auf einer offenen Fläche - Karten ziehen, verbinden, und die Linien routen und haften an den Boxen.",
          "blurb": "Karten und Verbindungslinien, die an den Boxen haften"
        },
        "es": {
          "name": "Diagrama de flujo",
          "description": "Crea diagramas de flujo en un lienzo abierto - arrastra tarjetas, conéctalas, y las líneas se enrutan y se pegan a las cajas.",
          "blurb": "Tarjetas y conectores que se pegan a los recuadros"
        },
        "fr": {
          "name": "Diagramme de flux",
          "description": "Construisez des logigrammes sur un canevas ouvert - glissez des cartes, connectez-les, et les lignes s'acheminent et restent attachées aux boîtes.",
          "blurb": "Cartes et connecteurs qui restent fixés aux blocs"
        },
        "hi": {
          "name": "फ़्लो चार्ट",
          "description": "खुले कैनवास पर फ़्लो चार्ट बनाएँ - कार्ड्स खींचें, उन्हें जोड़ें, और लाइनें रूट होकर बॉक्स से चिपक जाती हैं।",
          "blurb": "कार्ड + कनेक्टर जो बॉक्स से चिपके रहते हैं"
        },
        "id": {
          "name": "Diagram Alur",
          "description": "Buat flow chart di kanvas terbuka - seret kartu, hubungkan, dan garis otomatis mengarah dan menempel ke kotak.",
          "blurb": "Kartu + konektor yang menempel pada kotak"
        },
        "it": {
          "name": "Diagramma di flusso",
          "description": "Crea diagrammi di flusso su un canvas aperto - trascina le schede, collegale, e le linee si instradano e si agganciano ai riquadri.",
          "blurb": "Schede e linee di collegamento ancorate ai riquadri"
        },
        "ja": {
          "name": "フローチャート",
          "description": "オープンキャンバスでフローチャートを作成 - カードをドラッグして接続すると、線が自動でルーティングされ、ボックスに沿います。",
          "blurb": "ボックスに固定されるカードと接続線"
        },
        "ko": {
          "name": "플로우 차트",
          "description": "열린 캔버스에서 순서도를 만드세요 - 카드를 드래그하고 연결하면 선이 알아서 경로를 잡고 박스에 붙습니다.",
          "blurb": "박스에 붙는 카드와 연결선"
        },
        "ms": {
          "name": "Carta Alir",
          "description": "Bina carta alir pada kanvas terbuka - seret kad, sambungkannya, dan garisan menghala serta melekat pada kotak.",
          "blurb": "Kad + penyambung yang melekat pada kotak"
        },
        "nl": {
          "name": "Stroomdiagram",
          "description": "Bouw stroomdiagrammen op een open canvas - sleep kaarten, verbind ze, en de lijnen routeren zich en blijven vastzitten aan de vakken.",
          "blurb": "Kaarten + verbindingslijnen die vastzitten aan de vakken"
        },
        "no": {
          "name": "Flytskjema",
          "description": "Bygg flytskjemaer på et åpent lerret - dra kort, koble dem sammen, og linjene ruter seg og holder seg festet til boksene.",
          "blurb": "Kort og forbindelseslinjer som fester seg til boksene"
        },
        "pl": {
          "name": "Schemat blokowy",
          "description": "Buduj diagramy przepływu na otwartym płótnie - przeciągaj karty, łącz je, a linie same się prowadzą i trzymają boksów.",
          "blurb": "Karty i łączniki przylegające do pól"
        },
        "pt": {
          "name": "Fluxograma",
          "description": "Construa fluxogramas num canvas aberto - arraste cartões, conecte-os, e as linhas se traçam e ficam fixas às caixas.",
          "blurb": "Cartões + conectores que ficam presos às caixas"
        },
        "ro": {
          "name": "Diagramă de flux",
          "description": "Construiește diagrame de flux pe un canvas deschis - trage carduri, conectează-le, iar liniile se traseează și rămân lipite de căsuțe.",
          "blurb": "Carduri + conectori care rămân lipiți de casete"
        },
        "sv": {
          "name": "Flödesschema",
          "description": "Bygg flödesscheman på en öppen canvas - dra kort, koppla samman dem, så dras linjerna och fäster vid rutorna.",
          "blurb": "Kort och kopplingslinjer som fastnar på rutorna"
        },
        "tl": {
          "name": "Flow Chart",
          "description": "Bumuo ng flow charts sa isang bukas na canvas - i-drag ang mga card, ikonekta ang mga ito, at kusang ruruta at didikit ang mga linya sa mga box.",
          "blurb": "Mga card + connector na dumidikit sa mga box"
        },
        "tr": {
          "name": "Akış Şeması",
          "description": "Açık bir tuvalde akış şemaları oluşturun - kartları sürükleyin, bağlayın; çizgiler yönlenir ve kutulara yapışır.",
          "blurb": "Kutulara yapışan kartlar + bağlayıcılar"
        },
        "uk": {
          "name": "Блок-схема",
          "description": "Створюйте блок-схеми на відкритому полотні - перетягуйте картки, з'єднуйте їх, і лінії прокладаються та прилипають до блоків.",
          "blurb": "Картки та з'єднувачі, що прилипають до блоків"
        },
        "ur": {
          "name": "فلو چارٹ",
          "description": "ایک کھلے کینوس پر فلو چارٹس بنائیں - کارڈز گھسیٹیں، انہیں جوڑیں، اور لائنیں خود راستہ بناتی اور باکسز سے چپکتی ہیں۔",
          "blurb": "کارڈز + کنیکٹرز جو باکسز سے جڑے رہتے ہیں"
        },
        "vi": {
          "name": "Sơ đồ luồng",
          "description": "Xây dựng lưu đồ trên canvas mở - kéo thẻ, nối chúng lại, và các đường sẽ tự định tuyến và bám theo các ô.",
          "blurb": "Thẻ + đường nối dính chặt vào khung"
        },
        "zh-hant": {
          "name": "流程圖",
          "description": "在開放式畫布上建立流程圖 - 拖曳卡片、連接彼此，線條會自動繞行並貼齊方塊。",
          "blurb": "卡片 + 連接線,緊貼方框"
        },
        "zh": {
          "name": "流程图",
          "description": "在开放画布上制作流程图 - 拖动卡片、连接它们,连线会自动路由并吸附到方框上。",
          "blurb": "卡片 + 连接线,紧贴方框"
        }
      }
    },
    {
      "id": "pricing-table",
      "name": "Pricing",
      "description": "Plans as columns, features as rows, ticks and crosses, and one plan picked out as the recommended one.",
      "version": "1.1.0",
      "status": "community",
      "category": "everyone",
      "tags": [
        "pricing",
        "comparison",
        "table",
        "features",
        "plans",
        "marketing"
      ],
      "added": "2026-08-28",
      "formats": [
        "png",
        "svg",
        "penpot",
        "pdf",
        "csv",
        "json",
        "jpg",
        "webp",
        "avif"
      ],
      "width": 1600,
      "height": 1000,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" /><path d=\"M3 8.5h18\" /><path d=\"M9 8.5V21\" /><path d=\"M12 14.2l1.7 1.7 3.3-3.6\" /></svg>",
      "preview": "/catalog/previews/pricing-table.svg",
      "examples": [
        {
          "label": "SaaS three tiers",
          "values": {
            "heading": "Simple, transparent pricing",
            "subheading": "Every plan includes the whole toolkit. Pay for the seats and support you need.",
            "highlight": 2,
            "background": "{color.semantic.surface}",
            "accent": "{color.semantic.primary}",
            "data": {
              "columns": [
                "Feature",
                "Starter",
                "Team",
                "Enterprise"
              ],
              "rows": [
                [
                  "Price",
                  "$9 / month",
                  "$29 / month",
                  "Talk to us"
                ],
                [
                  "Tagline",
                  "For solo work",
                  "For growing teams",
                  "For the whole org"
                ],
                [
                  "Button",
                  "Start Starter",
                  "Start Team",
                  "Contact sales"
                ],
                [
                  "Link",
                  "https://example.com/starter",
                  "https://example.com/team",
                  "mailto:sales@example.com"
                ],
                [
                  "Projects",
                  "3",
                  "Unlimited",
                  "Unlimited"
                ],
                [
                  "Team members",
                  "1",
                  "Up to 20",
                  "Unlimited"
                ],
                [
                  "Shared brand kit",
                  "no",
                  "yes",
                  "yes"
                ],
                [
                  "Single sign-on",
                  "no",
                  "no",
                  "yes"
                ],
                [
                  "Support",
                  "Community",
                  "Email, next day",
                  "> Named contact"
                ]
              ]
            }
          }
        },
        {
          "label": "Two-product comparison",
          "values": {
            "heading": "How we compare",
            "subheading": "The same job, side by side.",
            "cta": "Switch today",
            "highlight": 1,
            "highlightLabel": "Our pick",
            "layout": "cards",
            "background": "{color.semantic.surface}",
            "accent": "{color.semantic.primary}",
            "data": {
              "columns": [
                "Feature",
                "Lolly",
                "The usual tool"
              ],
              "rows": [
                [
                  "Price",
                  "Free",
                  "$18 / month"
                ],
                [
                  "Tagline",
                  "Runs on your device",
                  "Runs on their servers"
                ],
                [
                  "Works offline",
                  "yes",
                  "no"
                ],
                [
                  "Files stay on your machine",
                  "yes",
                  "no"
                ],
                [
                  "Brand tokens built in",
                  "yes",
                  "no"
                ],
                [
                  "Print-ready PDF",
                  "yes",
                  "yes"
                ],
                [
                  "Command line",
                  "yes",
                  "no"
                ]
              ]
            }
          }
        },
        {
          "label": "Five-tier grid",
          "values": {
            "heading": "Pick your seat count",
            "subheading": "Volume pricing, billed yearly.",
            "layout": "grid",
            "highlight": 0,
            "cta": "",
            "background": "{color.semantic.surface}",
            "accent": "{color.semantic.primary}",
            "data": {
              "columns": [
                "Feature",
                "Solo",
                "Duo",
                "Squad",
                "Studio",
                "Agency"
              ],
              "rows": [
                [
                  "Price",
                  "$0",
                  "$12",
                  "$40",
                  "$120",
                  "$400"
                ],
                [
                  "Tagline",
                  "1 seat",
                  "2 seats",
                  "10 seats",
                  "40 seats",
                  "Unlimited"
                ],
                [
                  "Shared brand kit",
                  "no",
                  "yes",
                  "yes",
                  "yes",
                  "yes"
                ],
                [
                  "Batch renders",
                  "-",
                  "100",
                  "2,000",
                  "20,000",
                  "Unlimited"
                ],
                [
                  "Single sign-on",
                  "no",
                  "no",
                  "no",
                  "yes",
                  "yes"
                ],
                [
                  "Support",
                  "Community",
                  "Email",
                  "Email",
                  "> Priority",
                  "> Named contact"
                ]
              ]
            }
          }
        },
        {
          "label": "Membership",
          "values": {
            "heading": "Membership",
            "subheading": "One workshop a month, or all of them.",
            "cta": "Join",
            "highlight": 3,
            "highlightLabel": "Best value",
            "background": "{color.semantic.surface}",
            "accent": "{color.semantic.primary}",
            "data": {
              "columns": [
                "Feature",
                "Visitor",
                "Member",
                "Patron"
              ],
              "rows": [
                [
                  "Price",
                  "$0",
                  "$15 / month",
                  "$40 / month"
                ],
                [
                  "Tagline",
                  "Drop in",
                  "Every month",
                  "Everything, plus"
                ],
                [
                  "Workshop seats",
                  "1 a year",
                  "1 a month",
                  "Unlimited"
                ],
                [
                  "Recordings",
                  "no",
                  "yes",
                  "yes"
                ],
                [
                  "Studio access",
                  "no",
                  "no",
                  "yes"
                ],
                [
                  "Guest pass",
                  "no",
                  "1 a year",
                  "4 a year"
                ]
              ]
            }
          }
        }
      ],
      "templates": [
        {
          "id": "buy-buttons",
          "name": "Buy buttons",
          "category": "Marketing",
          "description": "Each plan's button carries its own price and its own link.",
          "presets": [
            {
              "id": "donation",
              "name": "Pick an amount",
              "description": "Three donation tiers, each button a real link."
            }
          ]
        },
        {
          "id": "comparison",
          "name": "Us and them",
          "category": "Marketing",
          "description": "Two columns side by side, yours picked out.",
          "presets": [
            {
              "id": "before-after",
              "name": "Before and after",
              "description": "The old way against the new one, with the new way featured."
            }
          ]
        },
        {
          "id": "feature-matrix",
          "name": "Feature matrix",
          "category": "Reference",
          "description": "A flat grid of many plans, for a docs page or a one-pager.",
          "presets": [
            {
              "id": "two-plan",
              "name": "Two plans",
              "description": "The short version, with the paid plan featured."
            }
          ]
        },
        {
          "id": "saas",
          "name": "SaaS plans",
          "category": "Marketing",
          "description": "Three tiers, one recommended, a button under each.",
          "presets": [
            {
              "id": "yearly",
              "name": "Billed yearly",
              "description": "Two months free, with the discount in each price."
            },
            {
              "id": "free-first",
              "name": "Free tier first",
              "description": "Opens with a free plan and features the middle tier."
            }
          ]
        }
      ],
      "i18n": {
        "ar": {
          "name": "التسعير",
          "description": "الخطط في أعمدة، والميزات في صفوف، مع علامات صح وخطأ، وخطة واحدة مميّزة بوصفها الموصى بها."
        },
        "bg": {
          "name": "Цени",
          "description": "Планове като колони, функции като редове, отметки и кръстчета, и един план, откроен като препоръчания."
        },
        "bn": {
          "name": "মূল্য",
          "description": "প্ল্যান কলামে, ফিচার সারিতে, টিক ও ক্রস চিহ্ন সহ, এবং একটি প্ল্যান প্রস্তাবিত হিসেবে হাইলাইট করা।"
        },
        "cs": {
          "name": "Ceník",
          "description": "Tarify jako sloupce, funkce jako řádky, zatržítka a křížky, a jeden tarif zvýrazněný jako doporučený."
        },
        "de": {
          "name": "Preise",
          "description": "Pläne als Spalten, Funktionen als Zeilen, Häkchen und Kreuze, und ein Plan als Empfehlung hervorgehoben."
        },
        "es": {
          "name": "Precios",
          "description": "Planes en columnas, funciones en filas, marcas de verificación y cruces, y un plan destacado como el recomendado."
        },
        "fr": {
          "name": "Tarifs",
          "description": "Les formules en colonnes, les fonctionnalités en lignes, des coches et des croix. Une formule est mise en avant comme recommandée."
        },
        "hi": {
          "name": "प्राइसिंग",
          "description": "प्लान कॉलम में, फ़ीचर पंक्तियों में, टिक और क्रॉस चिह्न के साथ, और एक प्लान को अनुशंसित के तौर पर हाइलाइट किया गया।"
        },
        "id": {
          "name": "Harga",
          "description": "Paket sebagai kolom, fitur sebagai baris, tanda centang dan silang, dan satu paket ditandai sebagai yang disarankan."
        },
        "it": {
          "name": "Prezzi",
          "description": "Piani in colonna, funzionalità in riga, segni di spunta e crocette, e un piano evidenziato come consigliato."
        },
        "ja": {
          "name": "料金表",
          "description": "プランを列、機能を行として並べ、チェックマークとバツ印で対応状況を示します。おすすめのプランは1つだけ強調表示できます。"
        },
        "ko": {
          "name": "가격",
          "description": "요금제는 열로, 기능은 행으로 정리하고, 체크와 엑스 표시를 넣어요. 추천 요금제 하나는 따로 강조할 수 있어요."
        },
        "ms": {
          "name": "Harga",
          "description": "Pelan sebagai lajur, ciri sebagai baris, tanda betul dan tanda silang, serta satu pelan ditonjolkan sebagai pilihan disyorkan."
        },
        "nl": {
          "name": "Prijzen",
          "description": "Abonnementen als kolommen, functies als rijen, vinkjes en kruisjes, en één abonnement uitgelicht als aanbevolen."
        },
        "no": {
          "name": "Prising",
          "description": "Planer som kolonner, funksjoner som rader, haker og kryss, og én plan fremhevet som den anbefalte."
        },
        "pl": {
          "name": "Cennik",
          "description": "Plany jako kolumny, funkcje jako wiersze, ptaszki i krzyżyki, i jeden plan wyróżniony jako polecany."
        },
        "pt": {
          "name": "Preços",
          "description": "Planos em colunas, recursos em linhas e marcas de certo e de errado, com um plano destacado como o recomendado."
        },
        "ro": {
          "name": "Prețuri",
          "description": "Planuri pe coloane, funcții pe rânduri, bife și X-uri, iar un plan este scos în evidență ca recomandat."
        },
        "sv": {
          "name": "Prissättning",
          "description": "Planer som kolumner, funktioner som rader, bockar och kryss, och en plan som markeras som den rekommenderade."
        },
        "tl": {
          "name": "Presyo",
          "description": "Mga plano bilang column, mga feature bilang row, mga tsek at ekis, at isang plano na naka-highlight bilang ang rekomendado."
        },
        "tr": {
          "name": "Fiyatlandırma",
          "description": "Planlar sütun, özellikler satır olur; onay ve çarpı işaretleri kullanılır, bir plan da önerilen olarak öne çıkar."
        },
        "uk": {
          "name": "Тарифи",
          "description": "Плани як колонки, функції як рядки, галочки та хрестики, і один план виділений як рекомендований."
        },
        "ur": {
          "name": "قیمتیں",
          "description": "پلانز کالمز کی صورت میں، خصوصیات قطاروں کی صورت میں، ٹِک اور کراس نشانات، اور ایک پلان کو تجویز کردہ کے طور پر نمایاں کیا گیا ہے۔"
        },
        "vi": {
          "name": "Bảng Giá",
          "description": "Xếp các gói dịch vụ theo cột, tính năng theo hàng, đánh dấu tích và dấu X, rồi làm nổi bật một gói được đề xuất."
        },
        "zh-hant": {
          "name": "定價",
          "description": "方案排成欄，功能排成列，搭配打勾與打叉符號，並將其中一個方案標為建議方案。"
        },
        "zh": {
          "name": "定价",
          "description": "以列显示套餐、以行显示功能，用勾号和叉号标示，并突出显示一个推荐套餐。"
        }
      }
    },
    {
      "id": "timezone",
      "name": "Timezone",
      "description": "Turn places and timezones into brand-led artwork. Rotate a vector atlas or a detailed WebGL globe, unfold projections, label your people and places, then export artwork, a camera tour or structured schedules.",
      "version": "1.0.0",
      "status": "official",
      "category": "event",
      "tags": [
        "timezone",
        "globe",
        "world",
        "map",
        "webinar",
        "event",
        "datacentre",
        "clock",
        "tour",
        "video",
        "brand"
      ],
      "formats": [
        "svg",
        "png",
        "pdf",
        "webp",
        "jpeg",
        "webm",
        "mp4",
        "gif",
        "json",
        "csv",
        "md",
        "ics"
      ],
      "width": 1440,
      "height": 1080,
      "exportable": true,
      "icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><circle cx=\"12\" cy=\"12\" r=\"9\"/><ellipse cx=\"12\" cy=\"12\" rx=\"4\" ry=\"9\"/><path d=\"M3 12h18M5 6.5h14M5 17.5h14\"/><circle cx=\"17.5\" cy=\"8\" r=\"2\" fill=\"currentColor\" stroke=\"none\"/></svg>",
      "preview": "/catalog/previews/timezone.svg",
      "examples": [
        {
          "label": "Global webinar",
          "values": {
            "heading": "Ideas without borders.",
            "eyebrow": "THE GLOBAL WEBINAR",
            "annotation": "A conversation that travels with you.",
            "footer": "Save your place →",
            "timeMode": "now",
            "eventTime": "",
            "referenceZone": "Europe/London",
            "ambiguity": "earlier",
            "eventMinutes": 60,
            "clockStyle": "24",
            "locations": [
              {
                "label": "London",
                "place": "Europe/London",
                "annotation": "EMEA · Studio",
                "color": "",
                "spread": true
              },
              {
                "label": "New York",
                "place": "America/New_York",
                "annotation": "Americas · Live",
                "color": "",
                "spread": true
              },
              {
                "label": "Singapore",
                "place": "Asia/Singapore",
                "annotation": "APAC · Connect",
                "color": "",
                "spread": true
              }
            ],
            "renderer": "webgl",
            "projection": "globe",
            "unfold": 1,
            "view": "15,22,0,1",
            "fov": 40,
            "tilt": 0,
            "showGrid": true,
            "showBorders": true,
            "showNight": true,
            "showLabels": true,
            "showConnections": true,
            "regionOpacity": 0.45,
            "theme": "midnight",
            "accent": "{color.semantic.primary}",
            "background": "",
            "ink": "",
            "titleSize": 68,
            "titleWeight": 500,
            "labelSize": 15,
            "mapScale": 1,
            "motion": "still",
            "duration": 12,
            "tourHold": 0.35,
            "composition": "artwork",
            "mapFit": "width"
          }
        },
        {
          "label": "Infrastructure atlas",
          "values": {
            "heading": "Always connected.",
            "eyebrow": "GLOBAL INFRASTRUCTURE",
            "annotation": "Follow the sun. Know every region.",
            "footer": "",
            "timeMode": "now",
            "eventTime": "",
            "referenceZone": "",
            "ambiguity": "earlier",
            "eventMinutes": 60,
            "clockStyle": "24",
            "locations": [
              {
                "label": "London · Primary",
                "place": "Europe/London",
                "annotation": "EMEA infrastructure",
                "spread": true
              },
              {
                "label": "Virginia · East",
                "place": "America/New_York",
                "annotation": "Americas infrastructure",
                "spread": true
              },
              {
                "label": "Singapore · Edge",
                "place": "Asia/Singapore",
                "annotation": "APAC infrastructure",
                "spread": true
              }
            ],
            "renderer": "vector",
            "projection": "equalEarth",
            "unfold": 1,
            "view": "15,22,0,1",
            "fov": 40,
            "tilt": 0,
            "showGrid": true,
            "showBorders": true,
            "showNight": false,
            "showLabels": true,
            "showConnections": true,
            "regionOpacity": 0.45,
            "theme": "paper",
            "accent": "{color.semantic.primary}",
            "background": "",
            "ink": "",
            "titleSize": 68,
            "titleWeight": 500,
            "labelSize": 15,
            "mapScale": 1,
            "motion": "still",
            "duration": 12,
            "tourHold": 0.35,
            "composition": "artwork",
            "mapFit": "width"
          }
        },
        {
          "label": "Around the world",
          "values": {
            "heading": "See you around.",
            "eyebrow": "",
            "annotation": "",
            "footer": "",
            "timeMode": "now",
            "eventTime": "",
            "referenceZone": "",
            "ambiguity": "earlier",
            "eventMinutes": 60,
            "clockStyle": "24",
            "locations": [
              {
                "label": "London",
                "place": "Europe/London",
                "annotation": "EMEA · Studio",
                "color": "",
                "spread": true
              },
              {
                "label": "New York",
                "place": "America/New_York",
                "annotation": "Americas · Live",
                "color": "",
                "spread": true
              },
              {
                "label": "Singapore",
                "place": "Asia/Singapore",
                "annotation": "APAC · Connect",
                "color": "",
                "spread": true
              }
            ],
            "renderer": "webgl",
            "projection": "globe",
            "unfold": 1,
            "view": "15,22,0,1",
            "fov": 40,
            "tilt": 0,
            "showGrid": true,
            "showBorders": true,
            "showNight": true,
            "showLabels": true,
            "showConnections": true,
            "regionOpacity": 0.45,
            "theme": "midnight",
            "accent": "{color.semantic.primary}",
            "background": "",
            "ink": "",
            "titleSize": 68,
            "titleWeight": 500,
            "labelSize": 15,
            "mapScale": 1,
            "motion": "tour",
            "duration": 12,
            "tourHold": 0.35,
            "composition": "artwork",
            "mapFit": "width"
          }
        },
        {
          "label": "Unfold the world",
          "values": {
            "heading": "One world. Many perspectives.",
            "eyebrow": "",
            "annotation": "",
            "footer": "",
            "timeMode": "now",
            "eventTime": "",
            "referenceZone": "",
            "ambiguity": "earlier",
            "eventMinutes": 60,
            "clockStyle": "24",
            "locations": [
              {
                "label": "London",
                "place": "Europe/London",
                "annotation": "EMEA · Studio",
                "color": "",
                "spread": true
              },
              {
                "label": "New York",
                "place": "America/New_York",
                "annotation": "Americas · Live",
                "color": "",
                "spread": true
              },
              {
                "label": "Singapore",
                "place": "Asia/Singapore",
                "annotation": "APAC · Connect",
                "color": "",
                "spread": true
              }
            ],
            "renderer": "webgl",
            "projection": "equalEarth",
            "unfold": 1,
            "view": "15,22,0,1",
            "fov": 40,
            "tilt": 0,
            "showGrid": true,
            "showBorders": true,
            "showNight": true,
            "showLabels": true,
            "showConnections": true,
            "regionOpacity": 0.45,
            "theme": "brand",
            "accent": "{color.semantic.primary}",
            "background": "",
            "ink": "",
            "titleSize": 68,
            "titleWeight": 500,
            "labelSize": 15,
            "mapScale": 1,
            "motion": "unfold",
            "duration": 12,
            "tourHold": 0.35,
            "composition": "artwork",
            "mapFit": "width"
          }
        }
      ],
      "templates": [
        {
          "id": "around-the-world",
          "name": "Around the world",
          "category": "Timezone",
          "description": "A camera tour between labelled locations."
        },
        {
          "id": "global-webinar",
          "name": "Global webinar",
          "category": "Timezone",
          "description": "An invitation with local times for a global audience."
        },
        {
          "id": "infrastructure-atlas",
          "name": "Infrastructure atlas",
          "category": "Timezone",
          "description": "A clean vector atlas of your infrastructure regions."
        },
        {
          "id": "map-animation",
          "name": "Map animation",
          "category": "Timezone",
          "description": "A full-width rotating globe, ready to export as a clean background animation."
        },
        {
          "id": "unfold-the-world",
          "name": "Unfold the world",
          "category": "Timezone",
          "description": "Animate a globe into an Equal Earth map."
        }
      ]
    }
  ]
}
