I have an idea and I've been trying to collect some feedback on this idea before I sink 9000 hours into building it, but I think I'm going to anyway. It will all be open source. The idea was born here anyway.
Instead of sharing the content directly, you share a tag.
The Goal: During happenings, it's difficult to share media with the amount of censorship big tech has all over the place, and general limitations of places like 4chan, 8chan, etc. Sharing media directly on these sites also puts them on the hook legally. The goal, is to easily share content on any platform, even those which only support text. Here is the general concept:
user posts share tags
[multishare type=video protocol="http" src="https://file.mp4"] (including .onion)
[multishare type=image protocol="magnet" src="magnet://image.jpg"]
keep tags human readable to allow manually accessing content
browser side (extension/userscript) reads tags
send to external program to handle transfer
external program creates local api, browser hits local api to exchange data
replace tag with content from local api
sharing of content uses same api, browser extension / userscript
communicates with external program, which manages shared content based on
protocol
external program communicates with third party program to manage and assist sharing and generating tags: (host file directly / tor), retroshare, ipfs links, torrent clients, etc
The userscript would simply replace the tag with the content, and as far as the browser is concerned it came locally (localhost, maybe another server if you want to separate) How the content is shared would be up to the person sharing it, which protocol, etc, and the receiving user based on what they have set up and want to enable. (tor/ipfs/retroshare/etc). You could even steg an image or something and use that as a tag to further evade censorship, adding passwords/pgp to select which viewers you want to see the media share.
The entire system could be modular, and the extension/userscript and external program could be hosted on completely separate computers.
Is this worth building?