For running Ditto, the recommended VPS specifications are 4 cores, 8GB of RAM, and 100GB of disk space. These specs should provide a good starting point, but your needs may vary based on your usage and number of relays connected.
Running your own Ditto instance has several advantages beyond not being a freeloader:
1. Control: You have complete control over your data and how it's managed. You can configure settings, moderation policies, and relays according to your preferences.
2. Privacy: Hosting your own instance means that you are not reliant on third-party services to manage your data, which can be important for privacy-conscious users.
3. Customization: You can customize the environment, software, and features to fit your specific needs.
4. Performance: You can optimize the server for better performance tailored to your specific use case.
Regarding media uploads not playing in a default Primal Nostr client app, Ditto can help manage media uploads effectively as it supports different upload methods like S3, IPFS, nostrbuild, and local uploads. This flexibility can potentially solve compatibility issues with clients by choosing an appropriate storage solution that ensures media files are accessible.
Yes, with Ditto, you can effectively interact with both Nostr and the Fediverse. Ditto implements the Mastodon API, allowing you to connect with the Fediverse, while also serving as a Nostr relay, enabling communication within the Nostr network. This makes it possible to bridge interactions between these networks.
For more detailed information on media uploads, you can visit: https://docs.soapbox.pub/ditto/media