Skip to main content

Aye Chat: Terminal-first AI Code Generator

Project description

Pylint CodeQL Dependabot Updates

Aye Chat: AI-First development in your terminal

A terminal-native AI assistant that understands your project, edits your files safely, and helps you build faster — without ever leaving your flow.

Aye Chat demo

Conceptual Summary

  • 🧭 Core Philosophy: Flow first, trust by design, reversibility built-in.
  • ⚙️ Design Model: Optimistic editing with automatic safety nets.
  • 🔒 Privacy Model: Developer-defined boundaries (.gitignore/.ayeignore).
  • 🧩 Architecture: Modular open-source core with plugin-driven extensibility.
  • 🖥️ Interface Model: Unified CLI + Web experience with conversation continuity.
  • 💡 Goal: Natural-language-driven coding in the developer’s native environment (the terminal).

Key Features

  • Terminal-native experience — built for developers who live in the CLI.
  • Full-file generation and modification — no copy-pasting between tools.
  • Automatic snapshots, diff, and restore — iterate safely, without Git overhead.
  • Smart file awareness — Aye Chat includes relevant project files automatically.
  • Plugin architecture — extend Aye Chat with your own commands.

Quick Start

  1. Install the tool:

    pip install ayechat
    
  2. Authenticate:

    aye auth login
    

    Visit https://ayechat.ai to obtain your personal access token.

  3. Start Interactive Chat:

    aye chat
    

Core Commands

Authentication

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

Interactive Chat

aye chat                          # Start chat with auto-detected files
aye chat --root ./src             # Specify project root directory
aye chat --inclue "*.js"          # Work with JavaScript files
aye chat --include "*.py,*.js"    # Work with multiple file types

In chat mode, you can use these built-in commands:

  • new - Start a new chat.
    • Tip: Start a new chat when you move on to a new feature. Also, start a new chat if LLM starts going in circles.
  • history - Show snapshot history
  • diff <file> [snapshot] - Show diff of file with the latest snapshot, or a specified snapshot
  • restore [snapshot_id] [file] - Restore all files from the latest snapshot or a specified snapshot; optionally for a specific file
  • keep [N] - Keep only N most recent snapshots (10 by default)
  • model - Select a different model. Selection will persist between sessions.
  • exit, quit, Ctrl+D - Exit the chat session
  • help - Show available commands

Any other command is treated as a shell command or AI prompt depending on context. Note that for the shell commands, you do not need to add '/' or any other special indicators: just type your command (e.g., "ls -la"). Some shell commands cannot be executed and will return an error or fail silently: these include those that alter terminal view (e.g., text editors) or attempt to switch shell context (e.g., "sudo su - ").

Except for Aye Chat own commands, which are matched and executed first, for each prompt, the tool attempts to find a shell command for the first token, and if successful - execute it, if not - the prompt is treated as a message to AI.

Philosophy

Aye Chat reimagines coding as a conversation, not a sequence of commands.

Built for the terminal, it trusts AI to act — not wait for approval, while every change remains safe, transparent, and reversible.

By removing friction from creation, Aye Chat turns natural language into direct action, enabling developers to build software at the speed of thought.

Configuration & Privacy

  • Aye Chat respects .gitignore and .ayeignore — no unwanted file access.
  • Snapshots are stored locally in .aye/ folder where aye chat command is executed.

🤝 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 Discord AyeChat 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.14.0.tar.gz (56.3 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.14.0-py3-none-any.whl (35.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ayechat-0.14.0.tar.gz
Algorithm Hash digest
SHA256 5f21b3b2660f51800786c4a116c0e070b8c0a5f361ded57674eba1962ce943bb
MD5 84f9aac3d1fddb16a5a4d94f079a66cd
BLAKE2b-256 9d39ad74bf48cb54444c871fa6ecb76815d5a12e59a54b1279bd77da903e1e05

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayechat-0.14.0.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.14.0-py3-none-any.whl.

File metadata

  • Download URL: ayechat-0.14.0-py3-none-any.whl
  • Upload date:
  • Size: 35.4 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.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb355e41274979b534f9e7f4fd01ad3c023927f43f90c4859db0a90cde2df5f6
MD5 59cd5a49f7a00a89492205f001c2b952
BLAKE2b-256 67ce71bd7ea40d0f3bfd9a74c81a00e2ce658b96a991617453690f6f7a71ba8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ayechat-0.14.0-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