Turn a Solana program ID into a runnable SQD indexer in one flow.
Paste a program ID, inspect live Portal samples, generate a starter indexer, preview the files, and export the whole project as a ZIP.
- Samples live Solana data from SQD Portal
- Infers a safe starter mode for the program
- Generates a Pipes-based indexer project
- Shows the output in a compact editor-style workspace
- Exports the full starter as a ZIP file
- Stores projects locally in development or in Vercel Blob in production
Indexers are usually slowed down by the same first-mile work:
- figuring out what the program is doing
- choosing the right filters
- building a first schema
- making sure the starter is actually runnable
One Click Indexer compresses that setup into a guided workflow that gives teams a real starting point instead of a blank repo.
- Paste a Solana
programId. - The app samples recent instructions and transaction context.
- It chooses a conservative indexing mode and selector strategy.
- It generates a starter SQD project.
- You preview the files in the editor.
- You export the full project as a ZIP.
- Next.js 16
- React 19
- SQD Portal
- SQD Pipes
- Vercel Blob for production storage
- JSZip for ZIP exports
npm install
npm run devOpen http://localhost:3000.
Copy .env.example to .env.local for local development.
For production, set:
BLOB_READ_WRITE_TOKENSOLANA_RPC_URLPORTAL_DATASET_URLSAMPLE_INSTRUCTION_LIMITSAMPLE_WINDOWSTRANSACTION_INSPECTION_LIMIT
Example production values are in .env.production.
This app is Vercel-ready.
npm run build
npm startOn Vercel, set BLOB_READ_WRITE_TOKEN so project storage uses Vercel Blob. If the token is not set, the app falls back to /tmp/sqd-ai-data, which avoids read-only filesystem errors but is ephemeral and can disappear between serverless invocations.
The Export zip button downloads the full generated starter project as a ZIP archive, including:
.env.exampleREADME.mdmigrations/001_create_tables.sqlpackage.jsonsrc/index.tstsconfig.json
npm test- The app is optimized for Solana programs.
- The generated starter is intentionally conservative: it aims to work for common real-world programs, not every possible edge case.
- Local file storage is used only as a dev fallback when
BLOB_READ_WRITE_TOKENis not set. In Vercel serverless, that fallback is/tmp/sqd-ai-data; use Vercel Blob for durable projects and exports.