Skip to content

What is xlm.sh?

The Last Mile of Stellar DApps.

Why do we need xlm.sh?

xlm.sh bridges the gap between the traditional web and the decentralized web by providing a seamless experience for accessing decentralized content. It simplifies the process of hosting and visiting dApps and static sites built on IPFS/IPNS, making it easier for users to interact with the decentralized ecosystem.

How does xlm.sh work?

xlm.sh operates as a reverse proxy for ENS names and IPFS content.

xlm.sh uses a wildcard DNS record *.xlm.sh to dynamically capture requests for all Soroban domains. The xlm.sh service automatically resolves the IPFS/IPNS contenthash of the requested Soroban domain record from the Stellar network and returns the corresponding static content over HTTPS. Since native IPFS/IPNS resolution capabilities are missing from the majority of browsers, xlm.sh represents a bridge from the normal internet to the decentralized one.

Zero-configuration is required in order to access or host a site or dApp on xlm.sh, making xlm.sh an excellent no-cost solution for providing Web 2.0 access to your project.

Security and Privacy

The xlm.sh project enforces strong origin isolation policies for all resources by default. Projects accessed through xlm.sh automatically receive security hardened browser headers and all client data is encrypted with TLSv1.3 (default) or TLSv1.2 using the latest ciphersuites. All log data is fully anonymized, which prevents the ability to uniquely identify any single user.

Acknowledgements

xlm.sh is deeply inspired by the work of eth.limo. Many of the ideas behind xlm.sh have been derived from eth.limo, and substantial portions of this documentation are based on the concepts and frameworks established by the eth.limo team. We extend our heartfelt thanks to the contributors of eth.limo for their hard work and dedication to the decentralized web.