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.5.tar.gz (81.9 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.5-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: claude_sdk_tutor-0.1.5.tar.gz
  • Upload date:
  • Size: 81.9 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.5.tar.gz
Algorithm Hash digest
SHA256 4dc4cc319c48b9eeefd4fcd04e1e5a4416acf98ce4d3a99b9467348019e3c26b
MD5 d24454ffcfa13c05e50ccc4504cf7f67
BLAKE2b-256 8dd6a79908ea2b539da7bf4f118af373934269c2140cf9bb586bdfb85f1f48cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: claude_sdk_tutor-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 7.3 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7741df0865abbad5479224f3636e0f50995f2d26944e9a8406ce28eec3fbdc16
MD5 e0dcb31643a716e95137a005d6d8b872
BLAKE2b-256 06e583c740f950f37e9217018510e21f1870585ff8e9206ba62209f8d43cce09

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