Skip to content

Search

NeuralRepo offers two search modes that work together to help you find ideas quickly, whether you remember the exact wording or just the general concept.

Semantic Search

Uses vector similarity powered by Cloudflare Vectorize and the @cf/baai/bge-m3 embedding model. Your query is converted into an embedding and compared against stored idea embeddings. Results are ranked by relevance score and reranked for quality.

Searching for “mobile habit tracker” will surface an idea titled “daily routine app for iOS” even though the words do not overlap.

Keyword Search

Uses SQLite FTS5 full-text search for exact word matching. Fast and precise when you know the specific terms you are looking for.

Searching for “React” returns only ideas that literally contain the word “React.”

When you search without specifying a mode, NeuralRepo tries semantic search first. If semantic search returns no results above the threshold, it automatically falls back to keyword search.

This gives you the best of both worlds — meaning-based discovery when it works, and exact matching as a safety net.

Use the search bar at the top of the dashboard. Results appear instantly as you type, with relevance scores displayed next to each result for semantic matches.

Search results can be narrowed by combining the query with status and tag filters.

Terminal window
# Search within a specific status
nrepo search "auth" --status building
# Search within a specific tag
nrepo search "auth" --tag backend
# Combine all filters
nrepo search "auth" --status exploring --tag backend

The search threshold controls the minimum relevance score for semantic results. Ideas scoring below this threshold are excluded from results.

SettingRangeDefault
search_threshold0.1 - 0.90.6
  • Lower values (e.g., 0.3) return more results, including looser matches.
  • Higher values (e.g., 0.8) return fewer results, only very close matches.

Configure the threshold in your user settings:

Terminal window
# Via API
curl -X PATCH https://neuralrepo.com/api/v1/settings \
-H "Authorization: Bearer $NREPO_TOKEN" \
-H "Content-Type: application/json" \
-d '{"search_threshold": 0.5}'
  1. Your query text is sent to the @cf/baai/bge-m3 model running on Cloudflare Workers AI.
  2. The model generates a vector embedding representing the meaning of your query.
  3. The embedding is compared against all stored idea embeddings in Cloudflare Vectorize.
  4. Results above the search threshold are returned, sorted by similarity score.
  5. A reranking step refines the ordering for the final result set.

Idea embeddings are generated asynchronously when an idea is created or updated. There may be a brief delay before a brand-new idea appears in semantic search results.