# 🧑💻 SNApps

Lokinet SNApps allow users to interact with applications or services entirely within Lokinet, similar to Tor's hidden services. SNApps provide an even higher degree of anonymity than can be achieved when accessing externally hosted content through [exit nodes](/oxen-docs/products-built-on-oxen/lokinet/exit-nodes.md). SNApps allow for users to set up and host marketplaces, forums, whistle-blowing websites, social media sites, and other web-based applications on their own servers while maintaining full server- and client-side anonymity. SNApps greatly expand what's possible with Lokinet, and allow users to build meaningful communities entirely within Lokinet itself.

SNApp operators use the traditional server-client model, with the key difference being that [Oxen Service Nodes](/oxen-docs/about-the-oxen-blockchain/oxen-service-nodes.md) act as intermediaries in a user's connection to the SNApp server. When a SNApp wishes to register on the network, it must update the DHT with its descriptor. This descriptor contains various introducers, which are specific Oxen Service Nodes that users can contact to form a path to the SNApp. When these paths are set up, users can connect to the SNApp without either party knowing where the other is located in the network.

### SNApp 📚 Guides

|                                                                                                                    |                                                                       |
| ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------- |
| **Guide**                                                                                                          | **Description**                                                       |
| [Accessing SNApps](/oxen-docs/products-built-on-oxen/lokinet/snapps/accessing-snapps.md)                           | How to access SNApps.                                                 |
| [Hosting SNApps](/oxen-docs/products-built-on-oxen/lokinet/snapps/hosting-snapps.md)                               | Hosting your own SNApp (making a web service available over Lokinet). |
| [Domain Names for Lokinet (ONS)](/oxen-docs/products-built-on-oxen/lokinet/snapps/domain-names-for-lokinet-ons.md) | How to give your SNApp a human readable address                       |
| [Configuring SRV Records](/oxen-docs/products-built-on-oxen/lokinet/snapps/configuring-srv-records.md)             | How to add and configure SRV records for your SNApp                   |


---

# 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://docs.oxen.io/oxen-docs/products-built-on-oxen/lokinet/snapps.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.
