Skip to main content

Add your description here

Project description

Claude Tutor

A terminal-based programming tutor powered by Claude. Built with Textual and the Claude Agent SDK.

Overview

Claude Tutor is a TUI (Terminal User Interface) application designed to help you learn programming concepts. Unlike a typical coding assistant, Claude Tutor focuses on teaching rather than writing code for you. It will:

  • Explain concepts clearly and thoroughly
  • Guide you toward understanding with questions and hints
  • Provide small examples to illustrate concepts
  • Encourage you to write code yourself
  • Review code you share, pointing out what works well and what could be improved

Installation

uv sync

Or install from PyPI:

uvx claude_tutor

Running

uv run python app.py

Using the TUI

When you launch Claude Tutor, you'll see a simple interface with:

  • A welcome header at the top
  • A chat log area in the middle showing your conversation
  • A text input field at the bottom for typing messages

Type your programming questions in the input field and press Enter to send. Claude's responses will appear in the chat log. The interface uses color-coded panels to distinguish between different message types:

  • Blue - Your messages
  • Red - Claude's responses
  • Grey - Tool usage (when Claude reads files in your codebase)
  • Green - Slash command feedback

Slash Commands

Command Description
/help Shows a list of available commands.
/clear Clears the conversation history and starts fresh. Your settings are preserved.
/tutor Toggles tutor mode on/off. When on (default), Claude acts as a teacher. When off, Claude responds normally without the tutoring constraints.
/togglewebsearch Toggles web search on/off. When on, Claude can use WebSearch and WebFetch tools to look up information online. Disabled by default.

Tech Stack

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_sdk_tutor-0.1.3.tar.gz (80.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_sdk_tutor-0.1.3-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file claude_sdk_tutor-0.1.3.tar.gz.

File metadata

  • Download URL: claude_sdk_tutor-0.1.3.tar.gz
  • Upload date:
  • Size: 80.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for claude_sdk_tutor-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a9cb7482a56694e1cb55627a1668b3ae98caf4be901a3036a1bfc5ba7531cf68
MD5 e8f4288f0a7c6a122d7a0a57c1871ade
BLAKE2b-256 856feaf4b8b66729b5e89c5cb681681d17c917daf63c723669227f70ac672d8f

See more details on using hashes here.

File details

Details for the file claude_sdk_tutor-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: claude_sdk_tutor-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for claude_sdk_tutor-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fe4b4eafba2c572b93c86829bc11e892d7b1a53e915ea16829acf86dce78e1f7
MD5 210f4c122aa70ddcba23adecc302c7a0
BLAKE2b-256 46008ab247dbfeb97cb7d3f88fbee0edded2509ab10e947035ced412a84c1d5e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page