1.8 KiB
IRIS
Overview
IRIS is a WoT (Web of Trust) based social networking app. It includes libraries for reading messages and indexes, and several demo applications for chat and microblogging.
Identity
Uses WoT attestations to link human readable names to key-pair and other identity attributes.
Networking/Message passing
Uses GUN for networking and data storage. (stores locally on users' machines without a server)
Data Storage/Message Persistance
Also uses IPFS for attachments and message backups.
Moderation/Reputation
Users only see messages in their WoT, that is, from users who have been upvoted by someone in a chain from someone they upvoted. Downvotes are also possible.
Social/Discovery
Real name search.
Privacy and Access Control
A keypair is created for each account.
Monetization
Donation supported.
User experience (if applies)
Similar to other microblogging platforms, with mobile & desktop clients. Relies on finding/knowing your contacts in order to see messages. It is necessary to reach out to contacts to ask them to add you to see your messages.
Interop with other systems
Provides a library for the message layer that could be reused.
Also allows importing content from other sources, based on attestations of the author's identity. "For example, a crawler can import and sign other people's messages from Twitter. Only the users who trust the crawler will see the messages." (not sure how to find the crawler in order to trust it?)
Scalability
Metrics
??
In the wild
Demos: https://iris.to/ decentralized chat https://social.iris.to/ Angular version
Links
Code: github.com/irislib/iris