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 evenvimin 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
restorecommand 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
-
Install the tool:
pip install ayechat
-
Start interactive chat in your source code folder:
aye chat -
Start talking to your shell. That's it!
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:
- Built-in Commands (like
restoreormodel). - Shell Commands (like
ls -laorgit status). - 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, ordocker ps. - Interactive commands like
vim,nano, andlesswork 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
.gitignoreand.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?
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ayechat-0.19.2.dev20251106232713.tar.gz.
File metadata
- Download URL: ayechat-0.19.2.dev20251106232713.tar.gz
- Upload date:
- Size: 451.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35784ae6d4bc9b136022bb528a5098ba632bbbf8ff58896fa35550daa124fe66
|
|
| MD5 |
a0905c747e8719e6c3c54a03c7de72c5
|
|
| BLAKE2b-256 |
4b9c8168a0ffaaa5bf88be608b9e93d71fe01d4686c7fe8a52f1badd91add726
|
Provenance
The following attestation bundles were made for ayechat-0.19.2.dev20251106232713.tar.gz:
Publisher:
python-publish-dev.yml on acrotron/aye-chat
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ayechat-0.19.2.dev20251106232713.tar.gz -
Subject digest:
35784ae6d4bc9b136022bb528a5098ba632bbbf8ff58896fa35550daa124fe66 - Sigstore transparency entry: 677856757
- Sigstore integration time:
-
Permalink:
acrotron/aye-chat@dbfd6f4a1c0d4ca66e521664ce987fbcdb724c8c -
Branch / Tag:
refs/heads/dev - Owner: https://github.com/acrotron
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish-dev.yml@dbfd6f4a1c0d4ca66e521664ce987fbcdb724c8c -
Trigger Event:
push
-
Statement type:
File details
Details for the file ayechat-0.19.2.dev20251106232713-py3-none-any.whl.
File metadata
- Download URL: ayechat-0.19.2.dev20251106232713-py3-none-any.whl
- Upload date:
- Size: 43.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f073421af7039213faf72c0a33c56fa7c8dad02166eb4db909c46dec3103a66c
|
|
| MD5 |
e6ba6cf68fa4ed3a70cc2fd09d7ffe04
|
|
| BLAKE2b-256 |
39f02425f63c054e624067ceddc48e12792f78471d56625fd677a3961da646dd
|
Provenance
The following attestation bundles were made for ayechat-0.19.2.dev20251106232713-py3-none-any.whl:
Publisher:
python-publish-dev.yml on acrotron/aye-chat
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ayechat-0.19.2.dev20251106232713-py3-none-any.whl -
Subject digest:
f073421af7039213faf72c0a33c56fa7c8dad02166eb4db909c46dec3103a66c - Sigstore transparency entry: 677856780
- Sigstore integration time:
-
Permalink:
acrotron/aye-chat@dbfd6f4a1c0d4ca66e521664ce987fbcdb724c8c -
Branch / Tag:
refs/heads/dev - Owner: https://github.com/acrotron
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish-dev.yml@dbfd6f4a1c0d4ca66e521664ce987fbcdb724c8c -
Trigger Event:
push
-
Statement type: