https://github.com/neuwcodebox/starseekers
https://github.com/neuwcodebox/starseekers
Last synced: 10 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/neuwcodebox/starseekers
- Owner: neuwcodebox
- Created: 2025-11-20T02:19:32.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-12-14T09:05:35.000Z (2 months ago)
- Last Synced: 2025-12-16T13:17:22.974Z (about 2 months ago)
- Language: TypeScript
- Homepage: https://starseekers-web.vercel.app
- Size: 153 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Starseekers
Starseekers is a Next.js application that embeds your starred GitHub repositories and lets you run semantic search across them. It uses OpenAI embeddings and a Pinecone vector index to stay lightweight and fast.
## Features
- Sign in with GitHub OAuth to obtain a user token
- Sync the starred repository list via the GitHub API and store embeddings in Pinecone
- Hash description/topic/language to regenerate only changed items
- Embed queries and search vectors within a per-user namespace
- Single-page UI powered by NextAuth and the App Router
## Environment variables
Set the following values in `.env.local` (or similar):
```
GITHUB_ID=
GITHUB_SECRET=
NEXTAUTH_SECRET=
NEXTAUTH_URL=http://localhost:3000
OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_INDEX=
```
## Local development
```bash
npm install
npm run dev
```
- Call `/api/sync` to refresh embeddings for starred repositories.
- Call `/api/search` to perform semantic search.
- If `PINECONE_INDEX` is not set, the default index name `starseekers` is used.