NoteSurge Changelog

v1.65.0

v1.65.0

September 1, 2026

Added

Browser extension now captures your own Mastodon profile timeline

Scroll your own profile timeline on any Mastodon instance (e.g. mastodon.social) and every post you scroll past is captured into your Library — text, engagement counts, author handle/name, and media attachments. The extension reads the rendered DOM and sends posts via POST /api/import/mastodon using the same x-app-session auth as the other import paths. Captured posts feed the Telegram agent's voice sample and appear under the Library Imported origin chip.

Browser extension now captures your own Substack publication archive

Open your publication archive (https://yourpub.substack.com/archive) and scroll — every post you scroll past flows into your Library for voice-matching, using the same scroll-capture relay pattern as Mastodon/Bluesky. Posts are keyed off their canonical /p/{slug} permalink so the same post is never duplicated, and re-capturing just refreshes engagement. Feeds POST /api/import/substack-posts with UPSERT semantics.

Browser extension now captures your own Ghost blog archive

Open your Ghost publication homepage (e.g. https://yourblog.ghost.io) and scroll — every post you scroll past flows into your Library for voice-matching, using the same scroll-capture relay pattern as Substack/Mastodon/Bluesky. Posts are keyed off their permalink slug so the same post is never duplicated, and re-capturing just refreshes engagement. Feeds POST /api/import/ghost with UPSERT semantics.

Browser extension now captures your own Hashnode blog archive

Open your Hashnode profile page (https://hashnode.com/@{your-handle}) and scroll — every post you scroll past flows into your Library for voice-matching, using the same scroll-capture relay pattern as Substack/Mastodon/Bluesky/Ghost. Posts are keyed off their permalink slug so the same post is never duplicated, and re-capturing just refreshes engagement. Feeds POST /api/import/hashnode with UPSERT semantics.

Browser extension now captures your own Tumblr blog archive

Open your Tumblr blog posts page (https://yourblog.tumblr.com/blog/{name}/posts) and scroll — every post you scroll past flows into your Library for voice-matching, using the same scroll-capture relay pattern as Substack/Mastodon/Bluesky/Ghost/Hashnode. Posts are keyed off their numeric post id so the same post is never duplicated, and re-capturing just refreshes engagement. Feeds POST /api/import/tumblr with UPSERT semantics.

Browser extension now captures your own Reddit profile timeline

Open your Reddit profile page (https://www.reddit.com/user/{your-username}) and scroll — every post you scroll past flows into your Library for voice-matching, using the same scroll-capture relay pattern as Substack/Mastodon/Bluesky/Ghost/Hashnode/Tumblr. Posts are keyed off their canonical permalink (/r/{sub}/comments/{id}/{slug}) so the same post is never duplicated, and re-capturing just refreshes engagement. Feeds POST /api/import/reddit with UPSERT semantics.

Browser extension now captures your own VK profile timeline

Open your VK profile wall (https://vk.com/{your-domain-or-id}) and scroll — every post you scroll past flows into your Library for voice-matching, using the same scroll-capture relay pattern as Substack/Mastodon/Bluesky/Ghost/Hashnode/Tumblr/Reddit. Posts are keyed off their wall permalink (wall{ownerId}_{postId}) so the same post is never duplicated, and re-capturing just refreshes engagement. Feeds POST /api/import/vk with UPSERT semantics.

← v1.64.0v1.66.0 →
← All versions