open source · self-hosted · claude-powered

Ask your codebase.
It answers.

Index a repo once, then ask in plain language — "where is auth handled?", "how does a request flow?". The code is the source of truth. No wiki, no stale docs, no waiting on the one person who knows.

MIT licensed · runs on your machine, with your keys

the problem

Knowledge about code rots everywhere except the code.

001

update the wiki

Documentation is stale the week after it's written. The README describes a service that shipped six refactors ago.

002

ask the one person who knows

Tribal knowledge bottlenecks on whoever wrote that module — and blocks everyone when they're on leave, on-call, or gone.

003

grep for it again

An afternoon of grepping and jumping through call sites to answer a question the codebase could answer in seconds.

features

Everything a codebase Q&A needs. Nothing else.

$dexiask --help
--ask
A read-only Claude agent with tools. Reads files, searches the web, and calls the code index. Streams rich answers — syntax highlighting, diagrams, math — with clickable follow-up choices, file attachments, and git blame/log/diff at hand.
--search
Semantic + lexical code search, self-contained. Qdrant vectors + Voyage embeddings over any repo's default branch — incremental and idempotent. Optional LLM-generated domain docs (architecture, modules, concepts) are embedded beside the code, so one query returns docs and source together.
--memory
An agent that remembers. Observations from your chats are consolidated on a schedule into durable user / repo / global memory and injected into later answers — it gets sharper about you and your codebase over time. Browsable and editable.
--multi-user
Sign in with GitHub. Admin/member roles, invites, per-user repo access enforced in the indexer, per-user chat history. Private repos via one central git token.
--extend
Make it yours. Drop-in SKILL.md packs teach the agent your conventions; bring your own MCP servers for extra tools; ask from the browser or straight from Slack.
how it works

Mount. Index. Ask.

repo/
point it at any git repo — local or private remote
──▶
[ index ]
embeddings + domain docs, once per branch, incremental after
──▶
> answers
grounded in committed code, cited files, follow-ups
quickstart

Three commands to answers.

Docker Compose brings up the whole stack: web, agent engine, indexer, memory, Qdrant, Postgres.

quickstart
$ git clone https://github.com/srkprasad1995/dexiask.git && cd dexiask
$ cp .env.example .env # add your Anthropic + Voyage keys
$ docker compose up
…then open the web UI, add a repo on the Indexer page, and ask.

# no GitHub OAuth app configured? it runs in single-user dev mode — zero config.

Stop grepping. Start asking.

Dexiask is MIT-licensed and self-hostable. Your code never leaves your infra beyond the API calls you opt into.

license MIT hosting yours keys yours agent claude
$ git clone dexiask