Skip to main content

Aye Chat: Terminal-first AI Code Generator

Project description

Aye Chat: AI-powered shell for Linux

An AI assistant integrated into your shell: execute commands, edit files, and prompt AI, all in one seamless session.

Key Features

  • 🚀 Seamless Shell Integration - Your shell, super-powered. Run ls, git, and even vim in the same session you chat with AI. No prefixes, no context switching.
  • 🧠 Zero-Config Context - Aye Chat automatically detects your project's files, respecting your .gitignore, so you can start coding immediately.
  • ✍️ Direct File Editing - The AI directly edits and creates files in your project. No more copy-pasting code from a chat window.
  • Instant Undo - AI made a mistake? A single restore command instantly reverts the last set of changes. Your work is always safe.
  • 🖥️ Terminal-Native Experience - A rich, responsive UI built for developers who live in the command line.
  • 🧩 Extensible via Plugins - The core experience is enhanced by plugins for shell execution, autocompletion, and more.

Quick Start

  1. Install the tool:

    pip install ayechat
    
  2. Start interactive chat in your source code folder:

    aye chat
    
  3. Start talking to your shell. That's it!

Aye Chat: The AI-powered shell for Linux

Core Commands

Authentication

aye auth login    # Configure your access token
aye auth logout   # Remove stored credentials

Starting a Session

aye chat                          # Start chat with auto-detected files
aye chat --root ./src             # Specify a different project root
aye chat --include "*.js,*.css"   # Manually specify which files to include

In-Chat Commands

In chat mode, your input is handled in a specific order:

  1. Built-in Commands (like restore or model).
  2. Shell Commands (like ls -la or git status).
  3. AI Prompt (everything else is sent to the LLM).

Session & Model Control

  • new - Start a fresh chat session.
  • model - Select a different AI model.
  • verbose [on|off] - Toggle printing the list of files sent to the AI.
  • exit, quit, Ctrl+D - Exit the chat.
  • help - Show available commands.

Reviewing & Undoing AI Changes

  • restore - Instantly undo the last set of changes made by the AI.
  • history - Show the history of changes made by the AI.
  • diff <file> - Compare the current version of a file against the last change.

Shell Commands Any command that is not a built-in is treated as a shell command.

  • You can run standard commands like ls -la, git status, or docker ps.
  • Interactive commands like vim, nano, and less work seamlessly, handing control over to the editor and returning you to the chat when you're done.

Philosophy

Aye Chat reimagines coding as a fluid conversation with an AI-powered shell.

Built for the terminal, it trusts the AI to act directly on your files—no approval diffs, no friction. This high-velocity workflow is made safe by a simple, instant undo command that keeps you in complete control.

By removing the barriers between thought, command, and code, Aye Chat lets you build software at the speed of your ideas.

Configuration & Privacy

  • Aye Chat respects .gitignore and .ayeignore—your private files are never touched.
  • Change history and backups are stored locally in the .aye/ folder within your project.

🤝 Contributing

Aye Chat is open-source — we welcome contributions!

  • Fork the repo and submit PRs.
  • Open issues for bugs or ideas.
  • Join our discussions on our Discord Server.

🔥 Ready to code with AI — without leaving your terminal?

👉 Get started at ayechat.ai

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

ayechat-0.21.2.tar.gz (452.6 kB view details)

Uploaded Source

Built Distribution

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

ayechat-0.21.2-py3-none-any.whl (44.1 kB view details)

Uploaded Python 3

File details

Details for the file ayechat-0.21.2.tar.gz.

File metadata

  • Download URL: ayechat-0.21.2.tar.gz
  • Upload date:
  • Size: 452.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ayechat-0.21.2.tar.gz
Algorithm Hash digest
SHA256 07fa264ed40cdf1244eb0ac3c9c7aa2d84fb9f3ff9aad05162f941813dd1d2b9
MD5 12e68c87d87d29e64242914c9bec689a
BLAKE2b-256 2e94cc57b9ebb20d475d73125d1abf1fda009d19af38240d07f3b7af884bfdd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayechat-0.21.2.tar.gz:

Publisher: python-publish.yml on acrotron/aye-chat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ayechat-0.21.2-py3-none-any.whl.

File metadata

  • Download URL: ayechat-0.21.2-py3-none-any.whl
  • Upload date:
  • Size: 44.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ayechat-0.21.2-py3-none-any.whl
Algorithm Hash digest
SHA256 be40b87f269049f9d34b474c86282958e3cd90f659d57eb138d42ae11287c75c
MD5 6de8c8c4523bd028dd354044d233f92b
BLAKE2b-256 1119d117149cf49fb2c21eb92879c9fa503be0375c1aefbda3515cacc6b37575

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayechat-0.21.2-py3-none-any.whl:

Publisher: python-publish.yml on acrotron/aye-chat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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