Skip to content

stepandel/pinecone-explorer

Repository files navigation

  ██████╗ ██╗███╗   ██╗███████╗ ██████╗ ██████╗ ███╗   ██╗███████╗
  ██╔══██╗██║████╗  ██║██╔════╝██╔════╝██╔═══██╗████╗  ██║██╔════╝
██████╔╝██║██╔██╗ ██║█████╗  ██║     ██║   ██║██╔██╗ ██║█████╗
██╔═══╝ ██║██║╚██╗██║██╔══╝  ██║     ██║   ██║██║╚██╗██║██╔══╝
  ██║     ██║██║ ╚████║███████╗╚██████╗╚██████╔╝██║ ╚████║███████╗
  ╚═╝     ╚═╝╚═╝  ╚═══╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝  ╚═══╝╚══════╝
  
  ███████╗██╗  ██╗██████╗ ██╗      ██████╗ ██████╗ ███████╗██████╗
  ██╔════╝╚██╗██╔╝██╔══██╗██║     ██╔═══██╗██╔══██╗██╔════╝██╔══██╗
  █████╗   ╚███╔╝ ██████╔╝██║     ██║   ██║██████╔╝█████╗  ██████╔╝
  ██╔══╝   ██╔██╗ ██╔═══╝ ██║     ██║   ██║██╔══██╗██╔══╝  ██╔══██╗
  ███████╗██╔╝ ██╗██║     ███████╗╚██████╔╝██║  ██║███████╗██║  ██║
  ╚══════╝╚═╝  ╚═╝╚═╝     ╚══════╝ ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝

A desktop application for exploring and managing Pinecone vector databases. Built with Electron and React.

Pinecone Explorer

Features

  • Multi-Profile Connections - Connect to Pinecone indexes with saved profiles
  • Index Management - Create, configure, and delete indexes with custom settings
  • Record Operations - Browse, search, create, edit, and delete records with batch support
  • Dense, Sparse & Hybrid Indexes - Full support for dense, sparse, and hybrid index types
  • Semantic Search - Query records using natural language with 13+ embedding providers
  • Reranking - Rerank search results for improved relevance
  • Metadata Filtering - Filter records with flexible query syntax
  • Resizable Layout - Adjustable multi-panel interface with sidebar, table, and detail views

Supported Embedding Providers

  • Pinecone Inference - Llama Text Embed v2, Multilingual E5 Large, Sparse English v0
  • OpenAI - text-embedding-3-small, text-embedding-3-large

Tech Stack

  • Desktop: Electron
  • Frontend: React, TypeScript, Tailwind CSS
  • Data: TanStack Query, TanStack Table
  • UI: Radix UI components, Lucide icons
  • Database: Pinecone SDK

Project Structure

├── electron/           # Main process (IPC handlers, Pinecone service, window management)
├── src/
│   ├── windows/       # Window components (Setup, Connection, Settings)
│   ├── components/    # UI components (indexes, records, modals)
│   ├── context/       # React contexts (Pinecone, Indexes, Records)
│   ├── hooks/         # Custom hooks
│   └── providers/     # Context providers

Development

# Install dependencies
pnpm install

# Start development server
pnpm dev

# Build for production
pnpm build

Configuration

API keys for embedding providers can be configured in Settings (Cmd+,). Keys are stored securely in the system keychain.

License

MIT

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages