{"slug": "show-hn-weavit-ui-a-weaviate-gui-for-macos-windows-and-linux", "title": "Show HN: Weavit UI – A Weaviate GUI for macOS, Windows and Linux", "summary": "Weavit UI, a free, open-source cross-platform desktop client for the Weaviate vector database, has been released for macOS, Windows, and Linux, offering features such as collection browsing, vector and hybrid searches, multi-tenancy, backup and restore, and RBAC. The project is community-built and not affiliated with Weaviate B.V., and version 1.0.1 fixes a code-signing issue that blocked the Apple Silicon build of v1.0.0.", "body_md": "**Weavit UI is a free, open-source Weaviate GUI: a cross-platform desktop client for the\nWeaviate vector database.** Browse collections, view/edit/delete/insert\nobjects, inspect named vectors, and run vector, keyword (BM25), and hybrid searches — then\nmanage the instance itself: tenants, backups, aliases, users and roles, and replication —\nagainst\n\n**any** Weaviate instance (local, self-hosted, or Weaviate Cloud).\n\n⚠️ Community project — not affiliated with or endorsed by Weaviate B.V.“Weaviate” is a trademark of its respective owner. Weavit UI is an independent, open-source tool.\n\nPick the installer for your platform from the release assets:\n\n| Platform | Installer |\n|---|---|\nmacOS — Apple Silicon (M1/M2/M3…) |\nthe `-arm64.dmg` file |\nmacOS — Intel |\nthe `-x64.dmg` file |\nWindows |\nthe `-setup.exe` file (NSIS installer) |\nLinux |\nthe `.AppImage` (portable) or `.deb` (Debian/Ubuntu) file |\n\nThese are **unsigned community builds** — notarizing an app requires a paid Apple Developer\naccount, and this is a free open-source project. Your OS will flag them on first launch.\n\nmacOS blocks the app the first time you open it. This is expected, and **you only do this once**:\n\n- Open\n**Weavit UI** from Applications. macOS blocks it — click**Done**. - Go to\n**System Settings → Privacy & Security**. - Scroll down to the\n**Security** section. You'll see*\"Weavit UI\" was blocked to protect your Mac.* - Click\n**Open Anyway**. - Enter your Mac login password (or Touch ID) to confirm.\n\nWeavit UI opens, and every launch after this one is normal — you won't be asked again.\n\n**Instead getting \"Weavit UI is damaged and can't be opened\"?**\n\nThat's a different problem, and it only affects the **Apple Silicon build of v1.0.0**, which\nshipped without a valid code signature. macOS refuses to launch it outright — there's no\n**Open Anyway** button to click.\n\n** Download v1.0.1 or later**, which\nfixes it. Or repair the copy you already have:\n\n```\ncodesign --force --deep --sign - \"/Applications/Weavit UI.app\"\nxattr -dr com.apple.quarantine \"/Applications/Weavit UI.app\"\n```\n\nOn Windows, SmartScreen flags the installer — click **More info → Run anyway**. On Linux there's\nno prompt; mark the AppImage executable with `chmod +x`\n\nbefore running it.\n\n**Connections**— local, Weaviate Cloud, or fully custom (separate HTTP + gRPC host/port). Anonymous, API-key, or OIDC auth (password, client credentials, bearer token), with per-request timeouts and an optional gRPC proxy. Credentials are encrypted at rest with your OS keychain (Electron`safeStorage`\n\n). Extra headers for third-party vectorizer keys.**Schema & collections**— sidebar tree, per-collection config (properties, vectorizer, vector index, multi-tenancy). Create, edit and delete collections: change settings, add properties, and drop a collection behind a typed confirmation. Import/export a schema to move a definition between instances.**Data**— paginated object browser with click-to-sort columns, structured + raw-JSON views, named vectors, tenant selector, insert / edit (merge or replace) / delete. Bulk import from JSON, NDJSON or CSV, and export results or a whole collection.**Search & RAG**—`nearText`\n\n,`nearVector`\n\n,`nearObject`\n\n,`nearImage`\n\n,`nearMedia`\n\n, BM25 and hybrid, with a visual filter builder, target-vector selection, property projection, autocut, group-by, reranking and consistency levels. Generative search (single-prompt and grouped-task) runs in its own tab, and every query is kept in a re-runnable history.**Multi-tenancy**— per-collection tenant list; create, delete, and move tenants between active, inactive and offloaded.** Backup & restore**— create, watch, cancel and restore backups on any configured backend, with per-collection include/exclude.** Aliases**— list, create, repoint and delete collection aliases.** Access control (RBAC)**— roles with a permission editor covering every resource kind, database users (create, rotate keys, activate/deactivate), role grants, and OIDC group assignments. Connections whose key is read-only say so in the status bar.**Cluster**— per-node and per-shard detail, sharding state, and replica movement with a live replication queue.** Admin**— cluster meta & modules, node status, tokenizer preview, and raw GraphQL / REST consoles.\n\nWeavit UI is an **Electron** app. The **main process (Node.js)** runs the official\n[ weaviate-client](https://www.npmjs.com/package/weaviate-client) v3 (which needs gRPC and is\nNode-only) and exposes a small typed IPC surface. The\n\n**React + TypeScript renderer** talks only to that surface via a\n\n`contextBridge`\n\npreload — it never reaches Weaviate directly.\n\n```\nReact renderer  ──window.api──►  preload (contextBridge)  ──IPC──►  main (Node + weaviate-client)  ──►  Weaviate\n```\n\nSecurity: `contextIsolation`\n\non, `nodeIntegration`\n\noff, `sandbox`\n\non, production CSP, and\nIPC-only data access.\n\n```\n# 1. Install deps (pnpm recommended; npm works too)\npnpm install\n\n# 2. (optional) start a throwaway local Weaviate to point at\n#    HTTP :8080, gRPC :50051, anonymous access, no vectorizer module\ndocker run -d --name weaviate -p 8080:8080 -p 50051:50051 \\\n  -e AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=true \\\n  -e DEFAULT_VECTORIZER_MODULE=none \\\n  cr.weaviate.io/semitechnologies/weaviate:1.28.2\n\n# 3. Run in dev\npnpm dev\n```\n\nIn the app: **New connection → Local** (host `localhost`\n\n, HTTP `8080`\n\n, gRPC `50051`\n\n, auth None) →\nselect it in the sidebar to connect.\n\n```\npnpm build          # typecheck + bundle main/preload/renderer\npnpm dist:mac       # or dist:win / dist:linux — produces installers in release/\n```\n\nTargets: macOS Intel + Apple Silicon (dmg/zip), Windows (nsis), Linux (AppImage/deb) via\n`electron-builder`\n\n. Official installers are built and published automatically from a `vX.Y.Z`\n\ntag —\nsee [RELEASING.md](/XenoraAI/weavit-ui/blob/main/RELEASING.md).\n\n```\nsrc/main/       Electron main: weaviate client wrapper, IPC handlers, encrypted secrets\nsrc/preload/    contextBridge — the only bridge to the renderer\nsrc/renderer/   React UI (features: connections, schema, data, query, generate, stats,\n                tenants, alias, backup, rbac, cluster, admin)\nsrc/shared/     IPC contract types + channel names (shared by main & renderer)\n```\n\nContributions are welcome! See [CONTRIBUTING.md](/XenoraAI/weavit-ui/blob/main/CONTRIBUTING.md) to get set up, and please read\nour [Code of Conduct](/XenoraAI/weavit-ui/blob/main/CODE_OF_CONDUCT.md). Found a security issue? See [SECURITY.md](/XenoraAI/weavit-ui/blob/main/SECURITY.md).\n\n- 🐛\n[Report a bug](https://github.com/XenoraAI/weavit-ui/issues/new?template=bug_report.yml) - 💡\n[Request a feature](https://github.com/XenoraAI/weavit-ui/issues/new?template=feature_request.yml) - 📦 Cutting a release? See\n[RELEASING.md](/XenoraAI/weavit-ui/blob/main/RELEASING.md).\n\n**Is there a GUI for Weaviate?**\nYes — this one. Weavit UI is a free, open-source desktop GUI for Weaviate on macOS, Windows, and\nLinux. It connects to any instance and gives you a collection browser, an object editor, a vector\ninspector, and a search builder in one window.\n\n**How do I browse Weaviate collections?**\nAdd a connection pointing at your Weaviate host, and every collection in the schema shows up in\nthe sidebar. Selecting one opens a paginated object browser: read properties, switch to raw JSON,\npick a tenant on multi-tenant collections, and open any object to see its named vectors.\n\n**Does it work with Weaviate Cloud?**\nYes. Local, Weaviate Cloud, and fully custom setups with separate HTTP and gRPC hosts and ports\nall work, with API-key or anonymous auth.\n\n**Where are my API keys stored?**\nOn your machine, encrypted at rest with your OS keychain via Electron `safeStorage`\n\n. No account,\nno sync, no telemetry.\n\n**Is this an official Weaviate product?**\nNo — see the disclaimer at the top. Weavit UI is an independent community project built on the\nofficial [ weaviate-client](https://www.npmjs.com/package/weaviate-client) library.\n\n[Apache-2.0](/XenoraAI/weavit-ui/blob/main/LICENSE). Contributions welcome.", "url": "https://wpnews.pro/news/show-hn-weavit-ui-a-weaviate-gui-for-macos-windows-and-linux", "canonical_source": "https://github.com/XenoraAI/weavit-ui", "published_at": "2026-08-26 02:17:18+00:00", "updated_at": "2026-08-26 02:43:53.628374+00:00", "lang": "en", "topics": ["developer-tools", "ai-infrastructure"], "entities": ["Weavit UI", "Weaviate", "Weaviate B.V.", "Apple", "Windows", "Linux", "macOS"], "alternates": {"html": "https://wpnews.pro/news/show-hn-weavit-ui-a-weaviate-gui-for-macos-windows-and-linux", "markdown": "https://wpnews.pro/news/show-hn-weavit-ui-a-weaviate-gui-for-macos-windows-and-linux.md", "text": "https://wpnews.pro/news/show-hn-weavit-ui-a-weaviate-gui-for-macos-windows-and-linux.txt", "jsonld": "https://wpnews.pro/news/show-hn-weavit-ui-a-weaviate-gui-for-macos-windows-and-linux.jsonld"}}