georgmangold/console

Console is a Admin UI for MinIO® Object Storage Server :desktop_computer:

TypeScript

480

2,789 commits

updated Jul 31, 2026

See the code
console
minio
minio-console

See what people are saying (1)

SourceMessageScoreDate

Pigsty Silo - S3 Object Store (r/selfhosted)

What are you guys running for S3 now that Minio has been dead for a while? Around the time Minio was deprecated - people suggested moving to Garage but it was still quite a bit behind Minio in terms of features - mostly advanced ones related to IAM policies and one specific case it didn't support…

5

Sep 19, 2026

README

Console

Workflow license binarydownloads ghcr

Console is a graphical admin management browser user interface for MinIO® Server

[!NOTE] Console is a fork of the old MinIO Console for my own personal educational purposes, and therefore it incorporates MinIO® source code. You may also want to look for other maintained forks.

[!IMPORTANT] MINIO is a registered trademark of the MinIO Corporation. Consequently, this project is not affiliated with or endorsed by the MinIO Corporation.

LoginMetricsObject Browser
LoginMetricsObject Browser
PerformanceCommandInterface
Performance/ SpeedtestCtrl/Strg + k

Table of Contents

Install

Binary Releases binarydownloads

OSARCHBinary
Linuxamd64linux-amd64
Linuxarm64linux-arm64
Linuxarmlinux-arm
Appleamd64darwin-amd64
Applearm64darwin-amd64
Windowsamd64windows-amd64

For Checksums, DEB and RPM Packages visit latest Release Page.

Docker

Pull the latest release via: Github Packages ghcr

docker pull ghcr.io/georgmangold/console

Run it with and replace YOUR_MINIO_SERVER_URL with your own MinIO Server URL

docker run -p 127.0.0.1:9090:9090 -e CONSOLE_MINIO_SERVER=https://YOUR_MINIO_SERVER_URL ghcr.io/georgmangold/console

[!NOTE] If you have changed the region on your MinIO Server from the default us-east-1 you need to set the Environment Variable CONSOLE_MINIO_REGION= as well.

Build from source

[!NOTE] You will need a working Go environment. Therefore, please follow How to install Go. Minimum version required is GitHub go.mod Go version

go install github.com/georgmangold/console/cmd/console@latest

Refer to DEVELOPMENT.md and CONTRIBUTING.md for more Information on how to build this project.

Setup

All console needs is a MinIO user with admin privileges and URL pointing to your MinIO deployment.

[!NOTE] We don't recommend using MinIO's Root Admin Credentials

1. Create a user console using mc

mc admin user add myminio/
Enter Access Key: console
Enter Secret Key: xxxxxxxx

2. Create a policy for console with admin access to all resources (for testing)

cat > admin.json << EOF
{
	"Version": "2012-10-17",
	"Statement": [{
			"Action": [
				"admin:*"
			],
			"Effect": "Allow",
			"Sid": ""
		},
		{
			"Action": [
                "s3:*"
			],
			"Effect": "Allow",
			"Resource": [
				"arn:aws:s3:::*"
			],
			"Sid": ""
		}
	]
}
EOF
mc admin policy create myminio/ consoleAdmin admin.json

3. Set the policy for the new console user

mc admin policy attach myminio consoleAdmin --user=console

[!NOTE] Additionally, you can create policies to limit the privileges for other console users, for example, if you want the user to only have access to dashboard, buckets, notifications and watch page, the policy should look like this:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
	"admin:ServerInfo"
      ],
      "Effect": "Allow",
      "Sid": ""
    },
    {
      "Action": [
	"s3:ListenBucketNotification",
	"s3:PutBucketNotification",
	"s3:GetBucketNotification",
	"s3:ListMultipartUploadParts",
	"s3:ListBucketMultipartUploads",
	"s3:ListBucket",
	"s3:HeadBucket",
	"s3:GetObject",
	"s3:GetBucketLocation",
	"s3:AbortMultipartUpload",
	"s3:CreateBucket",
	"s3:PutObject",
	"s3:DeleteObject",
	"s3:DeleteBucket",
	"s3:PutBucketPolicy",
	"s3:DeleteBucketPolicy",
	"s3:GetBucketPolicy"
      ],
      "Effect": "Allow",
      "Resource": [
	"arn:aws:s3:::*"
      ],
      "Sid": ""
    }
  ]
}

Start Console service:

Before running console service, following environment settings must be supplied

# MinIO Endpoint
export CONSOLE_MINIO_SERVER=http://localhost:9000

Now start the console service.

./console server
2021-01-19 02:36:08.893735 I | 2021/01/19 02:36:08 server.go:129: Serving console at http://localhost:9090

By default console runs on port 9090 this can be changed with --port of your choice.

[!NOTE] If you have changed the region on your MinIO Server from the default us-east-1 you need to set the Environment Variable CONSOLE_MINIO_REGION= as well.

Documentation

See documentation and FAQ for more information.

Contribute to console Project

Please follow console Contributor's Guide

License

Console is licensed under the GNU AGPLv3.

Star History

Console Star History Chart

Contributors

(top 30 of 68)

bexsoft

643 commits

dvaldivia

536 commits

Alevsk

194 commits

cniackz

164 commits

georgmangold/console

