Powered by Claude Code

Get walked through any codebase, right in your terminal

kenly is a guided knowledge-transfer tool. Point it at a repo and it explains the code like a senior dev giving you KT — opening files, highlighting the exact lines, and answering your questions live.

$ pip install kenly click to copy
See how it works
kenly kt — ~/projects/flask
 EXPLORER
› src
  › flask
    app.py
    ctx.py
    blueprints.py
    wrappers.py
› tests
README.md
405def match_request(self) -> None:
406 # Can be overridden by a subclass to hook into the
407 # matching of the request.
408 try:
409 result = self.url_adapter.match(return_rule=True)
410 self.request.url_rule, self.request.view_args = result
411 except HTTPException as e:
412 self.request.routing_exception = e
413
414 def match_request(self):
3/6 · request routing

Here's where a URL becomes a view. match_request asks the URL adapter to resolve the path against the registered routes…

…and stashes the matched rule on the request so the dispatcher can call the right view next.

▸ opened src/flask/ctx.py
▸ highlighted ctx.py:409–412
Ask anything, even mid-sentence …
THE PROBLEM

Onboarding onto an unfamiliar codebase is slow and lonely.

A README tells you what the project does. A chat assistant answers a question — then leaves you hunting through files for where the answer actually lives. Neither one walks you through the code.

// a doc or a chatbot

Tells you about the code

Prose and answers in a separate window. You still have to find the files, trace the flow, and hold the map in your head.

// kenly

Shows you the code, live

It drives your screen while it explains — opening the right file, highlighting the exact lines, moving in execution order. You watch the flow instead of reconstructing it.

HOW IT WORKS

A senior-dev walkthrough, on demand.

01

Point it at a repo

kenly kt ./project — kenly reads the repo, finds the real entry point, and plans a route through it.

02

It drives the screen

File by file, in execution order, it opens and highlights the lines that matter while narrating what they do and why.

03

You interrupt anytime

Ask a question mid-sentence, go deeper, skip ahead, or grab the wheel and explore — then resume where you left off.

It points at the code, not just filenames

Every explanation is anchored to the actual lines on screen — opened, highlighted, and scrolled to. No more “it’s somewhere in the auth module.”

▸ open_tree_to src/flask/app.py
▸ open_file src/flask/app.py
▸ highlight app.py:1289–1301
▸ focus_line 1289
● talking · 2/6 · WSGI entry

Interruptible by design

It works like a real handover: one idea, then it stops and waits. Cut in with a question, tell it to go deeper, or take over and browse — it adapts and picks the thread back up.

^J ask^N next^G deeper^S skip^E explore^R resume

Your question is answered in the context of exactly what’s on screen.

Your auth, your choice — and cost-safe

Use your Claude Code subscription or an API key; kenly obeys your choice and never quietly bills the wrong one. A real spend cap stops a session before it runs away, and an offline demo costs nothing.

$ kenly kt . --auth subscription
$ kenly kt . --max-cost 2
$ kenly kt . --offline # free demo
TWO WAYS TO USE IT

A guided tour, or a fast explorer.

$ kenly kt ./repo

The AI walkthrough

The reason to reach for kenly. A live, narrated tour that drives the UI and answers questions.

  • Explains the real execution flow
  • Opens & highlights as it talks
  • Interruptible, explorable, resumable
$ kenly ./repo

The read-only explorer

The fast terminal code viewer the AI drives — also great on its own.

  • File tree, tabs, syntax highlighting
  • Fuzzy finder, in-file search, jump-to-line
  • No AI, no network — just browse
GET STARTED

Your next codebase, explained.

Install it and point it at any repo. Bring your Claude Code login or an API key.

$ pip install kenly click to copy
View on PyPI

Needs Python 3.11+ · the Claude Code CLI · a Claude subscription or API key

CONTACT

Questions, feedback, or a walkthrough?

kenly is built by Vishesh Paliwal. Book a quick call or drop a line — happy to help you get started or hear what you think.