{
  "slug": "smartmacros",
  "name": "SmartMacros: Macro Recorder & Browser Automation",
  "version": "0.4.0",
  "summary": "Macro recorder and web automation: record clicks and typing, replay with CSV data, self-repair when sites change. Free, no account.",
  "description": "SmartMacros records what you do in the browser and replays it for you.\n\nRECORD ONCE\n- Press Record in the side panel and do the task the way you always do. Clicks, typing, selections, ticks and page changes become steps written as plain sentences.\n- Right-click any element while recording to add a check, a wait, a copied value or a variable.\n\nREPEAT WITH YOUR DATA\n- Paste a table or import a CSV. Column names become variables such as {{email}}, and the macro runs once per row.\n- Results are collected per row. Export them as CSV or copy the table. Re-run only the rows that failed.\n\nKEEPS RUNNING WHEN THE SITE CHANGES\n- Every step stores several ways to find its element. When a button or field moves, SmartMacros tries the other locators, then looks for the closest similar element, and only then asks you.\n- Every repair is listed with the old and the new locator. One click reverts it. Steps named delete, pay or confirm always ask first.\n- Optional AI repair with your own OpenRouter key. Off until you add a key.\n\nSTART IT YOUR WAY\n- Run buttons, a schedule, a keyboard shortcut, the right-click menu, or automatically when a matching page opens.\n- Optional AI access: let Claude, Cursor or another MCP client on your computer write and run macros through the smartmacros-mcp bridge. Off by default, token-paired, local only.\n\nMACRO STUDIO\n- Full-tab editor: drag and drop steps, edit values and locators, data rows, run history, repairs, triggers.\n- Imports iMacros .iim files and SmartMacros JSON.\n\nPRIVACY\n- Macros, data rows and results stay in this browser. No account, no developer server, no tracking.\n- Passwords you type while recording are kept out of the saved macro.\n- The AI is contacted only when you switch it on with your own key, and receives the failing step plus a redacted page excerpt.\n\nBuilt for operations teams, QA testers, marketers and anyone who repeats the same clicks every week.",
  "category": "Productivity > Workflow & Planning",
  "language": "English",
  "single_purpose": "Record the actions a user performs on web pages and replay them on request. Everything the extension does serves that one purpose.",
  "privacy_url": "https://smartmacros.pages.dev/privacy",
  "site_url": "https://smartmacros.pages.dev",
  "support_url": "",
  "store_url": "",
  "permissions": [
    "storage",
    "activeTab",
    "tabs",
    "scripting",
    "sidePanel",
    "webNavigation",
    "alarms",
    "contextMenus",
    "downloads",
    "unlimitedStorage"
  ],
  "host_permissions": [
    "<all_urls>"
  ],
  "permission_justifications": {
    "File": "Use | Size",
    "store_icon_128.png": "Store icon (96 px artwork, 16 px transparent padding) | 128 x 128",
    "01_hero.png": "Screenshot 1: Record it once. Run it forever. | 1280 x 800",
    "02_record.png": "Screenshot 2: Press Record. Do the task. | 1280 x 800",
    "03_self_repair.png": "Screenshot 3: The site changed. Your macro kept going. | 1280 x 800",
    "04_data_rows.png": "Screenshot 4: One macro. Every row of your data. | 1280 x 800",
    "05_privacy.png": "Screenshot 5: Your macros never leave your browser. | 1280 x 800",
    "promo_small_440x280.png": "Small promo tile | 440 x 280",
    "promo_marquee_1400x560.png": "Marquee promo tile | 1400 x 560",
    "storage": "Save macros, data rows, run history, the repair log and settings.",
    "unlimitedStorage": "Macros with large data tables, run results and optional debug reports can exceed the default local storage quota.",
    "activeTab": "Record or replay on the tab the user is viewing when they press Record or Run.",
    "tabs": "Find the tab to record or run in, follow steps that open a new tab, open Macro Studio and the welcome tab.",
    "scripting": "Inject the recorder and the step executor into the page being recorded or replayed, including tabs that were open before install.",
    "sidePanel": "The main interface (record, run console, history, settings) is a side panel.",
    "webNavigation": "Detect page changes during recording and replay, and start macros that have a \"when this page opens\" trigger.",
    "alarms": "Scheduled macro runs.",
    "contextMenus": "Right-click entries to start or stop recording and to run macros that enabled the right-click trigger.",
    "<all_urls>": "The user decides which sites to automate, so the recorder and executor must be able to run on any site the user picks. Nothing runs on a page until the user records or runs a macro there, or sets a trigger for it.",
    "Field": "Value",
    "Official URL": "None (needs a domain verified in Search Console, pages.dev cannot be verified)",
    "Homepage URL": "https://smartmacros.pages.dev",
    "Support URL": "https://smartmacros.pages.dev/support",
    "Mature content": "Off"
  },
  "remote_code": false,
  "colors": null,
  "zip": {
    "name": "SmartMacros-v0.4.0.zip",
    "size": 109563,
    "sha256": "f25a0d91b35d38239b77dbc3cb4df92d08b7b958f1804d6b9b2ef9db50ef666b"
  },
  "icon": "icon-128.png",
  "screenshots": [
    {
      "name": "01_hero.png",
      "w": 1280,
      "h": 800
    },
    {
      "name": "02_record.png",
      "w": 1280,
      "h": 800
    },
    {
      "name": "03_self_repair.png",
      "w": 1280,
      "h": 800
    },
    {
      "name": "04_data_rows.png",
      "w": 1280,
      "h": 800
    },
    {
      "name": "05_privacy.png",
      "w": 1280,
      "h": 800
    }
  ],
  "promo_small": "promo_small_440x280.png",
  "promo_marquee": "promo_marquee_1400x560.png",
  "versions": [
    "0.4.0"
  ],
  "created_at": "2026-10-16T13:05:42.736Z",
  "updated_at": "2026-10-16T13:05:42.736Z",
  "url": "https://chrome-plugins.pages.dev/p/smartmacros",
  "zip_url": "https://chrome-plugins.pages.dev/files/smartmacros/SmartMacros-v0.4.0.zip",
  "files": [
    {
      "name": "01_hero.png",
      "type": "image/png",
      "size": 114563,
      "url": "https://chrome-plugins.pages.dev/files/smartmacros/01_hero.png"
    },
    {
      "name": "02_record.png",
      "type": "image/png",
      "size": 90091,
      "url": "https://chrome-plugins.pages.dev/files/smartmacros/02_record.png"
    },
    {
      "name": "03_self_repair.png",
      "type": "image/png",
      "size": 115591,
      "url": "https://chrome-plugins.pages.dev/files/smartmacros/03_self_repair.png"
    },
    {
      "name": "04_data_rows.png",
      "type": "image/png",
      "size": 109045,
      "url": "https://chrome-plugins.pages.dev/files/smartmacros/04_data_rows.png"
    },
    {
      "name": "05_privacy.png",
      "type": "image/png",
      "size": 56394,
      "url": "https://chrome-plugins.pages.dev/files/smartmacros/05_privacy.png"
    },
    {
      "name": "SmartMacros-v0.4.0.zip",
      "type": "application/zip",
      "size": 109563,
      "url": "https://chrome-plugins.pages.dev/files/smartmacros/SmartMacros-v0.4.0.zip"
    },
    {
      "name": "icon-128.png",
      "type": "image/png",
      "size": 843,
      "url": "https://chrome-plugins.pages.dev/files/smartmacros/icon-128.png"
    },
    {
      "name": "promo_marquee_1400x560.png",
      "type": "image/png",
      "size": 91568,
      "url": "https://chrome-plugins.pages.dev/files/smartmacros/promo_marquee_1400x560.png"
    },
    {
      "name": "promo_small_440x280.png",
      "type": "image/png",
      "size": 15596,
      "url": "https://chrome-plugins.pages.dev/files/smartmacros/promo_small_440x280.png"
    }
  ],
  "checklist": {
    "items": [
      {
        "id": "zip",
        "label": "Extension zip",
        "ok": true,
        "detail": "SmartMacros-v0.4.0.zip (107.0 KB)"
      },
      {
        "id": "name",
        "label": "Name, 75 chars max",
        "ok": true,
        "detail": "48 chars"
      },
      {
        "id": "summary",
        "label": "Summary, 132 chars max",
        "ok": true,
        "detail": "131 chars"
      },
      {
        "id": "description",
        "label": "Detailed description",
        "ok": true,
        "detail": "1919 chars"
      },
      {
        "id": "category",
        "label": "Category",
        "ok": true,
        "detail": "Productivity > Workflow & Planning"
      },
      {
        "id": "language",
        "label": "Language",
        "ok": true,
        "detail": "English"
      },
      {
        "id": "icon",
        "label": "Store icon 128 x 128",
        "ok": true,
        "detail": "icon-128.png"
      },
      {
        "id": "screenshots",
        "label": "Screenshots 1280 x 800 (1 to 5)",
        "ok": true,
        "detail": "5 usable of 5"
      },
      {
        "id": "promo_small",
        "label": "Small promo tile 440 x 280",
        "ok": true,
        "detail": "present",
        "optional": true
      },
      {
        "id": "promo_marquee",
        "label": "Marquee promo tile 1400 x 560",
        "ok": true,
        "detail": "present",
        "optional": true
      },
      {
        "id": "privacy",
        "label": "Privacy policy URL",
        "ok": true,
        "detail": "https://smartmacros.pages.dev/privacy"
      },
      {
        "id": "single_purpose",
        "label": "Single purpose statement",
        "ok": true,
        "detail": "present"
      },
      {
        "id": "justifications",
        "label": "Permission justifications",
        "ok": false,
        "detail": "missing: downloads"
      },
      {
        "id": "remote_code",
        "label": "Remote code declaration",
        "ok": true,
        "detail": "no remote code"
      },
      {
        "id": "site",
        "label": "Website / support URL",
        "ok": true,
        "detail": "https://smartmacros.pages.dev"
      }
    ],
    "done": 12,
    "total": 13,
    "sensitive": [
      "tabs",
      "scripting",
      "sidePanel",
      "webNavigation",
      "alarms",
      "contextMenus",
      "downloads",
      "unlimitedStorage"
    ]
  }
}