Civyk Repo Index
Semantic code intelligence for AI coding agents — Give your AI assistant deep understanding of your codebase through the Model Context Protocol (MCP).
If you find this useful, please consider supporting the project!
Watch: What is Civyk Repo Index, why use it, and how to set it up
Local-First, Private, Secure
Your code never leaves your machine. Civyk Repo Index is a fully local MCP server:
- 100% offline — No cloud services, no API calls, no telemetry
- Your data stays yours — All indexes and caches stored locally in SQLite
- Works air-gapped — Perfect for proprietary codebases and enterprise environments
- Free binaries — Compiled binaries available via PyPI at no cost
Why Civyk Repo Index?
AI coding assistants have limited context windows. They can't read entire codebases. Civyk Repo Index provides token-budgeted semantic code intelligence:
- Symbol-aware search — Find functions, classes, and types instantly
- Smart context packs — Auto-select relevant code within token budgets
- Relationship tracking — Understand calls, imports, and inheritance
- Real-time indexing — Always up-to-date with your code changes
- Multi-language — Python, TypeScript, JavaScript, Java, Go, C#, Rust, Ruby, PHP
- Branch-aware — Separate indexes per git branch
- AI Context Cache — Persist code understanding across sessions, save 80-90% tokens
- Semantic Search — Vector embedding-based search across understanding cache
- Tiered Tool Profiles — Core/extended/specialist tiers for right-sized tool surface
Quick Start
Installation
All extras are optional — the base install is fully functional on its own. Pick the combination for the capabilities you want:
# 1) Base — indexing, symbol/semantic search, AI cache, MCP tools.
# Semantic search uses a lightweight lexical fallback (TF-IDF); no LLM features.
pip install civyk-repoix
# 2) With embeddings — local vector semantic search (sentence-transformers, offline, free)
pip install "civyk-repoix[embeddings]"
# 3) With LLM — deep-wiki generation & Q&A via an OpenAI-compatible API (OpenAI, Minimax, …).
# (GitHub Copilot needs no extra — it uses your editor's Copilot sign-in, no SDK.)
pip install "civyk-repoix[llm]"
# 4) With both (recommended for deep-wiki) — semantic retrieval + LLM generation
pip install "civyk-repoix[embeddings,llm]" # or the shorthand: civyk-repoix[all]
| Install | Adds | Enables |
|---|---|---|
civyk-repoix |
— | Indexing, symbol search, TF-IDF semantic search, AI cache, all MCP tools |
civyk-repoix[embeddings] |
sentence-transformers, numpy | Local vector semantic search + wiki RAG retrieval |
civyk-repoix[llm] |
openai | Deep-wiki generation + ask via OpenAI-compatible APIs |
civyk-repoix[all] |
both of the above | Full feature set — best deep-wiki quality (RAG + LLM) |
Deep-wiki is opt-in. After installing
[llm](or configuring GitHub Copilot), enable it withwiki.enabled: trueand agenerationprovider. See Deep Wiki.
Setup for Your AI Agent
cd /path/to/your/project
# Interactive init (recommended)
civyk-repoix init
# Or configure specific agent
civyk-repoix init --ai claude # Claude Code
civyk-repoix init --ai cursor-agent # Cursor
civyk-repoix init --ai windsurf # Windsurf
civyk-repoix init --ai copilot # GitHub Copilot
civyk-repoix init --ai opencode # OpenCode
civyk-repoix init --ai kilocode # Kilo Code
civyk-repoix init --ai antigravity # Antigravity
# Configure all supported agents at once
civyk-repoix init --all
Verify
civyk-repoix query status --action check
MCP Tools
15 consolidated tools for code intelligence. Each tool supports multiple actions via an action parameter.
| Tier | Tool | Actions | Purpose |
|---|---|---|---|
| Core | status |
check, reindex, perf_stats |
Index health, re-indexing, performance stats |
| Core | search |
symbols, code, definition |
Find symbols, text patterns, and definitions |
| Core | symbol |
detail, references, callers, hierarchy, similar |
Symbol details, usage sites, call graphs, type hierarchy, similar symbols |
| Core | file |
symbols, imports, related |
Per-file symbol listing, import analysis, related files |
| Core | files |
— | List/filter repository files |
| Core | git |
changes, hotspots, diff |
Recent changes, churn hotspots, branch diffs |
| Core | understand |
store, recall, stats, invalidate |
AI context cache — persist and recall understanding |
| Core | explore |
— | Multi-strategy deep-dive in one call |
| Core | remember |
— | Cross-session key-value memory |
| Extended | architecture |
components, dependencies, endpoints |
Module graph, dependency analysis, API endpoints |
| Extended | quality |
dead_code, duplicates, circular_deps, impact |
Code health and impact analysis |
| Extended | context |
task, delta, docs, trace |
Token-budgeted context packs |
| Extended | tests |
recommended, for_file, code_for_test |
Test discovery and mapping |
| Extended | wiki |
ask, generate, status, list, read, export |
Deep-wiki generation + grounded Q&A over the codebase |
| Specialist | conversation |
list, history, search, context, log, finalize |
Conversation history across sessions |
Tip: Use
understand(action="recall")before reading files — cached analysis saves 80-90% of tokens.
AI Context Cache — Your AI Remembers
The killer feature: Your AI assistant remembers what it learned about your code.
Traditional AI coding assistants forget everything when you start a new chat or session. With Civyk Repo Index's AI Context Cache, understanding persists:
Monday: AI reads auth.py → analyzes → stores understanding
Tuesday: New chat → AI recalls cached understanding → no file read needed!
Wednesday: You modify auth.py → cache auto-invalidates → AI re-analyzes
Why This Matters
| Without Cache | With Cache |
|---|---|
| AI re-reads files every session | AI recalls previous analysis instantly |
| Wastes tokens on repeated reads | 80-90% token savings |
| Slow context building | Sub-millisecond recall |
| Understanding lost on chat restart | Persists across sessions and chats |
How It Works
- First encounter: AI reads a file, analyzes it, calls
understand(action="store") - Future sessions: AI calls
understand(action="recall")first — gets cached analysis - File changes: Cache auto-invalidates via content hash — AI re-analyzes
- Per-repository: Each repo has its own persistent cache
Cache Tools
| Tool | Purpose |
|---|---|
understand(action="recall") |
Call FIRST before reading any file — retrieves cached analysis |
understand(action="store") |
Persist AI's analyzed understanding after reading files |
understand(action="stats") |
Session start: List cached targets, filter by path/scope, sort, check freshness |
understand(action="invalidate") |
Manually clear cached entries when needed |
understand(action="store") supports structured fields (purpose, key_points, gotchas) plus a free-form analysis field for complex business logic, state machines, and workflows.
Pro tip: The AI Context Cache is stored locally in SQLite alongside your code index. Your analysis never leaves your machine.
Deep Wiki — Auto-Generated Docs Your Agent Can Query
A Devin DeepWiki–style knowledge base for your repo, generated by any OpenAI-compatible model (OpenAI, Minimax, OpenRouter, local servers, …) and queryable over MCP/CLI.
The wiki tool builds a structured, navigable wiki grounded in your actual code via semantic
retrieval (RAG). Each page type has its own aspect-specific sections (overview, architecture,
getting-started, data models, API/endpoints, and module pages), plus detector-gated pages that
appear only when your repo has them: Configuration, Dependencies, Errors & Exceptions, Key Flows,
and Examples. Overview and architecture are synthesized bottom-up from per-module digests for
consistency. Each page carries [path:Lstart-Lend] citations to real files, relevance-gated
inline Mermaid diagrams, a human README.md landing page (navigation + per-page table) with a
0–100 quality score, and a machine-readable manifest.json. The module page set is planned
dynamically by the LLM from the real source tree, while code guarantees ~100% source coverage and
prunes pages that leave the plan.
Inline diagrams (embedded in each page, only when they add meaning — trivial single-node or edgeless graphs and short sequence diagrams are dropped):
- Deterministic, from the symbol/edge graph (no hallucination): component dependencies, a whole-system data-flow with upstream/downstream external systems (CLI, MCP client, LLM API, embeddings, SQLite, git, filesystem), per-module data-flow (providers → module → consumers), and class diagrams.
- LLM-proposed, then validated against the indexed symbols: sequence diagrams for key flows on the architecture and high-importance module pages.
Output is written under your repo at memory/deep-wiki/<branch>/ (pages/*.md, README.md,
manifest.json, plus business-context.json and digests.json caches), branch-aware, primary
branch main/master (configurable). A grounded business-context pre-pass (product purpose,
domain entities, glossary) sharpens the overview/getting-started pages, and a compact glossary
anchor is fed to every page so terminology stays consistent. The page-synthesis prompt keeps an
identical system prefix across all pages so providers can serve it from their prompt-prefix cache.
- Ask the wiki:
wiki(action="ask", query="how does auth work", mode="answer")—rag(sections + citations, no LLM cost),answer(LLM-synthesized), ordeep(multi-step research). - Intelligent (re)generation: triggered by a changed-file threshold and/or a schedule —
never on every save. Opt-in — deep-wiki is off by default; set
wiki.enabled: trueand configure agenerationprovider to turn it on. Incremental: only pages whose sources changed are rebuilt. - Graceful degradation: with no LLM configured it still produces structural pages + deterministic
diagrams, and
askreturns retrieval-only results.
Recommended setup
For the best wiki + ask quality, install the embeddings extra (semantic retrieval) alongside
the llm extra and point generation at a capable chat model:
# 1. Install with semantic embeddings (sentence-transformers) + the OpenAI SDK
pip install "civyk-repoix[embeddings,llm]"
# 2. Provide the LLM key via env ONLY (never commit it)
export CIVYK_LLM_API_KEY=...
# 3. Initialize the repo (creates memory/codebase-index/config.yaml) and index it
civyk-repoix init
civyk-repoix status --action reindex # builds the semantic index
# 4. In memory/codebase-index/config.yaml set:
# daemon.embedding_backend: auto # -> local sentence-transformers when installed
# generation.enabled: true
# generation.model: MiniMax-M3 # default; any OpenAI-compatible model
# wiki.enabled: true
civyk-repoix query wiki --action generate
civyk-repoix query wiki --action ask --query "how does indexing work" --mode answer
Why the embeddings extra matters: without it the embedding backend falls back to tf-idf
(keyword-only), which weakens ask retrieval. With sentence-transformers installed,
embedding_backend: auto uses a local semantic model (all-MiniLM-L6-v2, offline, free) so ask
retrieves by meaning. ask answers are grounded in both the wiki prose and real code
symbols/snippets pulled from the index (wiki.code_context_token_budget), with every citation
validated against the index.
Already wired to DeepWiki's MCP?
read_wiki_structure,read_wiki_contents, andask_questionare exposed as drop-in aliases.
Choosing a model
Deep-wiki generation is grounded synthesis + Q&A — a capable instruction-following model with good
code comprehension and a large context window is the sweet spot. GitHub Copilot with
claude-opus-4.8 is the default (see below, no API key); the table below lists OpenAI-compatible
alternatives if you'd rather use an API key. Reasoning models (e.g. MiniMax-M2.x/M3) emit a
<think>…</think> block that
the client strips automatically, so output stays clean; generation.max_output_tokens defaults to
16000 to leave headroom for the reasoning pass. Set provider/base_url/model in config.yaml
(or via the CIVYK_LLM_* env vars); the API key always comes from CIVYK_LLM_API_KEY.
| Provider | Recommended (balanced) | base_url |
Cheaper ↓ / Stronger ↑ |
|---|---|---|---|
| MiniMax | MiniMax-M3 |
https://api.minimax.io/v1 |
↑ MiniMax-M2 (reasoning) |
| Z.AI (GLM) | glm-4.6 |
https://api.z.ai/api/paas/v4 |
↓ glm-4.5-air |
| OpenAI | gpt-5-mini |
https://api.openai.com/v1 |
↓ gpt-4.1-mini / ↑ gpt-5 |
| Anthropic | claude-sonnet-4-6 |
https://api.anthropic.com/v1 |
↓ claude-haiku-4-5 / ↑ claude-opus-4-8 |
# Switch provider by overriding three values (key always via env):
export CIVYK_LLM_BASE_URL=https://api.z.ai/api/paas/v4
export CIVYK_LLM_MODEL=glm-4.6
export CIVYK_LLM_API_KEY=...
Note (Anthropic): the wiki client sends
temperature.claude-sonnet-4-6accepts it; the Opus 4.7/4.8 and Fable reasoning models reject sampling params over the API — prefer Sonnet for the OpenAI-compatible path. Provider model names/pricing change often — verify on the provider's docs.
Use your GitHub Copilot subscription (the default)
GitHub Copilot is the default LLM provider (generation.provider: copilot,
generation.model: claude-opus-4.8), so it drives the entire deep-wiki pipeline (generation
and ask) with no paid API key. The built-in adapter performs the GitHub→Copilot token
exchange + refresh and sends the editor headers in-process (no separate proxy to run):
# 1. Authorize once — SKIP this if you're already signed in to Copilot in VS Code / Neovim
# (the adapter reuses the editor's token from ~/.config/github-copilot automatically).
civyk-repoix copilot login
# 2. See which models your plan exposes (claude-*, gemini-*, gpt-5.*, …)
civyk-repoix copilot models
# 3. Generation already defaults to provider=copilot, model=claude-opus-4.8 — best deep-wiki
# quality in our tests. Prefer speed? Pick the fast model in memory/codebase-index/config.yaml:
# generation.model: claude-haiku-4.5 # ~6× faster, slightly shallower
# (any id from `copilot models`; premium models like Opus require them enabled on your plan)
civyk-repoix copilot status # verify the credential + configured model
Heads-up — the default
claude-opus-4.8is a premium Copilot model. It needs an entitled plan with available premium-request quota; if your plan lacks it (or the quota is exhausted), Copilot returnsmodel_not_supportedand the wiki degrades to structural (LLM-free) pages. For an always-available, fast alternative setgeneration.model: claude-haiku-4.5(≈6× faster builds, no premium quota, zero stubs in our tests) — or any non-premium id fromcivyk-repoix copilot models.
The GitHub credential is resolved (in priority) from CIVYK_COPILOT_GITHUB_TOKEN → a cached
copilot login → the editor's ~/.config/github-copilot/{apps,hosts}.json; it is never written to
config.yaml, and the short-lived Copilot token is refreshed automatically so long builds keep
working. (A self-hosted external Copilot proxy also still works the normal way:
provider=openai + base_url=<proxy>.)
Output length / streaming. Responses are streamed by default (generation.stream: true,
all providers). This matters for Copilot: its non-streaming responses are capped at 16k output
tokens per model (max_non_streaming_output_tokens) and a request that hits that cap comes back
empty — streaming lifts the ceiling to the model's full output limit (e.g. 64k for Claude Sonnet
4.6), so large pages generate completely. Tune generation.max_output_tokens to how long pages
should run and keep generation.timeout_s comfortably above the time to generate that many tokens
(it bounds total wall-clock per streamed call). Copilot also throttles concurrent requests per
token, so a low generation.max_concurrency / wiki.concurrency (≈2) builds most reliably. Set
generation.stream: false only for an endpoint that doesn't support SSE.
Conversation History — Context Across Sessions
Your AI assistant remembers conversation context across sessions and compactions.
When Claude Code or other AI agents hit context limits, they compact conversations — losing valuable context. With Civyk Repo Index's Conversation History, your discussions persist:
Session 1: AI discusses auth refactor → conversation logged
[Compaction happens]
Session 2: AI calls conversation(action="context") → restores key decisions and goals
Conversation Tools
| Tool | Purpose |
|---|---|
conversation(action="list") |
Find recent sessions to restore context |
conversation(action="history") |
Retrieve turns from a specific session |
conversation(action="context") |
Build token-budgeted context from session history |
conversation(action="search") |
Full-text search across all past conversations |
Hook Integration: Conversation logging integrates with Claude Code hooks to automatically capture prompts and tool usage.
AI Cache Hooks — Session Continuity & Cache Hints
Civyk Repo Index installs a small set of Claude Code hooks. Everything they surface is delivered through Claude Code's additionalContext channel, so it actually reaches the model — a hook's systemMessage goes to the user terminal only and is never sent to the model:
flowchart TD
A["SessionStart (startup / resume / compact)"] -->|additionalContext| B["Injects AI-cache status + restored conversation context"]
R["PreToolUse: Read a cached file"] -->|additionalContext| RH["Recall hint: understand(recall) before re-reading"]
W["PostToolUse: Edit/Write a cached file"] -->|additionalContext| WH["Refresh hint: understand(store) — cache now stale"]
C["UserPromptSubmit / PostToolUse"] --> D["Log prompt & tool usage to conversation history"]
G["Stop"] --> H["Finalizes the session record"]
The per-file hints are deliberately rare. They fire only for a model-authored cached understanding (one you previously stored with
understand(store)):check-cacheon Read,refresh-cachewhen you Edit/Write a file whose stored understanding your edit may have outdated. The indexer auto-populates a thin structural understanding for every indexed file; those auto stubs are treated as a miss, so the hints don't fire on ordinary reads/edits. Each is one concise line viaadditionalContext, and advisory — the model receives it but is free to act or ignore it (it does not block the tool; for a hard guarantee you'd need a blockingPreToolUsedeny). Earlier builds emitted these assystemMessage— invisible to the model yet noisy on every read; that is fixed, and the always-onremind-store/persist-learnings/save-compactnudges were dropped.
Supported Agents
| Agent | MCP | Hooks | Config Location |
|---|---|---|---|
| Claude Code | Yes | Yes | .claude/settings.json |
| Cursor | Yes | Yes | .cursor/hooks.json |
| Windsurf | Yes | Yes | .windsurf/hooks.json |
| GitHub Copilot | Yes | Yes | .github/hooks/ |
Setup
Hooks are configured automatically during setup:
civyk-repoix init # Configures MCP + hooks
civyk-repoix init --no-hooks # Skip hook configuration
Conversation continuity: SessionStart hooks reinject prior context after resume/compaction so long sessions keep the thread, and the logging hooks build a searchable history (see the
conversationtool).
Language Support
| Tier | Languages |
|---|---|
| Full | Python, TypeScript, JavaScript |
| Standard | Java, Go, C#, Rust, Ruby, PHP |
| SQL | T-SQL, PL/SQL, Standard SQL |
| Docs | Markdown |
Architecture
Daemon-based architecture for multi-repository support with dual interface — MCP protocol for AI agents or CLI for direct use.
graph LR
IDE[IDE] --> Shim[stdio Shim] --> Daemon[Daemon Manager] --> Workers[Repository Workers] --> DB[(SQLite)]
Key Components:
- Daemon Manager — Coordinates worker lifecycle
- Repository Worker — One per repo, handles indexing and queries
- Indexer — Tree-sitter parsing, symbol extraction
- Context Builder — Token-budgeted context generation
- Embedding Engine — Vector embeddings with 3-backend fallback (sentence-transformers, API, TF-IDF)
- Conversation Manager — Session tracking and history persistence
- Tool Health Tracker — Auto-disables failing tools, re-enables after cooldown
Dual Interface
| Mode | Usage | Interface |
|---|---|---|
| MCP | AI agents (Claude, Cursor, etc.) | JSON-RPC over stdio |
| CLI | Direct terminal use, scripts | civyk-repoix query <tool> |
Both interfaces use the same underlying daemon and tool implementations — identical functionality, different access methods.
CLI Mode
Use tools directly without MCP protocol:
civyk-repoix query search --action symbols --query "%User%" --kind class
civyk-repoix query context --action task --task "implement auth" --token-budget 1000
civyk-repoix query conversation --action list --days 7 # View recent sessions
civyk-repoix query --schema # Get JSON schema of all tools
Tool Name Mapping: MCP uses snake_case (e.g., search), CLI uses kebab-case (e.g., search). Actions are passed via --action.
Configuration
Location (per-repo, auto-created on first daemon run, takes precedence):
<repo>/memory/codebase-index/config.yaml. Falls back to the global default
~/.config/civyk-repoix/config.yaml. Edit the per-repo file to set generation/wiki.
(Note: memory/config.json is a separate file for hooks/conversation settings only — wiki
settings do not go there.)
index:
max_file_size_mb: 10
debounce_ms: 500
daemon:
max_workers: 10
idle_worker_timeout_s: 3600
embedding_backend: auto # auto, local, api, tfidf, openai
context:
default_token_budget: 800
max_token_budget: 4000
# Deep-wiki generation LLM. Defaults to GitHub Copilot (no API key — uses your
# editor's Copilot sign-in). For an OpenAI-compatible API instead, set provider +
# base_url and put the key in the CIVYK_LLM_API_KEY env var only — never in this file.
generation:
enabled: false
provider: copilot # GitHub Copilot adapter (or "openai"/"minimax" for an API)
base_url: https://api.minimax.io/v1 # OpenAI-compatible endpoint (ignored when provider=copilot)
model: claude-opus-4.8 # PREMIUM Copilot model; claude-haiku-4.5 = always-available + fast
embedding_model: "" # optional; enables the "openai" embedding backend
wiki:
enabled: false # opt-in: set true AND configure `generation` above to build the wiki
branches: [] # empty => default branch (main/master) only
default_branch_only: true # lock ALL wiki gen to the default branch; ignores `branches` when on
view: comprehensive # comprehensive (8-12 pages) or concise (4-6)
file_change_threshold: 25 # regenerate after N changed source files
schedule_interval_s: 0 # 0 => disabled; else periodic build cadence (seconds)
incremental_edits: true # delta: reuse unchanged prose; minimal LLM edits when changed
incremental_edits(on by default) keeps delta rebuilds quiet. On a delta build, a page whose grounding (its code snippets + deterministic diagrams) is unchanged reuses its prior prose with no LLM call — so an unrelated edit elsewhere never reword-churns the page; a page whose grounding did change is revised (the model edits the prior page minimally) instead of rewritten from scratch. Citations are re-validated against the index either way.force=truealways does a full re-synthesis. Set it tofalseto re-synthesize every stale page.
default_branch_only(on by default) restricts every wiki build — delta/file-change, scheduled, and manualwiki(action="generate")(includingforce=true) — to the repo's default branch (main/master, git-detected). Auto-triggers on other branches are silently skipped; a manualgenerateon another branch is refused with askippedstatus and a message. Set it tofalseto build on the branches listed inbranches(or to force-build on any branch). Setting this key restarts the repo's worker so it takes effect immediately.
Environment Variables:
| Variable | Default | Description |
|---|---|---|
CIVYK_LOG_LEVEL |
INFO | Log level |
REPOIX_PARSE_WORKERS |
CPU count | Parallel parsing workers |
REPOIX_CACHE_TTL |
60 | Query cache TTL (seconds) |
CIVYK_EMBEDDING_BACKEND |
auto | Embedding backend: auto, local, api, tfidf, openai |
CIVYK_LLM_API_KEY |
— | API key for the OpenAI-compatible LLM (deep wiki). Secret — env only |
CIVYK_LLM_BASE_URL |
— | Base URL of the OpenAI-compatible endpoint (e.g. Minimax) |
CIVYK_LLM_MODEL |
— | Chat model id used for wiki generation/Q&A |
CIVYK_LLM_PROVIDER |
openai | Provider label (informational) |
CIVYK_LLM_EMBEDDING_API_KEY |
— | Optional separate key for the openai embedding backend (falls back to CIVYK_LLM_API_KEY) |
CIVYK_LLM_EMBEDDING_MODEL |
— | Embedding model id for the openai backend |
CIVYK_WIKI_ENABLED |
false | Enable deep-wiki generation |
CIVYK_WIKI_FILE_CHANGE_THRESHOLD |
25 | Changed source files before an auto-rebuild |
Performance
Benchmarked on Windows 11 Pro, Python 3.13, AMD Ryzen processor with a codebase of 178 files and 7,677 symbols.
Tool Performance
| Tool | Avg Latency | Throughput | Category |
|---|---|---|---|
status --action check |
0.5ms | 3,700+ req/s | Fast |
symbol --action detail |
0.6ms | 3,600+ req/s | Fast |
search --action definition |
0.6ms | 3,400+ req/s | Fast |
files |
0.7ms | 3,100+ req/s | Fast |
file --action symbols |
0.8ms | 2,800+ req/s | Fast |
search --action symbols |
1.8ms | 600+ req/s | Medium |
symbol --action callers |
2.2ms | 500+ req/s | Medium |
symbol --action references |
2.5ms | 450+ req/s | Medium |
search --action code |
4ms | 280+ req/s | Medium |
architecture --action components |
2ms | 550+ req/s | Medium |
context --action task |
16ms | 60+ req/s | Compute |
quality --action impact |
35ms | 30+ req/s | Compute |
quality --action dead_code |
45ms | 25+ req/s | Compute |
symbol --action similar |
90ms | 12+ req/s | Compute |
Index Performance
| Operation | Performance |
|---|---|
| Full index (178 files) | ~3 seconds |
| Delta index | < 500ms |
| Symbol search | < 2ms |
| Context pack build | < 20ms |
Indexed scope: git-tracked source files with .gitignore respected. Standard build/cache
directories (node_modules, __pycache__, dist, .venv, …) and civyk-repoix's own memory/
workspace (memory/codebase-index, memory/deep-wiki) are skipped.
Support
Help keep this project alive and growing!
If Civyk Repo Index has helped your development workflow, consider supporting its continued development. Your contribution helps with:
- Ongoing maintenance and bug fixes
- New feature development
- Infrastructure costs
50% of all donations go directly to children's charities helping those in need. The remaining funds support project maintenance and feature upgrades.
Every contribution, no matter the size, makes a difference.
Security
All releases are cryptographically signed and include supply chain provenance.
Verify Package Signatures
pip install sigstore
sigstore verify identity \
--cert-oidc-issuer https://token.actions.githubusercontent.com \
civyk_repoix-*.whl
Security Features
- Sigstore signing on all releases
- SLSA provenance for supply chain security
- OpenSSF Scorecard for security best practices
- 100% local operation - your code never leaves your machine
See SECURITY.md for our full security policy and vulnerability reporting.
License
Proprietary — see LICENSE
Free to use: Compiled binaries are available via PyPI at no cost for personal and commercial use.
Metadata
Release files for civyk-repoix 1.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 107.0 MB
Release files / civyk_repoix-1.8.0-cp313-cp313-win_amd64.whl
| Download URL | civyk_repoix-1.8.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b7ef1782b91047500d08c5aafb541b4c7e9288137178085b4a65ac03752ca10e
|
|
BLAKE2b-256 checksum How to use checksums |
2f1bbbe543fa3a1f76b65a2858505e4764dd81ad93d0458ddde7d3cc766eb05c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / civyk_repoix-1.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | civyk_repoix-1.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.7 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8d49c58820d26e929c0415d29d3cd0a978a077b104186d5e8edfc27fa1d4bb5a
|
|
BLAKE2b-256 checksum How to use checksums |
497c9e861b890d9d8e097cef0665aee5276dfa55b8f1cba7c9aad5df8f8ec176
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / civyk_repoix-1.8.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | civyk_repoix-1.8.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4aeda4b8f56207dd68b2fda394acfb29fac6c6fcb9d53c8aadc8c734ac873fe8
|
|
BLAKE2b-256 checksum How to use checksums |
bfe4642291b4b70885cd114796fce83fbaea9d925c2f697c977d812239678b10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / civyk_repoix-1.8.0-cp312-cp312-win_amd64.whl
| Download URL | civyk_repoix-1.8.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3eaca5cddb122d88d11f458c4db05a8af1936f26e5b461bde41c558a83c3bf69
|
|
BLAKE2b-256 checksum How to use checksums |
6aa7cc6ddde5daa154bbebd9df9975dbd68ac25dc319a9b1335cea21f7b02b14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / civyk_repoix-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | civyk_repoix-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.6 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7f343b36e4aa1544247c2d538b8ec81e798c867f564966a43c6c79c93b9cc241
|
|
BLAKE2b-256 checksum How to use checksums |
4f1e204825b61dce6bb64a22f4ee9a32be9b1335b690990e36c16bfdf4b69b6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / civyk_repoix-1.8.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | civyk_repoix-1.8.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c7effd5f8373aae4e608365789113834a09eaad58eb57d9e4e7f2c1e5ecdc3cf
|
|
BLAKE2b-256 checksum How to use checksums |
b2bc70e4918fa708f4f20b188d9e9d0ce6bd9709040f722829a0435eaeee4e44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / civyk_repoix-1.8.0-cp311-cp311-win_amd64.whl
| Download URL | civyk_repoix-1.8.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
913ba961fd5d6050b5352a84a9474d8cb3fc1b703dc6580594df93c5c546605f
|
|
BLAKE2b-256 checksum How to use checksums |
16187b0dcecf719f579d80e226fd1a97d98ad88e777b2a20cf0dcaca3df50e27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / civyk_repoix-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | civyk_repoix-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 9.8 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
259de5d091223913ae6a097edeab95915ea07d6416970288af154fa641813aba
|
|
BLAKE2b-256 checksum How to use checksums |
9c592ce5e1098463a53d595acb079542a4b41e34c7bf7e5d5e06f846f0b94a85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / civyk_repoix-1.8.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | civyk_repoix-1.8.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
24e4079c4a76920483897719beb5c2452b254c80e5f000b42b9e51bb931cbaab
|
|
BLAKE2b-256 checksum How to use checksums |
9e842713ceff64a8f7b447747242f88da5360102efcb4aff9d71d422695442d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / civyk_repoix-1.8.0-cp310-cp310-win_amd64.whl
| Download URL | civyk_repoix-1.8.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 8.0 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0a6b316298742fa24241a2f2ebe6586ed9a0fde9e7560b07a841ec99cf14de64
|
|
BLAKE2b-256 checksum How to use checksums |
87e8dec11ca005954fe4ac7c4ecdea774fc9bd7d3ede59073dd81e235f083e47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / civyk_repoix-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | civyk_repoix-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 9.5 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
11bc976d51c49f9c5806169900b9268e34bc3d55d6dd1cf28e1d1e51af5ddb31
|
|
BLAKE2b-256 checksum How to use checksums |
b5e459effdd0c2e15a1bc542bb203e921e362b24669e4493c5283fbdf755a9cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / civyk_repoix-1.8.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | civyk_repoix-1.8.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
96d7137608ba59325f88fa2135e25bb2d596ab8c42b9ae114abe23a801d5c76a
|
|
BLAKE2b-256 checksum How to use checksums |
216687612af0926a1beca37c8f1bcbf02c625f59726e8d2bf6bfd0610f589b3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|