Skip to content
This repository was archived by the owner on Jun 5, 2025. It is now read-only.

Rewrite the readme to make clear codegate is a developer tool #1110

Merged
merged 6 commits into from
Feb 28, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 83 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,33 +21,54 @@

---

# CodeGate: secure AI code generation
# CodeGate: AI Development environments simplified.

**By [Stacklok](https://stacklok.com)**
**From [Stacklok](https://stacklok.com)**

CodeGate is a **local gateway** that makes AI agents and coding assistants safer. It
ensures AI-generated recommendations adhere to best practices while safeguarding
your code's integrity and protecting your privacy. With CodeGate, you can
confidently leverage AI in your development workflow without sacrificing
security or productivity.
CodeGate is the ultimate toolkit for developers using coding assistants to build AI applications. It streamlines multi-environment workflows, enabling you to consume AI with confidence from development to production. It empowers ongoing AI application management by optimizing model routing, prompt tracking and security enforcement, ensuring privacy, compliance, and robust operational integrity.

---

## CodeGate Architecture

<picture>
<source media="(prefers-color-scheme: dark)" srcset="./static/diagram-dark.png">
<img alt="CodeGate dashboard" src="./static/diagram-light.png" width="1100px" style="max-width: 100%;">
</picture>

---
## ✨ Why choose CodeGate?

AI coding assistants are powerful, but they can inadvertently introduce risks.
CodeGate protects your development process by:
## 🚀 Why Developers Love CodeGate

AI unlocks new levels of productivity, but you need to use consume
with confidence. CodeGate helps you do just that, by providing a suite of
features that make AI development safe and efficient.

### Key Features

- **Workspaces**: Organize and personalize your AI tooling and environments.
- **Prompt & Alert History**: Track AI suggestions and security insights in one place.
- **Model Muxing**: Switch seamlessly between AI models per project or route
specfic file types to a particular model or provider.
- **Custom Instructions**: Tailor your AI’s behavior to match your coding style,
by providing custom prompts or instructions per project or workspace.
- **Prompt Database**: Leverage a growing collection of developer-contributed
prompts or create and store your own, to make them available across all your
projects and workspaces.

🔒 Built-in Security, Zero Effort

- 🔒 Preventing accidental exposure of secrets and sensitive data
- 🛡️ Ensuring AI suggestions follow secure coding practices
- ⚠️ Blocking recommendations of known malicious or deprecated libraries
- 🔍 Providing real-time security analysis of AI suggestions
- **Secrets Protection**: Prevent sensitive data from leaking to AI cloud
service providers.
- **Malicious Package Detection**: Block risky dependencies before they reach
your code, using Stackloks free AI / ML inteligence threat detection pipeline.
- **Command Execution Monitoring**: Stop AI-generated shell commands from running
unsafe actions within your agent or coding assistant.
- **PII Protection**: Prevent personally identifiable information from being
exposed to AI cloud service providers, such as credit card numbers,
social security numbers, and more.

---

## 🚀 Quickstart

### Prerequisites
Expand Down Expand Up @@ -85,8 +106,11 @@ documentation.

CodeGate includes a web dashboard that provides:

- A view of **security risks** detected by CodeGate
- A **history of interactions** between your AI coding assistant and your LLM
- **Manage workspaces** and AI model / provider routing rules.
- **Track security risks** detected by CodeGate.
- **Manage project prompts** and apply them across all your projects and
workspaces.
- **History of interactions** between your AI coding assistant and your LLM.

<picture>
<source media="(prefers-color-scheme: dark)" srcset="./static/dashboard-dark.webp">
Expand All @@ -104,6 +128,48 @@ To learn more, visit the
---
## 🔐 Features

### Workspaces

<picture>
<source media="(prefers-color-scheme: dark)" srcset="./static/workspace-light.png">
<img alt="CodeGate logo" src="./static/workspace-dark.png" width="800px" style="max-width: 100%;">
</picture>

Workspaces are a way to organize your AI tooling and environments. You can
create multiple workspaces to switch between them as needed.

Workspaces can be used to:

- Switch between different AI models or providers.
- Apply different prompts or instructions to different projects.
- Isolate projects by applying different settings or rules.

Workspaces are then available within all the different AI coding assistants
and tools that CodeGate supports (i.e. Aider, Cline, Continue, Copilot, Open-Interpreter, etc.)

### Prompt Database

<picture>
<source media="(prefers-color-scheme: dark)" srcset="./static/prompts-light.png">
<img alt="CodeGate logo" src="./static/prompts-dark.png" width="800px" style="max-width: 100%;">
</picture>

The Prompt Database is a collection of prompts that you can use across all your
projects and workspaces. You can also contribute your own prompts to the
database.

### Model Muxing

<picture>
<source media="(prefers-color-scheme: dark)" srcset="./static/mux-light.png">
<img alt="CodeGate logo" src="./static/mux-dark.png" width="800px" style="max-width: 100%;">
</picture>


Model Muxing is a feature that allows you to route different workspaces or
to different AI models or providers, even down the level of a single file.


### Secrets encryption

CodeGate helps you protect sensitive information from being accidentally exposed
Expand Down
Binary file added static/mux-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/mux-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/prompts-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/prompts-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/workspace-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/workspace-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy