MemoizeX

Enhanced Twitter/X data management with browsing history tracking and webhook notifications.

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

Autor
harrylyx
Denně instalací
0
Celkem instalací
8
Hodnocení
0 0 0
Verze
1.0.3
Vytvořeno
07. 02. 2026
Aktualizováno
08. 02. 2026
Size
338,9 KB
Licence
MIT
Spustit na

MemoizeX

Enhanced Twitter/X data management with browsing history tracking and webhook notifications.

This project is based on twitter-web-exporter by @prinsss. Thanks for the excellent work!

Features

  • Browsing History - Automatically records tweets you view with source tracking (home, profile, search, etc.)
  • Webhook Notifications - Triggers webhooks on like, bookmark, and view events
  • Article Support - Captures Twitter Articles with title, preview, cover image, and URL
  • Data Export - Export tweets, bookmarks, likes, followers, and more to JSON/CSV/HTML
  • Media Download - Bulk download images and videos at original quality
  • Local Storage - All data stored in browser IndexedDB, never leaves your computer

Installation

  1. Install Tampermonkey or Violentmonkey
  2. Install the userscript from releases or build locally

Build from Source

npm install
npm run build

Output: dist/memoizex.user.js

Usage

Once installed, a floating panel appears on Twitter/X pages:

  • Browsing History - View and export your browsing history with deduplication (5-minute window)
  • Webhook Manager - Configure webhooks with custom headers, event types, and retry settings
  • Data Modules - Capture and export tweets, bookmarks, likes, followers, etc.

Webhook Configuration

  1. Open the Webhook Manager panel
  2. Click "Add" to create a new webhook
  3. Configure:
    • URL: Your webhook endpoint
    • Events: like, bookmark, view
    • Headers: Custom HTTP headers (JSON format)
    • Retry: Enable retry with exponential backoff
  4. Use "Test" to verify connectivity

Webhook Payload Format

{
  "event": "like",
  "timestamp": 1699999999999,
  "data": {
    "id": "1234567890",
    "text": "Tweet content...",
    "author": {
      "id": "9876543210",
      "screen_name": "username",
      "name": "Display Name"
    },
    "url": "https://x.com/username/status/1234567890",
    "created_at": "Mon Nov 06 12:00:00 +0000 2023",
    "stats": {
      "likes": 100,
      "retweets": 50,
      "replies": 20,
      "quotes": 5,
      "bookmarks": 10
    },
    "media": [
      { "type": "photo", "url": "https://..." }
    ],
    "article": {
      "id": "1234567890",
      "title": "Article Title",
      "preview_text": "Article preview...",
      "url": "https://x.com/i/article/1234567890",
      "cover_image_url": "https://..."
    },
    "quoted_tweet": {
      "id": "0987654321",
      "text": "Quoted content...",
      "author": { "id": "...", "screen_name": "...", "name": "..." },
      "url": "https://x.com/...",
      "article": { "..." }
    }
  }
}

Development

npm run dev      # Start dev server with hot reload
npm run build    # Production build
npm run lint     # ESLint check
npm run preview  # Preview production build

Tech Stack

  • UI: Preact + @preact/signals
  • Styling: TailwindCSS + DaisyUI
  • Database: Dexie (IndexedDB)
  • i18n: i18next
  • Build: Vite + vite-plugin-monkey

How It Works

MemoizeX intercepts Twitter's GraphQL API responses by hooking XMLHttpRequest at page load. Captured data is stored locally in IndexedDB and can trigger configured webhooks.

Key constraints:

  • Runs at document-start to hook XHR before Twitter's code
  • Uses GM_xmlhttpRequest for cross-origin webhook requests
  • Only captures data that appears on screen (scroll to load more)

Privacy

  • All data processing happens locally in your browser
  • No data is sent to external servers (except your configured webhooks)
  • No Twitter API credentials required

Credits

License

MIT