Skip to main content

APEX - AI powered terminal coding assistant

Project description

โšก APEX โ€” Your AI Coding Assistant

Python License Powered by Groq Mistral Version PyPI

APEX is a terminal-based agentic AI coding assistant that helps you write code, fix bugs, run commands, search your project, manage GitHub repos, and automate tasks โ€” all from your terminal.


๐Ÿ“ธ Preview

Dashboard Auto Mode Code Generation
Dashboard Auto Code
GitHub RAG Search Analyze & Test
GitHub RAG Test

โœจ Features

  • โšก Fast AI Responses โ€” Powered by Groq (llama-3.1, llama-3.3) for ultra-fast inference
  • ๐Ÿง  Smart Automation โ€” /auto on lets APEX write, run, and fix code automatically
  • ๐Ÿ“ RAG โ€” Project Search โ€” Index your codebase and search it with natural language
  • ๐Ÿ”ง Tool Execution โ€” Run terminal commands safely with dangerous command detection
  • ๐Ÿ™ GitHub Integration โ€” List, search, push, pull, create repos from the terminal
  • ๐Ÿ‘€ Watchdog โ€” Monitor files and auto-analyze on every save
  • ๐Ÿ” Code Analysis โ€” Scan files for real bugs and auto-fix them
  • ๐Ÿงช Unit Test Generator โ€” Auto-generate and run tests in a safe sandbox
  • ๐Ÿ’พ Save Code โ€” Save any code block from responses with /save
  • ๐ŸŒ€ Mistral Fallback โ€” Automatically falls back to Mistral if Groq is unavailable

๐Ÿš€ Installation

pip install apex-coder

Or clone and install manually:

git clone https://github.com/parinprajapati/apex.git
cd apex
pip install -e .

๐Ÿ”‘ Setup

On first run, APEX will ask for:

python -m apex.agent.main

๐Ÿ› ๏ธ Commands

+---------------------------+---------------------------------------------------+

Command Description
/index <path> Index a project folder for RAG code search
/save <file> Save the last code block to a file
/github GitHub actions (login, push, pull, search, etc.)
/watch <file> Monitor a file and auto-analyze on every save
/analyze <file> Scan a file for bugs and bad practices
/fix <file> Auto-fix issues in a file (shows preview first)
/test <file> Generate and run unit tests in a safe sandbox
/auto on|off Toggle smart automation mode
/setting View or update your config (API keys, level)
/help Show full help guide
exit Quit APEX
+---------------------------+---------------------------------------------------+

๐Ÿค– Auto Mode

Enable auto mode and just describe what you want:

>: /auto on
>: create a hello world python script and run it

APEX will write the file, run it, and show you the output โ€” fully automated.


๐Ÿ“ RAG โ€” Project Code Search

>: /index C:\Users\Parin\Projects\MyApp
>: find the login function
>: where is the database connection?

Supports: .py .js .ts .java .cpp .c .cs .kt .scala .html .md


๐Ÿ™ GitHub Commands

/github login <token>
/github list
/github search <keyword>
/github commits <owner/repo>
/github make <repo-name>
/github push <owner/repo> <file> <message>
/github pull <owner/repo> <file>
/github view <owner/repo> <file>

๐Ÿ‘€ Watchdog

/watch myfile.py       # auto-analyze on every save
/analyze myfile.py     # one-time scan
/fix myfile.py         # auto-fix with preview
/test myfile.py        # generate + run tests
/wdstop                # stop watching

๐Ÿง  Models Used

+-------------------+---------------------------------------------+

Purpose Models
General coding llama-3.1-8b-instant, llama-3.3-70b
Automation mistral-large-latest, codestral-latest
Router / Planner mistral-small-latest, ministral-3b
Watchdog / Fix llama-3.3-70b, codestral-latest
+-------------------+---------------------------------------------+

๐Ÿ“‚ Project Structure

apex/
โ”œโ”€โ”€ agent/          # Core agent loop, planner, UI
โ”œโ”€โ”€ auto/           # Auto mode pipelines, stages, memory
โ”œโ”€โ”€ config/         # Settings, system prompt, help
โ”œโ”€โ”€ github/         # GitHub integration
โ”œโ”€โ”€ models/         # LLM fallback + model routing
โ”œโ”€โ”€ rag/            # RAG indexing and code search
โ”œโ”€โ”€ tools/          # File, command, and code tools
โ””โ”€โ”€ watchdog/       # File watcher, analyzer, fixer, tester

๐Ÿ”’ Safety

APEX detects and blocks dangerous commands like rm -rf, format, drop table, shutdown, and many more across Windows, Linux, and macOS. You can also set auto_run_commands: false to approve every command manually.


๐Ÿ‘จโ€๐Ÿ’ป Author

Parin Prajapati


๐Ÿ“„ License

This project is licensed under the MIT License.


โญ Support

If you find APEX useful, please give it a โญ on GitHub โ€” it means a lot!

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

apex_coder-1.0.1.tar.gz (29.6 kB view details)

Uploaded Source

Built Distribution

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

apex_coder-1.0.1-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

Details for the file apex_coder-1.0.1.tar.gz.

File metadata

  • Download URL: apex_coder-1.0.1.tar.gz
  • Upload date:
  • Size: 29.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for apex_coder-1.0.1.tar.gz
Algorithm Hash digest
SHA256 c1127ee6178b3960d76089315852059a3b5d4b1ff48e5c1f66cef53fa478aa68
MD5 6ba216df07fb528e4bfb2989b078b749
BLAKE2b-256 d390203eab5784f1d57c37eb1ac500e796c01f5f7077ec56b2405cbe5844e417

See more details on using hashes here.

File details

Details for the file apex_coder-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: apex_coder-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 33.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for apex_coder-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3dd9f989c0c99d5f02c2c88158690f60a7566055b8d20115b1aabc1cdfb50aeb
MD5 5b3ee670d4310614f41099e5849e31be
BLAKE2b-256 769eecf81dea0718489cb693cff53ce06c71ba07cab11a14851a4bba16df2cb7

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