# What is eth.limo?

A privacy preserving ENS gateway for resolving Ethereum Name Service (ENS) records and associated IPFS/IPNS/Arweave/Swarm content (Web 3.0). eth.limo allows users and dApp developers to effortlessly access and host static sites built with a combination of IPFS/IPNS/Arweave/Swarm and ENS. Just add `.limo` to the end of your ENS name and you are ready to go!

eth.limo is intended to be operated as a reliable and secure public good for all users. Documentation can be found [here](https://github.com/ethlimo/documentation). The current API codebase is available [here](https://github.com/ethlimo/dweb-proxy-api).

### How does eth.limo work? <a href="#how-limo-works" id="how-limo-works"></a>

eth.limo operates as a reverse proxy for ENS names and decentralized storage protocols.

eth.limo uses a wildcard DNS record `*.eth.limo` to dynamically capture requests for all ENS domains. The eth.limo service automatically resolves the IPFS/IPNS/Arweave/Swarm contenthash of the requested ENS name and returns the corresponding static content over HTTPS. Since native IPFS/IPNS/Arweave/Swarm resolution capabilities are missing from the majority of browsers, eth.limo 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 eth.limo, making eth.limo an excellent no-cost solution for providing Web 2.0 access to your project.

### Security and Privacy <a href="#security-privacy" id="security-privacy"></a>

The eth.limo project enforces strong origin isolation policies for all resources by default. Content accessed through eth.limo automatically receives 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.

### Additional Resources <a href="#further-reading" id="further-reading"></a>

| [Service Overview](https://ethlimo.substack.com/p/ethlimo-everything-youve-wanted-to) | [Giveth](https://giveth.io/project/ethlimo)         |
| ------------------------------------------------------------------------------------- | --------------------------------------------------- |
| [Substack](https://ethlimo.substack.com/)                                             | [Twitter](http://www.twitter.com/eth_limo)          |
| [Email Us](mailto:hello@eth.limo)                                                     | [Report Abuse](https://forms.gle/n85iLgSuim9mmP6EA) |
| [Privacy Policy](https://eth.limo/privacy.html)                                       | [Terms of Service](https://eth.limo/tos.html)       |
| [DMCA](https://eth.limo/dmca.html)                                                    | [Calendly](https://calendly.com/ethdotlimo/)        |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://eth-limo.gitbook.io/documentation/introduction/what-is-eth.limo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
