Skip to content

Repository files navigation

Makaytron logo

Türkçe · English

Etsy Automation Tools for Sellers

Open-source Etsy automation tools and Tampermonkey userscripts for sellers. The suite streamlines repetitive Etsy Shop Manager workflows and provides focused tools for Etsy sales and discounts, customer messages, Etsy Ads keywords, listing analysis, and Etsy SEO keyword research.

This project is not developed, supported, or endorsed by Etsy.

Scripts

Script Version Purpose
Makaytron Etsy Sale Manager 1.0.13 Bulk Sales & Discounts Automation that schedules, verifies, and reports Etsy sale campaigns in controlled, fail-closed batches.
Makaytron Etsy Message Assistant 1.2.9 Adds role-aware conversation translation, verified quick replies and review-response drafts while retaining the explicitly opted-in, one-recipient-at-a-time Otopilot.
Makaytron Etsy Ads Keyword Manager 1.0.4 Enables or disables current-page matches and, after explicit confirmation, disables matches across all pages.
Makaytron Etsy Listing Analyzer 1.2.3 Collects every page in order, verifies Etsy metric scopes, and adds active-epoch analysis, context-aware cohorts, exact experiment intervals, quality-aware charts, AI comparison, and Health Engine workflows.
Makaytron Etsy Keyword & Market Analyzer 1.0.4 Reads visible Marketplace Insights metrics, explains them beneath keyword rows, and can return evidence to Listing Analyzer, which derives the title/tag suggestion locally.

Listing Analyzer and Keyword & Market Analyzer are independently installable and fully usable on their own. When the user starts the optional market-research action in Listing Analyzer and the companion is missing, the script explains why it is needed and opens the canonical install URL only after the user approves Open install page. Tampermonkey and the user always retain final installation control.

Mandatory design sources

All new pages, panels and visible components in this repository are source-locked. UI work must be adapted from the following approved sources rather than invented ad hoc:

  1. Makaytron/Tamplate-Back-White-01 — primary application template and canonical source for shell, sidebar, header, cards, forms, tables, spacing and theme structure.
  2. Makaytron/Toast-01 — mandatory source for toast, snackbar and transient-notification behavior and presentation.
  3. Applied ShadcnStore dashboard — complete sidebar/header/content composition reference.
  4. ShadcnStore blocks — approved catalog for application, dashboard, data, form, filter, table, card, alert and empty-state blocks.

Every substantial UI pull request must name the exact repository path or ShadcnStore block used and explain the Makaytron adaptation. Do not invent a new card, sidebar, modal, table, empty state, toolbar, loader, alert or toast when adding a page. If no approved source fits, stop and record a design gap for explicit maintainer approval before implementation.

Userscripts remain framework-free at runtime: approved React/Tailwind patterns are adapted and bundled locally without loading React, Tailwind, Toast-01 or ShadcnStore from the network. Existing behavior, privacy, confirmation and fail-closed contracts always take precedence over visual references.

The normative rules are in Mandatory Design Source Lock.

Approved source IDs and exact locators are locked in DESIGN-SOURCE-REGISTRY.json. Every UI pull request must cite those registered IDs; a bare repository name, generic catalog URL, or “inspired by” description is rejected.

Synthetic panel galleries

These images capture only standalone panel/modal elements rendered by the real userscript source in a network-blocked synthetic fixture. They contain no Etsy or other site background, browser frame, or real account, shop, customer, or order data.

Makaytron Etsy Sale Manager

Overview Settings
Makaytron Etsy Sale Manager overview panel Makaytron Etsy Sale Manager settings modal
Safe pause Batch report
Makaytron Etsy Sale Manager paused-job panel Makaytron Etsy Sale Manager batch-report modal

Makaytron Etsy Message Assistant

MKUI workspace preview
Makaytron Etsy Message Assistant MKUI workspace preview

Generated from the production 1.2.9 CSS layers in a network-isolated synthetic fixture. It contains no real account, shop, customer or order data.

Makaytron Etsy Ads Keyword Manager

Main panel Keyword rule editor
Ads Keyword Manager main panel Ads Keyword Manager rule-editor modal

Makaytron Etsy Listing Analyzer

MKUI dashboard preview
Makaytron Etsy Listing Analyzer MKUI dashboard preview

Generated from the production 1.2.3 CSS layer in a network-isolated synthetic fixture. It contains no real shop, listing, or Etsy account data.

Overview Listing analysis
Listing Analyzer overview panel Listing Analyzer analysis panel
AI proposals Action queue
Listing Analyzer AI proposals panel Listing Analyzer action-queue panel

Selecting a listing does not save a proposal; it only scopes research, AI export, and queue creation. First save a manual proposal from Improvement plan or import validated AI JSON, then select the cards with saved proposals to build the queue. Applying a form and approving Etsy Publish remain per-listing actions; an unverified write is never retried automatically. Read the complete workflow.

Analysis thresholds
Listing Analyzer analysis-threshold settings modal

Makaytron Etsy Keyword & Market Analyzer

