# What is Autonomi?

Autonomi is a decentralized peer-to-peer network for permanent, immutable data storage. Data is encrypted before upload, stored using content-addressing, and paid for once when you write it to the network.

## What makes Autonomi different

At a high level, Autonomi gives you:

* immutable storage, where changing the content produces a new address instead of mutating the old one
* client-side encryption through self-encryption before chunks are stored on the network
* public and private retrieval through addresses and DataMaps
* pay-once storage, where you pay in Autonomi Network Token (ANT) when you upload and downloads are free
* post-quantum cryptography in the transport and security model

## How you can build on Autonomi

You can work with Autonomi in four main ways.

### SDK

Use the SDK when you want to build an application in Python, Node.js / TypeScript, Go, Rust, Java, C#, Kotlin, Swift, Ruby, PHP, Dart, Zig, or another supported language.

The SDK uses a local daemon called `antd`, which exposes REST and gRPC and keeps the network-facing work out of your application.

Start with [Build with the SDKs](https://docs.autonomi.com/developers/sdk/install).

### MCP

Use the MCP server when you want an AI tool such as Claude Desktop, Claude Code, or another MCP-compatible client to interact with Autonomi through structured tools.

The MCP server also talks to `antd`, but it presents Autonomi through an AI-tool interface rather than through language bindings.

Start with [Use MCP with AI Tools](https://docs.autonomi.com/developers/mcp/use-mcp-with-ai-tools).

### CLI

Use the CLI when you want direct shell access for uploads, downloads, wallet checks, chunk operations, or node-management workflows.

Start with [Use the CLI](https://docs.autonomi.com/developers/cli/use-the-cli).

### Developing in Rust

Build directly in Rust when you want in-process control over networking, uploads, and downloads without using `antd`.

Start with [Developing in Rust](https://docs.autonomi.com/developers/developing-in-rust/rust).

## Core concepts

* [Data Types](https://docs.autonomi.com/developers/core-concepts/data-types)
* [Keys, Addresses, and DataMaps](https://docs.autonomi.com/developers/core-concepts/keys-addresses-and-datamaps)
* [Self-Encryption](https://docs.autonomi.com/developers/core-concepts/self-encryption)
* [Payment Model](https://docs.autonomi.com/developers/core-concepts/payment-model)
* [Post-Quantum Cryptography](https://docs.autonomi.com/developers/core-concepts/post-quantum-cryptography)

## Go deeper

* [System Overview](https://docs.autonomi.com/developers/architecture/system-overview)
* [Source Repositories](https://docs.autonomi.com/developers/reference-extras/source-repositories)


---

# 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.autonomi.com/developers/index.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.
