--- --- Notes on making a cross-tool drag and drop capability. What if you could open your [[Digital Garden]] / Second Brain / Spatial Canvas / Notes website in a browser, and open any other web page, and drag and drop content into your own site? ## TiddlyWiki Drag and Drop [[TiddlyWiki]] has had this as a built in functionality for a long time. Founder [[Jeremy Ruston]] demos it here: This showcases two TiddlyWiki websites which are aware of the native “tiddler” format and so can import and drop in tiddler links within those systems. ## Format An agreed upon JSON format with a subset of Markdown or similar. * URL source * link if the resource has a link * Author * Date clipped * Publish date * Title * “Note” / clipping body * Excerpt/ Description with known character limit. Suggestion: 300 to fit within [[ATProtocol]] microblogging lexicon This might actually be relevant around [[Farcaster#Frames]] too — we should think about these things as social objects. Having [[OpenGraph]] header meta elements would be good when an entire page is being clipped. Could [[ATProtocol]] Lexicon be a useful definition? ## Interop Can we make a format and some widget code that enables this for any website? ### Git-based Static Sites This website is built in the [[Digital Garden Jekyll Template]] with a bunch of my own mostly display customizations. Since it’s stored in a git repo on GitHub, it might be possible to accept such a drag and drop and then send it as a PR or an issue where I could accept and merge it. ### Targets [[TiddlyWiki]] - can we make an adapter to accept TiddlyWiki and then transform it? A TW plugin could accept (or produce!) a new Note Clips format. [[TLDraw]] [[Obsidian]] - don’t know if Obsidian Publish has APIs? Would probably need to be done as a plugin which is slightly less fun than doing it between two web browser windows. [[Subconscious]] - this is kind of perfect for Noosphere and we should also talk to them about their IPLD structures. iOS / Android Share sheet format - what kind of structured data is possible with share sheets? ## Features Ideally you’re clipping these notes and getting metadata that the source website is giving you, with some minimal set. [[Quotebacks]] are a nice display format. It would be nice to enable [[transclusion]] but that likely requires the source website to be running something as well. A spatial canvas / node view might add something interactive. Kind of like my [[notes]] node view. This would be amazing if you could surf across websites Webring vibes?