Ready panel Research request
Keyword and Market Analyzer ready panel Keyword and Market Analyzer research-request panel
Result envelope
Keyword and Market Analyzer result-envelope panel

Install

  1. Install Tampermonkey.
  2. Open the script you need:
  3. Review the requested permissions and confirm installation in Tampermonkey.

Separate usage guides

Script Step-by-step usage
Makaytron Etsy Sale Manager English · Türkçe
Makaytron Etsy Message Assistant English · Türkçe
Makaytron Etsy Ads Keyword Manager English · Türkçe
Makaytron Etsy Listing Analyzer English · Türkçe
Makaytron Etsy Keyword & Market Analyzer English · Türkçe

Distribution and updates

GitHub is the canonical source. The five Greasy Fork listings use automatic synchronization from the exact public Raw paths; a release-only GitHub webhook also requests an immediate refresh when a GitHub Release is published. Greasy Fork receives no GitHub token or repository write permission. See DISTRIBUTION.md for the channel map and security model.

Safe use

  • Start Etsy Sale Manager with the one-day user-controlled dry-run checklist, and use the Listing Analyzer dry-run checklist before a listing write.
  • In Etsy Sale Manager, Start Series authorizes live writes; the script then clicks each campaign's final Etsy submit button automatically.
  • Read every generated message and review the selected recipients before starting Message Assistant automation. Every new campaign requires an explicit Start Otopilot opt-in; selection and the legacy/global auto-send setting are not authority, especially for review requests. Otopilot processes one recipient at a time, advances only after durable state plus outgoing-bubble verification, and stops without automatic resend on a pending, suspicious, or mismatched result. Use Pause/Stop, and live-validate only with one controlled recipient under the Message Assistant checklist.
  • Ads Keyword Manager's Disable/Enable matches on this page actions change visible Etsy controls. Disable matches on all pages requires explicit confirmation; manually verify the result in Etsy Ads.
  • Listing Analyzer Health Engine analysis is decision support based only on scope-verified visible Etsy metrics and local history in the browser. Exact rolling trends require exact counters and a non-overlapping 30–31-day anchor inside the current active-state epoch; explicit seasonality/product type segments peers; cohorts exclude the target, require eight peers, and ramp through 30. Evidence readiness is heuristic, not a probability. Experiment signals use 95% exact conditional Poisson intervals, no fabricated zero-to-positive percentage, matched real 30-day sales windows, and a seven-day snapshot grace period. None of these results claim causation or an Etsy-wide benchmark; listing improvements, deactivation, and other bulk writes require explicit user selection and confirmation.
  • Listing Analyzer v1.2.3 has no AI network integration: it exports an anonymizable request JSON/prompt and atomically imports validated proposal JSON only while every referenced listing still matches its exact exported content, analysis payload, saved proposal, and verified-deactivation state. Every listing waits for user confirmation before Etsy Publish or deactivation. After a per-listing deactivation confirmation, the script recomputes all current safety gates before navigation and immediately before the final click, selects only Etsy's exact Deactivate controls, and advances only after a visible Active → Inactive transition. That transition invalidates affected same-shop active/inactive collections and requires a new full scan. Active action queues and all-page scans are mutually exclusive across tabs; stop-only recovery for legacy overlap also blocks the overlapping scan when the Etsy result is unverified. Delete is never selected; stale/legacy review items cannot auto-click, and an unverified submission is never retried automatically.
  • Keyword & Market Analyzer reads only rendered keyword, search, search-result, and trend data on the open Marketplace Insights page. After the user starts research, each seed keyword is sent to Etsy as the query in normal Marketplace Insights search navigation and may consume Etsy research quota/query cost. Its “opportunity” value is a Makaytron-derived signal, not an Etsy competition or sales guarantee. Research never changes a listing automatically.
  • When both analyzers are installed, title, tags, an anonymous local reference, and a content hash travel in a versioned, expiring browser message. Expired, replayed, or stale results are rejected; Listing Analyzer derives its suggestion locally from the evidence and still requires user review.
  • Do not put API keys, cookies, customer/order data, shop/listing identifiers, or advertising metrics in issues or screenshots.
  • Message Assistant stays closed by default, but automatic translation preview is enabled. Visiting an individual conversation can send up to the latest 40 customer and seller messages to the selected provider even while the panel is closed and show role-labelled, visually distinct translations in the selected display language below their source bubbles. Shared AI/translate/verified-send controls beside Etsy's composer work without opening the panel. Disable automatic preview before opening a conversation if you do not want that transfer; opening the panel on a conversation list can still translate up to 50 visible previews.
  • Message Assistant AI or translation features send relevant text to the third-party provider selected by the user.
  • Privacy-preserving, pseudonymous usage telemetry is on by default with a visible first-use notice and a one-click Settings opt-out that requests server-side deletion. It records only limited daily open, successful-use, and categorized error signals—never raw errors, Etsy content, or account data.

Read Privacy, Security, and Support before use.

License

MIT

About

Open-source Etsy automation tools and Tampermonkey userscripts for sales, listings, Etsy SEO, messages, and Ads.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages