Skip to main content

An autonomous AI coding agent that runs in your terminal.

Project description

SamCode CLI

PyPI version Python Version License: MIT

SamCode CLI is a powerful, autonomous AI coding agent that runs directly in your terminal. Similar to Claude Code and GitHub Copilot Workspace, it reads your project structure, writes and edits code, executes terminal commands, and fixes its own errors—all while keeping your workflow secure and efficient.

✨ Key Features

  • 🧠 Vector-Based Codebase Memory (RAG): The agent automatically indexes your workspace and uses semantic search to find code by meaning, not just keywords.
  • 🩺 Proactive Code Doctor: When you ask to fix or optimize code, the agent automatically runs static analysis (like ruff) to find bugs and linting issues before generating a solution.
  • 📊 Senior Data Analyst & BI Mode: Toggle /data or just ask to analyze a dataset. The agent reads CSV, Excel, Parquet, SQL databases, and more. It can generate publication-quality charts and automatically save the workflow as a production-ready Jupyter Notebook (.ipynb).
  • 🎨 Expert Frontend Architect Mode: Toggle /frontend to transform the AI into a Senior UI/UX Engineer that creates bespoke design systems, custom color palettes, and modern CSS architectures (no generic AI templates).
  • 🚀 Advanced Execution Environment:
    • [EXECUTE_SCRIPT]: Runs Python, Node.js, Go, etc., in a dedicated side-terminal so you can watch the execution live.
    • [EXECUTE_NOTEBOOK]: Executes Jupyter Notebooks cell-by-cell and saves the outputs directly into the file.
  • 💾 Continuous Session Memory: The agent remembers your project goals and previous conversation turns across the session, stored securely in .samcode/session_memory.json.
  • 🤫 Token Economy & Stream Masking: The agent never wastes tokens printing raw code in the chat. It masks generation with clean status indicators like ✨ Generating... or 📖 Reading....
  • 🛡️ Auto-Security & Dotfile Protection: Automatically detects and adds config files (.env, .vscode, etc.) to your .gitignore to prevent accidental pushes of sensitive data.
  • 🌐 Universal AI Support: Connect to 15+ providers (OpenAI, Anthropic, Google Gemini, Ollama, Groq, etc.) with dynamic model fetching.
  • 🌿 Native Git Integration: A full interactive Git workflow (/git) to commit, push, pull, branch, and stash without leaving the agent.
  • ⌨️ Advanced Shortcuts: Emacs-style navigation (Ctrl+A, Ctrl+W, Home/End) in the prompt for fast typing.

🚀 Installation

Install SamCode CLI globally from PyPI using pip:

pip install samcode-cli

📖 Commands Reference

🤖 Core & AI Modes

Command Description
/connect Configure AI provider and API key interactively.
/models Dynamically fetch and select models from your provider.
/caveman Cycle through token-saving modes (OFF ➔ BASIC ➔ ULTRA).
/frontend Toggle Expert Frontend Architect Mode(bespoke design systems).
/data Toggle Senior Data Analyst & BI Mode(datasets, SQL, notebooks).
/aboutme Information about the developer and SamCode.

🧠 Memory & Codebase

Command Description
/reindex Re-build the vector memory index after major code changes.
/clear-memory Clear the session conversation history.
/upload <path> Upload & extract documents (PDF, DOCX, XLSX, PPTX, Images).
/clear-uploads Clear uploaded documents from the session context.

🌐 Web & Scaffolding

Command Description
/searchweb <query> Search the web (opens browser) & get an AI-synthesized answer.
/init <name> Scaffold a new project (React, Django, Spring, Flutter, etc.).

🌿 Git Operations

Command Description
/git Open the interactive Git menu (Status, Commit, Push, Pull, Branches, Diff, Stash).

⚙️ System

Command Description
/help Show all available commands.
/clear Clear the terminal screen.
/exit Exit SamCode CLI.

🛠️ Autonomous Tools (No Commands Needed)

Just ask the agent naturally, and it will use these tools automatically:

  • [SEARCH_SEMANTIC] **: Finds relevant code across your entire project based on context (e.g., ** "Where is the authentication logic?" ).
  • [EXECUTE_SCRIPT] : Opens a side terminal to run scripts (Python, JS, Go, Rust, etc.) and monitors the process.
  • [EXECUTE_NOTEBOOK] : Runs all cells in a Jupyter Notebook and saves the execution outputs.
  • [CHECK_PROCESS] : Verifies if a background script or execution is still running.
  • [WRITE_FILE] / [READ_FILE] : Creates, reads, and modifies files with a beautiful side-by-side diff preview.

🛡️ Safety & Security

  • Path Sandboxing **: By default, the agent cannot read, write, or execute commands outside the directory where you launched **samcode. If it needs to, it will pause and ask for your explicit permission.
  • Auto-Ignore Dotfiles : The agent automatically scans for hidden config files (.env, .idea, .vscode) and adds them to .gitignore to prevent leaking secrets.
  • User Approval : All file modifications, terminal commands, and dependency installations require your confirmation before execution.
  • Self-Review : After writing code, the agent automatically reviews its own work to catch syntax errors or logical bugs before moving on.

📋 Requirements

  • Python 3.8 or higher
  • An API key for your chosen AI provider (OpenAI, Anthropic, Google, etc.)
  • Internet connection (except when using local Ollama models)

📝 License

**This project is licensed under the MIT License. See the **LICENSE file for details.


Developed by Magra Houssem Eddine

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

samcode_cli-1.1.13.tar.gz (35.7 kB view details)

Uploaded Source

Built Distribution

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

samcode_cli-1.1.13-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

Details for the file samcode_cli-1.1.13.tar.gz.

File metadata

  • Download URL: samcode_cli-1.1.13.tar.gz
  • Upload date:
  • Size: 35.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for samcode_cli-1.1.13.tar.gz
Algorithm Hash digest
SHA256 91a5c0e7c2aee4c124519eeaf6791a02bc7a607eed527be4ef9caa1986d4d451
MD5 7eb9c4f6cad26fae65d5dbe2669b8c70
BLAKE2b-256 e2a4a1bae5b32cfc508f67e7879963e673f6d5e82a43cfb03997aa2de3ff823a

See more details on using hashes here.

File details

Details for the file samcode_cli-1.1.13-py3-none-any.whl.

File metadata

  • Download URL: samcode_cli-1.1.13-py3-none-any.whl
  • Upload date:
  • Size: 33.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for samcode_cli-1.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 7d1eca1e5d141e21eeea75fcbf1e6433fadcc024bb1f525826b9e5fa893dee06
MD5 038efa8da54044b47249b900aa35b43d
BLAKE2b-256 025fee89eaa30f722ece9d3fdd932bbd09a23892874a8c23eb864cb579a32d8b

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