The first fully decentralized social network powered 100% by ENS Text Records on Ethereum.
SocialENS reimagines social media by removing the need for centralized servers entirely. Instead of storing tweets or profiles in a corporate database, SocialENS leverages the Ethereum Name Service (ENS) as a decentralized data store. Every user profile, post ("cast"), and follow connection is stored directly on-chain within ENS Text Records.
This means users truly own their social graph—no one can ban you, censor your content, or manipulate your feed algorithmically. The platform features a unique "Global Feed" that auto-discovers content directly from the blockchain, an integrated tipping system to reward creators with ETH, and a censorship-resistant architecture. It is not just a social app; it is a proof-of-concept for sovereign digital identity where your ENS name becomes your entire social profile.
SocialENS is built on Next.js and Scaffold-ETH 2, using Wagmi and Viem for all blockchain interactions. The core innovation lies in how we utilize the ENS Public Resolver contract on Sepolia. Instead of just storing basic metadata, we use setText to store JSON-stringified arrays of user posts (social.casts) and follow lists (social.following) directly on-chain.
For the Global Feed, we engineered a serverless discovery mechanism. Rather than using a subgraph or backend indexer, the frontend directly queries the RPC for recent TextChanged events emitted by the ENS resolver. It captures these events to identify active users, fetches their latest text records, and aggregates the feed entirely on the client side. This ensures the application is 100% decentralized.
We used RainbowKit for wallet management and DaisyUI to create a premium, responsive interface that feels like a Web2 app while running on Web3 rails. The "hacky" part? Using ENS text records as a mutable database for social media posts—pushing the limits of what ENS was designed for!

