# MinIO Client Configuration Files Guide [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/minio/minio?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

In this document we will walk you through the configuration files of MinIO Client.

## MinIO Client configuration directory
MinIO Client configurations are stored in file name ``.mc``.  It is a hidden file which resides on user's home directory.

**This how the structure of the directory looks like:**

```
tree ~/.mc
/home/supernova/.mc
├── config.json
├── session
└── share
2 directories, 5 files
```
### Files and directories

#### ``session`` directory
``session`` directory keeps metadata information of all incomplete upload or mirror. You can run ``mc session list`` to list the same. 

#### ``config.json``
config.json is the configuration file for MinIO Client, it gets generated after you install and start MinIO. All the credentials, endpoint information we add via ``mc alias`` are stored/modified here. 

```
cat config.json 
{
	"version": "10",
	"aliases": {
		"XL": {
			"url": "http://127.0.0.1:9000",
			"accessKey": "YI7S1CKXB76RGOGT6R8W",
			"secretKey": "FJ9PWUVNXGPfiI72WMRFepN3LsFgW3MjsxSALroV",
			"api": "S3v4",
                        "path": "auto"
		},
		"fs": {
			"url": "http://127.0.0.1:9000",
			"accessKey": "YI7S1CKXB76RGOGT6R8W",
			"secretKey": "FJ9PWUVNXGPfiI72WMRFepN3LsFgW3MjsxSALroV",
			"api": "S3v4",
                        "path": "auto"
		},
		"gcs": {
			"url": "https://storage.googleapis.com",
			"accessKey": "YOUR-ACCESS-KEY-HERE",
			"secretKey": "YOUR-SECRET-KEY-HERE",
			"api": "S3v2",
                        "path": "auto"
		},
		"play": {
			"url": "https://play.min.io",
			"accessKey": "Q3AM3UQ867SPQQA43P2F",
			"secretKey": "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
			"api": "S3v4",
                        "path": "auto"
		},
		"s3": {
			"url": "https://s3.amazonaws.com",
			"accessKey": "YOUR-ACCESS-KEY-HERE",
			"secretKey": "YOUR-SECRET-KEY-HERE",
			"api": "S3v4",
                        "path": "auto"
		},
		"ibm": {
			"url": "https://s3.YOUR-REGION.cloud-object-storage.appdomain.cloud",
			"accessKey": "YOUR-HMAC-ACCESS-KEY-ID",
			"secretKey": "YOUR-HMAC-SECRET-ACCESS-KEY",
			"api": "S3v4", 
			"path": "auto" 
		}
	}
}
```

``version`` tells the version of the file.

``aliases``  stores authentication credentials which will be used by MinIO Client.

#### ``config.json.old``
This file keeps previous config file version details.

#### ``share`` directory
``share`` directory keeps metadata information of all upload and download URL for objects which is used by  MinIO client ``mc share`` command. 

## Explore Further
* [MinIO Client Complete Guide](https://docs.min.io/docs/minio-client-complete-guide)