Console is a Admin UI for MinIO® Object Storage Server :desktop_computer:

TypeScript

480

2,789 commits

updated Jul 31, 2026

See the code
console
minio
minio-console

See what people are saying (1)

SourceMessageScoreDate

Pigsty Silo - S3 Object Store (r/selfhosted)

What are you guys running for S3 now that Minio has been dead for a while? Around the time Minio was deprecated - people suggested moving to Garage but it was still quite a bit behind Minio in terms of features - mostly advanced ones related to IAM policies and one specific case it didn't support…

5

Sep 19, 2026

README

Console

Workflow license binarydownloads ghcr

Console is a graphical admin management browser user interface for MinIO® Server

[!NOTE] Console is a fork of the old MinIO Console for my own personal educational purposes, and therefore it incorporates MinIO® source code. You may also want to look for other maintained forks.

[!IMPORTANT] MINIO is a registered trademark of the MinIO Corporation. Consequently, this project is not affiliated with or endorsed by the MinIO Corporation.

LoginMetricsObject Browser
LoginMetricsObject Browser
PerformanceCommandInterface
Performance/ SpeedtestCtrl/Strg + k

Table of Contents

Install

Binary Releases binarydownloads

OSARCHBinary
Linuxamd64linux-amd64
Linuxarm64linux-arm64
Linuxarmlinux-arm
Appleamd64darwin-amd64
Applearm64darwin-amd64
Windowsamd64windows-amd64

For Checksums, DEB and RPM Packages visit latest Release Page.

Docker

Pull the latest release via: Github Packages ghcr

docker pull ghcr.io/georgmangold/console

Run it with and replace YOUR_MINIO_SERVER_URL with your own MinIO Server URL

docker run -p 127.0.0.1:9090:9090 -e CONSOLE_MINIO_SERVER=https://YOUR_MINIO_SERVER_URL ghcr.io/georgmangold/console

[!NOTE] If you have changed the region on your MinIO Server from the default us-east-1 you need to set the Environment Variable CONSOLE_MINIO_REGION= as well.

Build from source

[!NOTE] You will need a working Go environment. Therefore, please follow How to install Go. Minimum version required is GitHub go.mod Go version

go install github.com/georgmangold/console/cmd/console@latest

Refer to DEVELOPMENT.md and CONTRIBUTING.md for more Information on how to build this project.

Setup

All console needs is a MinIO user with admin privileges and URL pointing to your MinIO deployment.

[!NOTE] We don't recommend using MinIO's Root Admin Credentials

1. Create a user console using mc

mc admin user add myminio/
Enter Access Key: console
Enter Secret Key: xxxxxxxx

2. Create a policy for console with admin access to all resources (for testing)

cat > admin.json << EOF
{
	"Version": "2012-10-17",
	"Statement": [{
			"Action": [
				"admin:*"
			],
			"Effect": "Allow",
			"Sid": ""
		},
		{
			"Action": [
                "s3:*"
			],
			"Effect": "Allow",
			"Resource": [
				"arn:aws:s3:::*"
			],
			"Sid": ""
		}
	]
}
EOF
mc admin policy create myminio/ consoleAdmin admin.json

3. Set the policy for the new console user

mc admin policy attach myminio consoleAdmin --user=console

[!NOTE] Additionally, you can create policies to limit the privileges for other console users, for example, if you want the user to only have access to dashboard, buckets, notifications and watch page, the policy should look like this:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
	"admin:ServerInfo"
      ],
      "Effect": "Allow",
      "Sid": ""
    },
    {
      "Action": [
	"s3:ListenBucketNotification",
	"s3:PutBucketNotification",
	"s3:GetBucketNotification",
	"s3:ListMultipartUploadParts",
	"s3:ListBucketMultipartUploads",
	"s3:ListBucket",
	"s3:HeadBucket",
	"s3:GetObject",
	"s3:GetBucketLocation",
	"s3:AbortMultipartUpload",
	"s3:CreateBucket",
	"s3:PutObject",
	"s3:DeleteObject",
	"s3:DeleteBucket",
	"s3:PutBucketPolicy",
	"s3:DeleteBucketPolicy",
	"s3:GetBucketPolicy"
      ],
      "Effect": "Allow",
      "Resource": [
	"arn:aws:s3:::*"
      ],
      "Sid": ""
    }
  ]
}

Start Console service:

Before running console service, following environment settings must be supplied

# MinIO Endpoint
export CONSOLE_MINIO_SERVER=http://localhost:9000

Now start the console service.

./console server
2021-01-19 02:36:08.893735 I | 2021/01/19 02:36:08 server.go:129: Serving console at http://localhost:9090

By default console runs on port 9090 this can be changed with --port of your choice.

[!NOTE] If you have changed the region on your MinIO Server from the default us-east-1 you need to set the Environment Variable CONSOLE_MINIO_REGION= as well.

Documentation

See documentation and FAQ for more information.

Contribute to console Project

Please follow console Contributor's Guide

License

Console is licensed under the GNU AGPLv3.

Star History

Console Star History Chart

Contributors

(top 30 of 68)

bexsoft

643 commits

dvaldivia

536 commits

Alevsk

194 commits

cniackz

164 commits

Languages

TypeScript

40.2%

JavaScript

36.1%

Go

22.9%