cross-posted from: https://lemmy.ml/post/622699
> The program would have monetization because most programs without it die sooner or later. People would be able to download a few files per day, if they want to download more they need a subscription or they need to keep a share ratio of 1 or higher.
> The program would be connected to a server through onion routing. The server would have a collaborative database of file names, ratings, etc. It could be used to show the agreed upon name for each file instead of the name each user has given it. It would also provide content suggestion based on the user ratings. It would also have collections. So that people would be able to wishlist a collection instead of individual files and the collection would be downloaded automatically, as the files become available, based on the user preferences, for resolution, bitrate or whatever. People could also wishlist individual files.
> Then it would have the typical search where instead of searching the server you are searching for currently available files and folders. Fuzzy search with advanced options like:
> - exact match: `"Keyword1 keyword2"`
> - exclude: `-keyword`
> - or: `"|"` in between keywords.
> - `*` parameter to match anything. Like some web series `s1ep*`
> Greater than, less than, or a combination of both for:
> - size
> - date (age).
> - number of files (in folders)
> - number of seeders
> You add files and they are scanned without hashing so people can download directly from you. After they are scanned they are hashed so that the network has swarming. The more people with a file the faster it downloads. I think this should be optional and activated by default, because hashing too many files takes too long.
> It would allow searching for files and directories. It would allow browsing users shared directories for content discovery.
> I want to have a clearer idea of what features this program could have. Contribute your own ideas.