A modern web-based UI for managing Meilisearch instances.
Warning
This project is still a work in progress, development and improvements will continue in the pursuit to reach a v1.0.0
version.
- 🚀 Multiple instances management
- 📂 Indexes CRUD operations, settings
- 📄 Documents bulk imports, CRUD operations, search
- 🔒 API keys management
- ☑️ Tasks history with filtering & sorting
- 📱 Responsive design
- 🌘 Dark Mode toggle
- Documents - better search, facet filtering, sorting functionality
- Backups - Ability to create snapshots and dumps
- Indexes - field distribution graph, index swapping
- Hosted demo on dedicated domain/server
- General improvements...
You can use the hosted Meilsearch Dashboard (deployed on GitHub pages) with your search instances, given they expose appropriate CORS headers on: https://connorabbas.github.io/meilisearch-dashboard/.
By default, this application is configured to allow multiple instances to be saved and managed, stored using your browser's local storage.
If you only need to manage one instance and don't want to rely on browser storage to save your instance credentials, you can enable the single instance mode using the following .env
variables:
VITE_MEILISEARCH_HOST=https://your-instance-domain.com
VITE_MEILISEARCH_API_KEY=yourInstanceKey
Caution
Security Warning
The relevant .env
variables used to enable single instance mode will be complied into the source code of the application at build time. This means your admin-level API key will be exposed to the public via the bundled client-side code. For this reason, the single instance mode configuration is not recommended unless you have the ability to limit access to the hosted domain serving the dashboard (either with an authentication/authorization layer or hosted within a trusted internal network environment).
- Vite local dev server and bundler
- Vue 3 w/ Composition API + TypeScript
- VueUse utilities
- PrimeVue Components
- Tailwind CSS utility styles
- Lucide icons
- Meilisearch client for TypeScript