Skip to content

ushironoko/gistdex

Repository files navigation

Gistdex

npm version License: MIT

Semantic search CLI tool for indexing and searching content using vector databases.

Documentation

Full documentation: https://gistdex.vercel.app/

Quick Start

# Use without installation
npx @ushironoko/gistdex --help

# Initialize configuration
npx @ushironoko/gistdex init

# Index content
npx @ushironoko/gistdex index --gist https://gist.github.com/username/gist-id
npx @ushironoko/gistdex index --files "src/**/*.ts"

# Search
npx @ushironoko/gistdex query "how to implement authentication"

Claude Integration

Add to Claude Code with one command:

claude mcp add gistdex -- npx @ushironoko/gistdex --mcp

Requirements

  • Node.js >= 24.6.0 or Bun >= 1.1.14
  • Google AI API key for embeddings (Get one here)

Features

  • Semantic Search - Search by meaning using Google's gemini-embedding-001
  • Multi-Source Indexing - GitHub Gists, repositories, local files, plain text
  • Local Storage - SQLite with sqlite-vec extension
  • MCP Support - Claude integration via Model Context Protocol
  • TypeScript Config - Type-safe configuration with intellisense
  • Auto Chunk Optimization - File type-based chunk sizing

Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

# Clone the repository
git clone https://github.com/ushironoko/gistdex.git
cd gistdex

# Install dependencies
pnpm install

# Run tests
pnpm test

# Build
pnpm build

Development Commands

  • pnpm test - Run tests
  • pnpm run lint - Run linter
  • pnpm run format - Format code
  • pnpm run tsc - Type check
  • pnpm run dev - Development mode
  • pnpm run build - Build for production

License

MIT © ushironoko

Links

About

Gistdex is RAG (Retrieval-Augmented Generation) search system with pluggable vector database support.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •