Skip to main content

GT Scheduler Agent CLI

An independent, agent-oriented CLI for Georgia Tech course planning. This project is not affiliated with Georgia Tech or the GT Scheduler project.

The CLI does not log in to GT, register classes, or make degree-path decisions.

Quick install (macOS/Linux)

If you already have uv installed:

curl -fsSL https://raw.githubusercontent.com/BrandonLee28/gt-scheduler-agent-cli/main/install.sh | sh

The installer checks for uv and installs the gt-agent command from PyPI. It does not silently install tools or upload local/student data.

Install with pipx or pip

pipx install gt-scheduler-agent-cli
python -m pip install gt-scheduler-agent-cli

Windows users can use either of these Python-based installation methods.

Install

python3 -m venv .venv
. .venv/bin/activate
pip install -e .

Examples

gt-agent terms --json
gt-agent agent-instructions
gt-agent classes search "machine learning" --term 202608 --json
gt-agent classes show 91421 --term 202608 --json
gt-agent schedule plan --request plan.json --json
gt-agent grades course CS 4641 --json
gt-agent grades instructor "Jane Doe" --course "CS 4641" --json

The installed executable is gt-agent; all commands below are shown with that name.

The agent can extract a student's current classes from a screenshot and pass them as fixed_meetings in a planning request. The CLI does not ingest or persist registration exports.

Planning requests

gt-agent schedule plan accepts a versioned JSON request from a file or stdin:

{
  "version": "1",
  "term": "202608",
  "requested_courses": [
    {"course": "CS 1331", "pinned_section": "A"},
    {"course": "MATH 1554"}
  ],
  "constraints": {
    "fixed_meetings": [
      {"label": "Current class", "days": ["Monday"], "start": "10:00 AM", "end": "11:00 AM"}
    ],
    "minimum_transition_minutes": 10
  },
  "preferences": {
    "preferred_instructors": ["Jane Doe"],
    "modalities": ["In Person"]
  },
  "max_results": 10,
  "include_grade_history": false
}

Options are ranked by fewer active days, then less idle time, then requested soft preferences. Lecture/lab pairings inferred from public metadata are marked as requiring manual verification. Prerequisites, corequisites, and restrictions are evidence warnings, not registration decisions.

Data sources

If a network source is unavailable, the CLI uses its last successful cache and marks the JSON response as stale.

Agent integration

The CLI is agent-agnostic. Add the short instruction from Agent integration to the host agent's system prompt or project instructions, then have the agent run gt-agent agent-instructions. The agent should generate planning JSON itself and pipe it through stdin; users do not need to create a plan file.

Documentation

License

MIT. See LICENSE.

Metadata

Release files for gt-scheduler-agent-cli 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gt-scheduler-agent-cli 0.1.1
File Size Uploaded
gt_scheduler_agent_cli-0.1.1.tar.gz 64.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gt-scheduler-agent-cli 0.1.1
File Interpreter ABI Platform
gt_scheduler_agent_cli-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 80.5 kB

Release files / gt_scheduler_agent_cli-0.1.1.tar.gz

Download URL gt_scheduler_agent_cli-0.1.1.tar.gz
Size 64.2 kB
Tags Source
SHA-256 checksum
How to use checksums
84afa8b2a57cc7bbe6e5d2629ea1c7fe8908cc69393837de1b4ccabe435c971d
BLAKE2b-256 checksum
How to use checksums
292784712f2f9f0e237bd929d80fa8360665b39ec09c8c6d81784336a3798c5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.

Transparency log

Release files / gt_scheduler_agent_cli-0.1.1-py3-none-any.whl

Download URL gt_scheduler_agent_cli-0.1.1-py3-none-any.whl
Size 16.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
902c98a42c8aa914e5e47855e523aa1b9726469afb31e2a6c5e9078eea5e3cb1
BLAKE2b-256 checksum
How to use checksums
24a00b7aafa17c863241108d867bb088e2dbe8cb7ec525d8c881c33d15e543b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page