Elasticvue
Elasticsearch gui - desktop app, browser extension, docker, self hosted
Install / Use
/learn @cars10/ElasticvueREADME
elasticvue
Elasticsearch gui for your browser https://elasticvue.com
Elasticsearch is a trademark of Elasticsearch BV, registered in the U.S. and in other countries.
Contents
About
Elasticvue is a free and open-source gui for elasticsearch that you can use to manage the data in your cluster. It supports every version of elasticsearch, even those that are EOL. Check the FAQ for more details.
Features
- Cluster overview
- Index & alias management
- Shard management
- Searching and editing documents
- Rest queries
- Snapshot & repository management
- ... and much more
Usage
You can use elasticvue in several ways, use whatever works best for you.
| Type | Auto Update | Cluster config | Support for self signed ssl | |------|-------------|----------------|-----------------------------| | Desktop app | Yes | not needed | yes | | Browser extension | Yes | not needed | partially | | Web | Yes | required | partially | | Self hosted | No | required | partially | | Docker | No | required | partially |
Desktop App - recommended
Browser extension
Web version
You have to configure your elasticsearch cluster if you want to use elasticvue via docker
Visit https://app.elasticvue.com.
Self-hosted
You have to configure your elasticsearch cluster if you want to self host elasticvue
Please check the wiki for more information.
Docker
You have to configure your elasticsearch cluster if you want to use elasticvue via docker
Use the existing image:
# docker hub:
docker run -p 8080:8080 --name elasticvue -d cars10/elasticvue
# ghcr.io:
docker run -p 8080:8080 --name elasticvue -d ghcr.io/cars10/elasticvue
When using docker you can provide some default cluster configuration for your users. Cluster will automatically be imported every time you start elasticvue. You can either set an environment variable or provide a config file as a volume. In either case the content should be a json array of your clusters, looking like this:
[
{
"name": "dev cluster",
"uri": "http://localhost:9200"
},
{
"name": "prod cluster",
"uri": "http://localhost:9501",
"username": "elastic",
"password": "foobar"
}
]
Possible keys
| Name | Value | Required | Example |
|------|-------|----------|---------|
| name | Name of the cluster | No | "production" |
| uri | Cluster uri | Yes | "http://localhost:9200" |
| username | Username for basic authentication | No | "elastic" |
| password | Password for basic authentication | No | "foobar" |
| apiKey | API key for authentication | No | "VuaCfGcBCdbkQm-e5aOx:ui2lp2axTNm5ShWDc11v6g" |
| S3accessKeyId | AWS access key ID for IAM authentication | No | "AKIAIOSFODNN7EXAMPLE" |
| S3secretAccessKey | AWS secret access key for IAM authentication | No | "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" |
| S3sessionToken | AWS session token for temporary credentials | No | "FQoGZXIvYXdzE...example" |
| S3region | AWS region for IAM authentication | No | "us-east-1" |
Docker with default clusters in environment variable
Example using environment variable ELASTICVUE_CLUSTERS:
docker run -p 8080:8080 -e ELASTICVUE_CLUSTERS='[{"name": "prod cluster", "uri": "http://localhost:9200", "username": "elastic", "password": "elastic"}]' cars10/elasticvue
Docker with default clusters in config file via volume
Example using config file volume to /usr/share/nginx/html/api/default_clusters.json:
echo '[{"name": "prod cluster", "uri": "http://localhost:9200", "username": "elastic", "password": "elastic"}]' > /config.json
docker run -p 8080:8080 -v /config.json:/usr/share/nginx/html/api/default_clusters.json cars10/elasticvue
Elasticsearch configuration
You have to enable CORS to allow connection to your elasticsearch cluster if you do not use the desktop app or the browser extensions.
Find your elasticsearch configuration (for example /etc/elasticsearch/elasticsearch.yml) and add the following lines:
# enable CORS
http.cors.enabled: true
# Then set the allowed origins based on how you run elasticvue. Chose only one:
# for docker / running locally
http.cors.allow-origin: "http://localhost:8080"
# online version
http.cors.allow-origin: /https?:\/\/app.elasticvue.com/
# and if your cluster uses authorization you also have to add:
http.cors.allow-headers: X-Requested-With,Content-Type,Content-Length,Authorization
If you use docker to run your elasticsearch cluster you can pass the options via environment variables:
docker run -p 9200:9200 \
-e "http.cors.enabled=true" \
-e "http.cors.allow-origin=/.*/" \
elasticsearch
After configuration restart your cluster and you should be able to connect.
Browser Support
Any current version of Chrome, Firefox and Edge should work without issues. Safari is mostly untested so your mileage may vary.
Troubleshooting
Before opening an issue please try to reset elasticvue to its default settings:
- Open the settings
- Download a backup of your current elasticvue data
- Click
Disconnect and reset
This will reset all your saved filters, and you have to reconnect to your cluster. Please open an issue if your problem persists.
Comparing with other frontends
See the Wiki. Comparing to other frontends
i18n
Elasticvue is available in the following languages:
- english
- chinese
- french
- russian
- japanese
- italian
Contributing
See CONTRIBUTING.md.
License
MIT
Related Skills
node-connect
352.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。

