{"id":50491334,"url":"https://github.com/dynamik-dev/lilctx","last_synced_at":"2026-06-02T03:04:14.043Z","repository":{"id":354920459,"uuid":"1226011033","full_name":"dynamik-dev/lilctx","owner":"dynamik-dev","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-30T22:33:18.000Z","size":330,"stargazers_count":0,"open_issues_count":10,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-01T00:16:15.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dynamik-dev.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-30T22:04:24.000Z","updated_at":"2026-04-30T22:33:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dynamik-dev/lilctx","commit_stats":null,"previous_names":["dynamik-dev/lilctx"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dynamik-dev/lilctx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamik-dev%2Flilctx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamik-dev%2Flilctx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamik-dev%2Flilctx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamik-dev%2Flilctx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dynamik-dev","download_url":"https://codeload.github.com/dynamik-dev/lilctx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamik-dev%2Flilctx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33803741,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-02T02:00:07.132Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-02T03:04:05.730Z","updated_at":"2026-06-02T03:04:14.030Z","avatar_url":"https://github.com/dynamik-dev.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lilctx\n\nLocal context server for AI coding agents. Walks a set of paths, embeds the\nfiles into an embedded LanceDB vector store, and exposes them to Claude Code\n(or any other MCP client) over an MCP stdio transport.\n\nSingle static Rust binary. Embeddings come from any OpenAI-compatible\n`/v1/embeddings` endpoint — defaults to OpenRouter, but you can point it at\nOpenAI direct, Together, a local Ollama gateway, etc.\n\n## What it is good for\n\n- Giving an agent semantic search over a local notes vault, a private codebase,\n  or any directory of plain-text / markdown files.\n- Running entirely on your machine: the index lives in a local directory, the\n  MCP server is spawned over stdio by Claude Code itself, and the only\n  outbound traffic is to the embeddings provider.\n- Staying out of the way: `lilctx watch` keeps the index in sync as you edit,\n  and `file_hash`-based dedup means re-running `index` is cheap.\n\n## What it is not\n\n- Not a code-aware indexer. It treats source files as text. Markdown gets a\n  heading-aware splitter; everything else gets a line-window splitter with\n  overlap.\n- Not a hosted service. There is no server to deploy, no auth, no\n  multi-tenant story. One user, one machine, one config.\n\n## Install\n\nPre-built binaries for macOS (Intel + Apple Silicon) and Linux x86_64 are\nattached to every tagged release. See [Getting started](./getting-started.md)\nfor the one-liner downloads. Or `cargo build --release` from source.\n\n## Where to go next\n\n- [Getting started](./getting-started.md) — install, init, first index, wire\n  it into Claude Code.\n- [CLI reference](./cli.md) — every subcommand and flag.\n- [Configuration](./configuration.md) — every field in `config.toml`.\n- [MCP tools](./mcp.md) — what the agent sees: `search`, `list_paths`.\n- [Architecture](./architecture.md) — module map, indexing flow, the\n  invariants you must not break.\n- [Troubleshooting](./troubleshooting.md) — common failure modes and fixes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynamik-dev%2Flilctx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdynamik-dev%2Flilctx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynamik-dev%2Flilctx/lists"}