I was inspired to create this userscript from a post by
@ibminer and
@joker_josue . Based on their idea, I decided to create this script for the Bitcointalk forum.
Bitcointalk has many important topics, where the topic creator (original poster) adds new information, updates, rules, or important announcements over time. But most users don't realize that the original post has been changed or edited. This userscript is designed to solve this problem. It monitors the original post (OP) of any important topic and automatically notifies the user if there is a change there.
This script will scan for topic changes at precisely specified intervals without any additional load in the background and notify you via browser push notifications, audio alerts, and a beautiful on-screen toast popup.
Screenshot:

Core Features:- Smart Panel Widget: A draggable floating icon will be placed on the left or right side of the forum screen, which can be used to control script on/off, sound, and browser notifications.
- Smart Duplicate Checking (Deduplication): Don't get annoyed by the same edit alert over and over again. Notifications are generated only once for each unique edit.
- In-built History Panel (Notification History): The complete backlog of the last 60 edit detections (topic title, creator, editor, last edit time and detection time) is stored in a well-organized history tab.
- Double-method scraping (Printpage + Normal Parsing): In addition to the forum's normal thread page, it scrapes SMF's lightweight printpage architecture in the background. This saves both data and memory on your browser.
Technical Deep Dive:No third-party libraries or external APIs are used. It is built using pure core JavaScript (Vanilla JS) and browser local storage.
Configuration and Timing Handling (CONFIG):
- pollIntervalMs: 450000 (runs background polling once every 7.5 minutes).
- requestGapMs: 1200 (to avoid pressure on the forum server, a random delay or gap of up to 1.2 seconds + 700ms is placed between each request, which helps avoid the forum's Rate Limit or Error 1015/503).
- maxTopicsPerCycle: 5 (a maximum of 5 topics are checked per cycle for storage and server optimization).
Data optimization and memory saving tricks:- Word Count Tracker: The script tokenizes the text and stores only the Word Count and a unique Hash (FNV-1a 32-bit non-cryptographic hash algorithm) of the body.
- Prune Method: Local storage can hold a maximum of 10,000 topic data. Crossing this will automatically delete the oldest data (pruneTopics).
Web Audio API:Without hosting any external .mp3 or sound files, a beep sound of 3 different frequencies (980Hz, 720Hz, 1100Hz) is generated using the browser's in-built AudioContext and OscillatorNode (Sine Wave) which is activated after user interaction.
How to Install:Step 1: First, install a userscript manager extension in your browser (Tampermonkey).
Step 2: Go to the extension dashboard and click on
Create a new script or the plus (+) icon. Step 3: Copy and paste the entire code below and save .
Step 4: Now refresh the BitcoinTalk forum. You will see a beautiful market ticker on the right side!
Or GreasyFork DownloadNote: Any feedback, suggestions, or problem reports from you will help me to work better and more effectively. I always try to learn new things and improve my skills, so I give great importance to constructive feedback. If you find any problems or want to share any new ideas, then feel free to let me know. The userscript's source code is too large to be fully included in the original post. Therefore, the complete code has been uploaded in the first reply to this topic, so that everyone can easily view and copy and use it.
This post was prepared using AI to improve the language.