惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
C
CXSECURITY Database RSS Feed - CXSecurity.com
V
Visual Studio Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
小众软件
小众软件
L
LangChain Blog
Cyberwarzone
Cyberwarzone
美团技术团队
The Register - Security
The Register - Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tor Project blog
V
V2EX
Security Archives - TechRepublic
Security Archives - TechRepublic
Hacker News: Ask HN
Hacker News: Ask HN
L
LINUX DO - 最新话题
Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
aimingoo的专栏
aimingoo的专栏
人人都是产品经理
人人都是产品经理
F
Full Disclosure
V2EX - 技术
V2EX - 技术
The Cloudflare Blog
博客园 - 叶小钗
T
Threat Research - Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
G
GRAHAM CLULEY
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Latest news
Latest news
S
Security @ Cisco Blogs
Spread Privacy
Spread Privacy
Project Zero
Project Zero
K
Kaspersky official blog
MyScale Blog
MyScale Blog
Attack and Defense Labs
Attack and Defense Labs
云风的 BLOG
云风的 BLOG
博客园 - 【当耐特】
Hacker News - Newest:
Hacker News - Newest: "LLM"
大猫的无限游戏
大猫的无限游戏
P
Privacy International News Feed
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
C
Cybersecurity and Infrastructure Security Agency CISA
Webroot Blog
Webroot Blog
罗磊的独立博客
Vercel News
Vercel News
N
News and Events Feed by Topic
A
Arctic Wolf
C
CERT Recently Published Vulnerability Notes

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店 GitHub - EdoardoBambini/Agent-Armor-Iaga: AI agents are getting tool access — shell, file system, databases, APIs, secrets. But **nobody is governing what they actually do with it**. Frameworks like LangChain, CrewAI, AutoGen, and Claude Code give agents the power to execute. Agent Armor gives you the power to control, audit, and approve every single action before it happens. HN Vibes — Week 15, Apr 7–13 2026 GitHub - chojs23/ec: Easy terminal-native 3-way git mergetool vim-like workflow GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. GitHub - JakOb-dotcom/cloud-sandbox-security-analysis: Technical analysis and Proof of Concept (PoC) regarding environment variable exfiltration in containerized cloud sandboxes via side-channel data leaks. Springboards - Flint Alpha Show HN: A simpler coding agent harness GitHub - audiodude/sudomake-friends GitHub - 256thFission/mini-mythos: OSS clone of Anthropic’s Mythos harness to locate C/C++ memory vulnerabilities Show HN: OpenParallax: OS-level privilege separation for AI agent execution Hacker News Sorted - Chrome 应用商店 Show HN: How to Install Docker on Ubuntu 24.04 LTS: Complete 2026 Guide GitHub - himanshudongre/smriti GitHub - sverrirsig/claude-control: macOS desktop dashboard for monitoring and managing multiple Claude Code sessions GitHub - ory/dockertest: Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work. Chiral - Chrome 应用商店 Show HN: Two Claudes collaborating through shared memory on a $100 mini-PC GitHub - pmichaillat/latex-cv: Minimalist LaTeX template for academic CVs GitHub - oguzbilgic/posse: A web UI for Anthropic Managed Agents. GitHub - sshiraz/depsly: Dependency risk analysis tool for npm packages ABI Add safari/agent-harness — Safari browser automation via safari-mcp by achiya-automation · Pull Request #212 · HKUDS/CLI-Anything GitHub - Halfblood-Prince/trustcheck: Verify PyPI package attestations and improve Python supply-chain security GitHub - oguzbilgic/kern-ai: Agents that do the work and show it. GitHub - bruits/satteri: High-performance Markdown and MDX processing for the JavaScript ecosystem GitHub - tylergibbs1/feedstock: High-performance web crawler and scraper for TypeScript, powered by Bun and Playwright GitHub - Grimm67123/grimmbot: The self-improving sandboxed and open-source AI agent. With persistent memory and scheduling. GitHub - whitevanillaskies/whitebloom: Local whiteboard that blooms. GitHub - hwdsl2/docker-whisper: Docker image for a self-hosted Whisper speech-to-text server with speaker diarization and OpenAI-compatible transcription and translation APIs. Powered by faster-whisper. Supports all Whisper models, NVIDIA GPU (CUDA) acceleration, JSON/SRT/VTT output, SSE streaming, offline mode, and multi-arch (amd64, arm64). GitHub - yisding/reviewwiggum GitHub - MarwanAlsoltany/serrors: Structured errors for Go: sentinel hierarchies, typed data, custom formatting, and slog integration. GitHub - soatok/age-php GitHub - Luthiraa/markitme GitHub - stagas/rtdiff: realtime git diff gui and AI-assisted commits GitHub - tombedor/excalicharts GitHub - wh1le/excalidraw-edit: Open and edit .excalidraw files from the terminal. Offline, auto-saves to disk. MalExt Sentry - Malicious Extension Scanner - Chrome 应用商店 GitHub - syi0808/asciianimesvg: Generate animated ASCII art SVGs from text. CLI, Rust library, WASM, and web editor. GitHub - zaina-ml/ml_forge: A visual-based graph node editor for training computer vision models. GitHub - anakin87/llm-rl-environments-lil-course: 🌱 A little course on Reinforcement Learning Environments for evaluating and training Language Models GitHub - takaakit/superpowers-uml: Superpowers-UML modifies Superpowers to ensure a software development workflow in which AI agents design through UML modeling. AdriByte Studio - Sviluppo Web e Soluzioni Digitali GitHub - chouligi/angel-copilot: Your personalized Angel Investment Advisor Show HN: MoodSense AI (ML and FastAPI and Gradio, Deployed on Hugging Face) Moodsense Ai - a Hugging Face Space by aman179102 GitHub - agenteractai/lodmem: Level Of Detail Context Management for Agents GitHub - ostefani/subnetlens: A fast, concurrent network scanner with a TUI and plain-text CLI, built in Go. It discovers live hosts on your network, scans their open ports, resolves hostnames, and fingerprints operating systems—delivered. Cyber Pulse: Agentic Intel - Apps on Google Play Whisper API: Self-Hostable Speech to Text Transcription The Agent-Web Protocol Stack: A Research Thesis GitHub - msmarkgu/RelayFreeLLM: A restful API designed to route user prompts to various AI model providers. Show HN: Provepy – A Python decorator that proves your code using Lean and LLMs Show HN: Pardonned.com – A searchable database of US Pardons GitHub - patrickdappollonio/dux: Dux is a terminal UI that lets you run multiple AI coding agents side by side, each in its own git worktree, with full companion terminals, macros, commit generation, and a command palette that knows more tricks than you do. kMC Crystal Simulator Show HN: HyperFlow – A self-improving agent framework built on LangGraph GitHub - stef41/vibescore: 🎵 Grade your vibe-coded project. One command, instant letter grade across security, quality, dependencies, and testing. GitHub - stef41/lmscan: 🔍 Detect AI-generated text and fingerprint which LLM wrote it. Open-source GPTZero alternative. Zero dependencies, works offline. imgur.com GitHub - visionscaper/collabmem: Enabling long-term collaboration with Agentic AI - building up episodic and world model memory over time with in-context awareness 在 Steam 上购买 FriedrichAI: Offline AI 立省 10% GitHub - atripati/ark: AI Runtime Kernel — a context operating system for AI agents. Eliminates tool bloat, loads only what’s needed, and gives LLMs their reasoning space back. GitHub - nowork-studio/toprank: Open-source Claude Code skills for SEO, SEM, Google Ads GitHub - tacomanator/sash: Lightweight macOS menu bar app for reliably cycling through windows of the current application. Appents | Social Media Management for Product-First Teams GitHub - pnhoang/youtube-spam-blocker: Automatically detects and hides spam messages in YouTube Live chat. Set rate limits, keyword filters, and block repeat offenders. GitHub - decisionnode/DecisionNode: CLI + Local MCP - A shared structured memory store across Claude Code, Cursor, Windsurf, Antigravity, and every MCP client. Semantically queryable. GitHub - AvaCodeSolutions/django-email-learning: An open source Django app for creating email-based learning platforms with IMAP integration and React frontend components. The $100K Gap in Kubernetes Security Tooling Function Calling Harness: From 6.75% to 100%
GitHub - VladoIvankovic/Codeep: AI coding agent built for the terminal. Multiple LLMs, each optimized for your development workflow.
VladoIvankov · 2026-05-20 · via Hacker News: Show HN

Codeep Logo

Deep into Code.

Codeep demo

AI-powered coding assistant built for the terminal. Multiple LLM providers, project-aware context, and a seamless development workflow.

npm version npm downloads license GitHub stars

Upgrading from 1.x to 2.0

Most users do not need to do anythingnpm install -g codeep@latest picks up the new version and everything carries over (config, saved profiles, project memory, MCP servers, skill bundles).

Two breaking changes only affect a small audience:

  1. MCP clientInfo version bumped from 1.4.02.0.0. If you maintain a custom MCP server that allowlists Codeep by version string, update your check.
  2. McpServer protocol shape in ACP now has command?, args?, url?, headers? (transport-agnostic for stdio + Streamable HTTP). The old required-command shape is still accepted — parser handles both — but new clients should emit the optional shape.

See CHANGELOG.md for the full list of additions (full MCP support, OpenRouter provider with authoritative per-call cost, Claude-Code-compatible skill bundles + web marketplace, custom slash commands, lifecycle hooks, checkpoints, /cost, /compact, and more).

Features

Multi-Provider Support

  • Z.AI (ZhipuAI) — GLM-5.1, GLM-5, GLM-5 Turbo, GLM-4.5 Air — Coding Plan & pay-per-use API (international & China)
  • OpenAI — GPT-5.5, GPT-5.4, GPT-5.4 Mini, GPT-5.4 Nano
  • Anthropic — Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 4.5
  • DeepSeek — DeepSeek V4 Pro, DeepSeek V4 Flash
  • Google AI — Gemini 3.1 Pro Preview, Gemini 3 Flash Preview, Gemini 2.5 Pro, Gemini 2.5 Flash
  • MiniMax — MiniMax M2.7, M2.5, M2.1, M2 — Coding Plan & pay-per-use API (international & China)
  • Ollama — Run any model locally or on a remote server, no API key required. Models are fetched dynamically from your Ollama instance.
  • OpenRouter — One key, 100+ models from Anthropic, OpenAI, Google, Meta, Mistral, DeepSeek, Qwen, xAI and more. Per-call cost reported directly by OpenRouter (matches their dashboard exactly). Use openrouter/auto to let OpenRouter pick the best model. Tune routing with /openrouter prefer|ignore|fallbacks|privacy.
  • Switch between providers with /provider
  • Configure different API keys per provider
  • Both OpenAI-compatible and Anthropic API protocols supported

Project Context Awareness

When started in a project directory, Codeep automatically:

  • Detects project type (Node.js, Python, etc.)
  • Reads file paths mentioned in your messages
  • Attaches file contents to conversations
  • Understands your project structure
  • Can suggest and apply code changes (with write permission)

Session Management

  • Auto-save - Conversations are automatically saved
  • Session picker - Choose which session to continue on startup
  • Per-project sessions - Sessions stored in .codeep/sessions/
  • Rename sessions - Give meaningful names with /rename
  • Search history - Find past conversations with /search
  • Export - Save to Markdown, JSON, or plain text
  • /cost - Per-session token usage and estimated cost (per provider/model)
  • /compact [keepN] - AI-summarize older messages to free up context (keeps last N, default 4)
  • /checkpoint [name] - Snapshot the current session (conversation + provider/model + agent-touched files + git HEAD)
  • /checkpoints - List saved checkpoints for this workspace
  • /rewind <id> - Restore a checkpoint; file rollback is handled via git (hint printed after rewind)

Git Integration

  • /diff - Review unstaged changes with AI assistance
  • /diff --staged - Review staged changes
  • /commit - Generate conventional commit messages

Code Block Management

  • Automatic syntax highlighting for 12+ languages
  • Copy code blocks to clipboard with /copy [n]
  • Code blocks are numbered for easy reference

Clipboard Paste

  • /paste command - Paste content from clipboard into chat
  • Type /paste and press Enter to read clipboard content
  • Shows preview with character/line count before sending
  • Press Enter to send, Escape to cancel
  • Works reliably in all terminals (no Ctrl+V issues)

File Context (/add, /drop)

Explicitly add files to the conversation context:

  • /add <path> - Add one or more files to context
  • /add (no args) - Show currently added files
  • /drop <path> - Remove a specific file from context
  • /drop (no args) - Remove all files from context

Added files are automatically attached to every message (both chat and agent mode) until dropped. Useful for giving the AI specific files to work with.

> /add src/utils/api.ts src/types/index.ts
Added 2 file(s) to context (2 total)

> refactor the API client to use async/await
# AI sees both files attached to your message

> /drop
Dropped all 2 file(s) from context

Multi-line Input

Write multi-line messages using backslash continuation or /multiline mode:

  • Backslash continuation — end a line with \ and press Enter to continue on the next line
  • /multiline — toggle multi-line mode where Enter adds a new line and Esc sends the message
> Write a function that\
  takes two arguments and\
  returns their sum
# Sent as a single 3-line message

> /multiline
Multi-line mode ON — Enter adds line, Esc sends
M> (type freely, Enter = newline, Esc = send)

Autonomous Agent Mode

Codeep works as a full AI coding agent that autonomously:

  • Creates, edits, and deletes files
  • Executes shell commands (npm, git, build, test, etc.)
  • Reads and analyzes your codebase
  • Loops until the task is complete
  • Reports all actions taken
  • Live code display - Shows syntax-highlighted code in chat as it writes/edits files

Auto mode (default): Just describe what you want - no special commands needed:

> add error handling to src/api/index.ts
> run tests and fix any failures
> create a new React component for user settings

Manual mode: Use /agent <task> when you want explicit control.

Note for Ollama users: Agent mode requires a capable model — at least 7B parameters (e.g. qwen2.5-coder:7b, llama3.1:8b). Smaller models (1–3B) lack the instruction-following capacity for reliable tool use and may produce incorrect output. For small models, set Agent Mode to Manual or Off in /settings.

Agent Tools:

Tool Description
read_file Read file contents
write_file Create or overwrite files
edit_file Edit specific text in files
delete_file Delete files or directories
create_directory Create folders
list_files List directory contents
execute_command Run shell commands
search_code Search for patterns in code
fetch_url Fetch content from URLs

Undo & History

  • Undo actions - Revert any file change the agent made
  • Session history - View and restore from previous agent sessions
  • Action tracking - All file operations are logged for review

Context Persistence

  • Save conversations - Continue where you left off
  • Per-project context - Each project maintains its own history
  • Automatic summarization - Old messages are summarized to save space

Web & MCP Tools

  • Agent can fetch documentation and web content
  • Automatic HTML-to-text conversion
  • MCP-powered tools (for Z.AI and Z.AI China providers):
    • web_search — Search the web for current information
    • web_reader — Fetch and read any web page
    • zai_analyze_image — Analyze images via Z.AI Vision (GLM-4V)
    • minimax_understand_image — Analyze images via MiniMax vision
  • Image paste — Ctrl+V an image directly into the terminal to send it to a vision model
  • MCP tools run as secure sub-processes with structured I/O

Smart Context

Agent automatically gathers relevant files before making changes:

  • Analyzes imports and dependencies
  • Reads related type definitions
  • Understands project structure
  • Prevents duplicate code and inconsistencies

Code Review Mode

AI-powered review of your git diff with /review:

  • Bugs — logic errors, off-by-one, null/undefined issues
  • Security — injection, auth issues, exposed secrets
  • Performance — unnecessary loops, memory leaks
  • Edge cases — unhandled inputs, missing error handling
  • References file names and line numbers from the diff
> /review            # AI review of unstaged changes
> /review --staged   # AI review of staged changes
> /review --static   # Static regex analysis with score (0-100)

If there are no git changes, falls back to static analysis automatically.

Interactive Mode

Agent asks clarifying questions when tasks are ambiguous:

You: "add authentication"
Agent: "What type of authentication do you want?
        a) JWT tokens
        b) Session-based
        c) OAuth (Google/GitHub)"

Diff Preview

See exactly what will change before applying:

- const user = getUser();
+ const user = await getUser();

Learning Mode

Agent learns your coding preferences:

  • Indentation style (tabs/spaces)
  • Quote style (single/double)
  • Naming conventions
  • Preferred libraries
  • Custom rules you define

Project Rules

Define project-specific instructions that the AI always follows. Create a rules file in your project root:

  • .codeep/rules.md - Primary location (inside .codeep/ folder)
  • CODEEP.md - Alternative location (project root, similar to CLAUDE.md or .cursorrules)

The rules file content is automatically included in every system prompt — both chat and agent mode. Use it to define:

  • Coding standards and conventions
  • Preferred libraries and frameworks
  • Architecture guidelines
  • Language-specific instructions
  • Any custom rules for AI behavior in your project

Example .codeep/rules.md:

## Code Style
- Use 2 spaces for indentation
- Prefer arrow functions
- Always use TypeScript strict mode

## Architecture
- Follow MVC pattern
- Keep controllers thin, logic in services
- All API responses use the ApiResponse wrapper

## Libraries
- Use Zod for validation
- Use date-fns instead of moment.js

Rules are loaded automatically when Codeep starts — no commands needed.

Skills System

Predefined workflows for common development tasks. Execute with a single command:

/commit      - Generate commit message and commit
/test        - Generate tests for current code
/docs        - Add documentation to code
/refactor    - Improve code quality
/fix         - Debug and fix issues
/component   - Generate React/Vue component
/docker      - Generate Dockerfile

50+ Built-in Skills:

Category Skills
Git /commit (/c), /amend, /push (/p), /pull, /pr, /changelog, /branch, /stash, /unstash
Testing /test (/t), /test-fix, /coverage, /e2e, /mock
Documentation /docs (/d), /readme, /explain (/e), /api-docs, /translate
Refactoring /refactor (/r), /types, /optimize (/o), /cleanup, /modernize, /migrate, /split, /rename
Debugging /debug (/b), /fix (/f), /security, /profile, /log
Deployment /build, /deploy, /release, /publish
Code Generation /component, /api, /model, /hook, /service, /page, /form, /crud
DevOps /docker, /ci, /env, /k8s, /terraform, /nginx, /monitor

Shortcuts: Many skills have single-letter shortcuts (shown in parentheses).

Skill Parameters: Many skills accept parameters:

/component UserCard              # Generate component named UserCard
/api users method=POST           # Generate POST endpoint for users
/migrate "React 18"              # Migrate to React 18
/model User fields=name,email    # Generate User model with fields

Skill Chaining: Run multiple skills in sequence with +:

/commit+push          # Commit then push
/test+commit+push     # Test, commit if pass, then push
/build+deploy         # Build then deploy

Search Skills:

/skills docker        # Find skills related to docker
/skills testing       # Find testing-related skills

Custom Skills: Create your own skills:

/skill create my-workflow        # Creates template in ~/.codeep/skills/
/skill delete my-workflow        # Delete custom skill
/skill help commit               # Show skill details

Custom skill example (~/.codeep/skills/my-workflow.json):

{
  "name": "my-workflow",
  "description": "My custom workflow",
  "shortcut": "m",
  "parameters": [
    { "name": "target", "description": "Target environment", "required": true }
  ],
  "steps": [
    { "type": "command", "content": "npm run build" },
    { "type": "confirm", "content": "Deploy to ${target}?" },
    { "type": "agent", "content": "Deploy the application to ${target}" },
    { "type": "notify", "content": "Deployed to ${target}!" }
  ]
}

MCP (Model Context Protocol)

Full spec coverage in 2.0.0 — stdio and Streamable HTTP transports, tools / resources / prompts / sampling, capability negotiation with roots, auto-restart on crash, mid-run catalog refresh.

Three ways to wire MCP servers (all merge; project > global > ACP wins last):

  1. Project config.codeep/mcp_servers.json (committed with the repo)
  2. Global config~/.codeep/mcp_servers.json (per machine)
  3. ACP client config — Zed / Claude Desktop pass mcpServers on session/new

Two transports per entry, mutually exclusive:

{
  "mcpServers": {
    "fs":     { "command": "npx", "args": ["@modelcontextprotocol/server-filesystem", "/path"] },
    "remote": { "url": "https://mcp.example.com/", "headers": { "Authorization": "Bearer …" } }
  }
}

Manage interactively from any Codeep client:

/mcp                            # list connected servers + tools + spawn errors
/mcp browse                     # 12 curated servers (filesystem, github, postgres, …)
/mcp browse <id>                # details + env-var hints for one entry
/mcp install <id> [extra args]  # wires it into project config + spawns
/mcp add <name> <command> [args]
/mcp remove <name>
/mcp reload                     # re-read config after a manual edit
/mcp resources                  # list resources servers expose
/mcp read <uri>                 # fetch one resource's contents
/mcp prompts                    # list prompt templates
/mcp prompt <server> <name> key=val

Resources and prompts also surface as virtual tools the agent can call natively — <server>__resource_list, <server>__resource_read, <server>__prompt_list, <server>__prompt_get. No need to type /mcp read yourself; the model decides when to fetch.

If a server opts into the sampling capability, Codeep hosts LLM completions on its behalf — routes through your active provider. If it opts into roots/list, we expose the current workspace folder.

In the VS Code extension, the same operations are available from the command palette (no JSON editing required):

  • Codeep: Add MCP Server… — wizard that writes to project or global config
  • Codeep: Remove MCP Server… — quick-pick from both scopes
  • Codeep: Open MCP Servers Config — opens the JSON file directly

Each server is spawned as a child process; its tools are surfaced under <server>__<tool>. MCP tool definitions are automatically injected into the agent's tool catalog on each iteration, so the model picks them alongside built-ins without you having to mention them by name.

Lifecycle is per-session: servers are torn down when the session is deleted or the CLI exits (SIGTERM/SIGINT). The VS Code extension and the direct codeep CLI both read the same config files, so a server you configure once is available everywhere.

A server that crashes is auto-restarted (up to 3 times in a 60 s window, with exponential backoff). Persistent failures are reported in /mcp so you don't have to hunt through stderr. The roots capability is advertised in the MCP handshake, so filesystem-shaped servers can scope their reads to the current workspace.

Hooks apply to MCP tools too: pre_tool_call can block a <server>__<tool> call, and on_error fires when it fails. See Lifecycle Hooks below.

Lifecycle Hooks

Drop executable shell scripts in .codeep/hooks/<event>.sh and Codeep runs them at the relevant moment during a session. Generalises what agentAutoCommit and agentAutoVerify do — anything those can do, a post_edit hook can do too.

Event When Blocking?
pre_tool_call Before every agent tool call (including MCP <server>__<tool>) Yes — non-zero exit blocks the call
post_edit After write_file / edit_file succeeds (built-in only) No (advisory: auto-format / auto-lint)
on_error When any tool call fails (built-in or MCP) No (logging / alerting)
pre_commit Before the /commit skill stages anything Yes — non-zero exit blocks the commit

pre_tool_call and on_error apply uniformly to built-in tools (read_file, execute_command, …) and MCP tools (fs__read_file, gh__create_issue, …). A policy script can therefore allow-list or deny MCP calls just like any other agent action.

Each hook receives CODEEP_HOOK_EVENT, CODEEP_WORKSPACE, CODEEP_SESSION_ID, plus event-specific extras (CODEEP_HOOK_TOOL, CODEEP_HOOK_PARAMS, CODEEP_HOOK_FILE).

Example — auto-format on edit (.codeep/hooks/post_edit.sh):

#!/bin/bash
prettier --write "$CODEEP_HOOK_FILE" 2>/dev/null

Run /hooks to see which hooks are installed in the current workspace. Hooks trigger a security banner on session start since they're arbitrary shell that runs whenever an agent tool fires.

Skill Bundles (new in 2.0)

Beyond the built-in skills and custom slash commands, Codeep now supports structured skill bundles — directory-based capability packs the agent discovers and invokes on its own.

A bundle is a directory .codeep/skills/<name>/SKILL.md (project-scoped) or ~/.codeep/skills/<name>/SKILL.md (global). The file is Markdown with a YAML frontmatter header — the format is a superset of Claude Code skills, so existing skills drop in unchanged:

---
name: deploy-staging
description: Deploy the current branch to staging via npm scripts.
triggers: [deploy, ship, release]
# Optional Codeep-specific extensions:
codeep-min-version: 2.0.0
codeep-requires-mcp: [postgres]
allowed-tools: [read_file, write_file, execute_command]
version: 0.1.0
---

# deploy-staging

Run the test suite, build, then `npm run deploy:staging`. If the build
fails, surface the error and stop — don't deploy a broken build.

The agent gets the bundle catalog injected into its system prompt on every iteration and can invoke any bundle via the invoke_skill tool:

  • /skills bundles — list installed bundles
  • /skills create-bundle <name> — scaffold a new project skill
  • /skills show <name> — print the SKILL.md
  • /skills browse [query] — search the public marketplace
  • /skills install <owner>/<slug> — pull from marketplace
  • /skills publish <name> [--public] — share to codeep.dev
  • /skills unpublish <owner>/<slug> — remove your published skill

Web marketplace: publish skills to codeep.dev/skills as public (browseable by anyone) or private (only you). Manage your published skills at /dashboard/skills. From the VS Code extension, use the Codeep: Browse Skill Bundles… / Codeep: Create Skill Bundle… / Codeep: Open Skills Folder commands.

Custom Slash Commands

Drop a Markdown file in .codeep/commands/<name>.md (project-scoped) or ~/.codeep/commands/<name>.md (global, all projects) and Codeep exposes it as /<name> — in the TUI, Zed, and the VS Code extension. The body becomes the user prompt; the agent handles it normally.

Example — .codeep/commands/sec-review.md:

---
description: Security review of a file
aliases: [sec, secrev]
---

Please perform a thorough security review of {{args}}. Look for:
- AuthN/AuthZ bypasses, SQL/NoSQL injection, XSS, CSRF
- Path traversal, insecure deserialization
- Hardcoded secrets, race conditions

Report findings ordered by severity.

Then call it as /sec-review src/api/login.ts (or /sec via the alias).

Placeholders (Claude Code-compatible):

  • {{args}} and $ARGUMENTS — full args string
  • {{arg1}}, {{arg2}} … — positional args

Discovery: /commands lists all available templates. Project files shadow global files with the same name. Aliases also work for autocomplete.

Personalities (/personality, new in 2.0.3)

Swap how the agent talks and what it prioritises mid-conversation:

/personality                  # list available
/personality concise          # short answers, no preamble
/personality security         # treat every input as hostile
/personality senior-reviewer  # push back on shortcuts, name things well
/personality ship-it          # pick first reasonable approach
/personality off              # back to default tone

Six built-in presets: concise, verbose, security, senior-reviewer, junior-mentor, ship-it. The active one persists across sessions (stored in ~/.codeep/config.json as activePersonality).

Custom personalities — drop a Markdown file in .codeep/personalities/<name>.md (project) or ~/.codeep/personalities/<name>.md (global):

# Personality: PR Reviewer

You are reviewing a PR from a junior engineer:
- Cite line numbers for every concern.
- Suggest an alternative, don't just flag the problem.
- Keep tone collaborative, not pedantic.
- End with one thing the author did well.

First # Personality: line is the display name; the rest is appended to the agent's system prompt verbatim when active. Project shadows global shadows built-in (by name).

Activity Insights (/insights, new in 2.0.3)

Summarise what the agent has actually done for you over a window — runs, tool actions, projects touched, most-edited files — sourced from ~/.codeep/history/<id>.json (one file per agent run, automatic).

/insights                 # last 7 days (default)
/insights --days 30       # last month
/insights --days 1        # today only

Surfaces (markdown rendered in chat):

  • Headline tally: runs · actions · active time · active-days density · avg actions/run
  • By project sorted by active time
  • Top tools (read_file × 340, write_file × 80, …)
  • Most-touched files (with ~ prefix for readability)
  • Recent runs — 10 most recent with project, duration, and the user prompt that started them

Cost / token usage isn't in /insights (it lives in /cost per-session since the token tracker is in-memory). Insights is history-only.

Project Intelligence (/init, /scan)

Initialize a project and scan it once to cache deep analysis for faster AI responses:

/init          # Initialize project — creates .codeep/ folder
/scan          # Full project scan - analyzes structure, dependencies, patterns
/scan status   # Show last scan info (age, file count, project type)
/scan clear    # Clear cached intelligence
/memory <note>        # Add a custom note to project intelligence
/memory list          # Show all notes with indices
/memory remove <n>    # Remove note by index
/memory clear         # Clear all notes

What gets analyzed and cached:

Category Information
Structure File count, directory tree, language distribution (respects .gitignore)
Dependencies Runtime & dev dependencies, detected frameworks
Architecture Patterns (MVC, Component-based), main modules, entry points
Scripts Available npm/composer/make scripts
Conventions Indentation style, quotes, semicolons, naming conventions
Testing Test framework, test directory location
DevOps CI/CD system (GitHub Actions, GitLab CI, CircleCI, Azure, Travis, Jenkins, Drone), containerization (Docker, docker-compose, Kubernetes, Helm), monorepo tooling (Turborepo, Nx, Lerna, pnpm/Yarn workspaces, Rush)

Benefits:

  • AI understands your project deeply without re-analyzing each time
  • Faster responses - no need to scan files repeatedly
  • Consistent context across sessions
  • Framework-aware suggestions (React, Vue, Express, Django, etc.)

You can also add your own notes to the project intelligence with /memory:

/memory Always use pnpm, never npm
/memory Main entry point is src/renderer/main.ts
/memory Database migrations are in db/migrations/

Notes are included in every AI and agent conversation for this project.

Storage: .codeep/intelligence.json (project-local)

Example output:

# Project: my-app
Type: TypeScript/Node.js

## Structure
- 156 files, 24 directories
- Languages: TypeScript React (89), TypeScript (45), JSON (12)
- Main directories: src, components, utils, hooks

## Frameworks
React, Next.js

## Architecture
Patterns: Component-based, File-based routing
Main modules: src, components, hooks, utils

## Available Scripts
- dev: next dev
- build: next build
- test: vitest

## Code Conventions
- Indentation: spaces
- Quotes: single
- Semicolons: no
- Naming: camelCase

## DevOps
- CI/CD: GitHub Actions
- Containerization: Docker, docker-compose
- Monorepo: Turborepo

Self-Verification (Optional)

When enabled in Settings, the agent can automatically verify its changes by running build, tests, or type checking after completing a task. Disabled by default — the agent works freely and you decide when to verify.

Configure in Settings → Agent Auto-Verify:

  • Off (default) — no automatic verification
  • Build only — checks compilation after changes
  • Typecheck only — runs TypeScript/PHP type checking
  • Test only — runs test suite after changes
  • Build + Typecheck + Test — full verification

If errors are found, the agent tries to fix them automatically (up to 3 attempts, configurable).

Supported project types:

Language Build Test Type Check
Node.js/TypeScript npm/yarn/pnpm/bun run build npm test, vitest, jest tsc --noEmit
Python - pytest -
Go go build go test -
Rust cargo build cargo test -
PHP/Laravel composer run build phpunit, artisan test php -l (syntax)

Security Features

  • API keys stored securely (macOS Keychain / Linux Secret Service)
  • Per-project permissions (read-only or read-write)
  • Input validation and sanitization
  • Configurable rate limiting
  • Agent sandboxed to project directory
  • Dangerous commands blocked (rm -rf /, sudo, etc.)
  • Configurable confirmation per tool — choose which agent actions require approval via /settings

Codeep Dashboard

Link your CLI to codeep.dev for a personal web dashboard with session stats, project tracking, task management, and API key sync.

codeep account   # Opens browser → sign in with GitHub → CLI is linked

Dashboard features

  • Usage stats — total sessions, active this week, model/provider breakdown, token usage, estimated cost per model, 30-day trend
  • Projects — all projects Codeep was used in, with language tag and git indicator
  • Project archiving — hide projects from the list with one click
  • Tasks — create/complete bug, feature, and task items from the web or directly from the CLI with /tasks add and /tasks done
  • API key sync — store provider keys securely on codeep.dev, sync to any machine in one command
  • Connected devices — see all machines linked to your account (hostname, last seen), revoke access per device

API key sync

Add keys once on the dashboard, then sync them to any machine:

codeep account sync   # Pull keys from codeep.dev → local config
codeep account push   # Push local keys → codeep.dev

Keys are encrypted at rest using AES-256-GCM.

Tasks

Create, view, and complete tasks directly from the CLI — or manage them on the codeep.dev dashboard:

> /tasks                    # List pending tasks for current project (numbered)
> /tasks add Fix login bug  # Create a new task on the dashboard
> /tasks done 2             # Mark task #2 as done
> /tasks delete 2           # Delete task #2 permanently

Tasks are loaded into the agent context so the AI sees them automatically on the next message.

Installation

Option 1: curl (Quickest)

curl -fsSL https://raw.githubusercontent.com/VladoIvankovic/Codeep/main/install.sh | bash

Custom installation directory:

curl -fsSL https://raw.githubusercontent.com/VladoIvankovic/Codeep/main/install.sh | INSTALL_DIR=~/.local/bin bash

Specific version:

curl -fsSL https://raw.githubusercontent.com/VladoIvankovic/Codeep/main/install.sh | VERSION=1.0.0 bash

Option 2: Homebrew (macOS/Linux)

brew tap VladoIvankovic/codeep
brew install codeep

Update:

brew upgrade codeep

Option 3: npm

npm install -g codeep

Update:

npm update -g codeep

Option 4: Manual Binary

Download the latest binary for your platform from GitHub Releases:

Platform Binary
macOS Apple Silicon (M1/M2/M3/M4) codeep-macos-arm64
macOS Intel codeep-macos-x64
Linux x86_64 codeep-linux-x64
# Example for macOS Apple Silicon:
curl -fsSL https://github.com/VladoIvankovic/Codeep/releases/latest/download/codeep-macos-arm64 -o codeep
chmod +x codeep
sudo mv codeep /usr/local/bin/

Quick Start

# Navigate to your project directory
cd /path/to/your/project

# Start Codeep
codeep

# On first run, enter your API key
# Get one at: https://z.ai/subscribe?ic=NXYNXZOV14

After installation, codeep is available globally in your terminal. Simply run it from any project directory to start coding with AI assistance.

Commands

General

Command Description
/help Show help and available commands
/status Show current configuration status
/version Show version and current provider/model
/update Check for updates
/clear Clear chat history and start new session
/exit or /quit Quit application

AI Configuration

Command Description
/provider Switch AI provider
/model Switch AI model
/model <name> Load a saved profile shortcut (e.g. /model fast)
/protocol Switch API protocol (OpenAI/Anthropic)
/lang Set response language (12 languages supported)
/settings Adjust temperature, max tokens, timeout, rate limits
/profile save <name> Save current provider+model as a named profile
/profile load <name> Load a saved profile
/profile <name> Shorthand for /profile load <name>
/profile list List all saved profiles
/profile delete <name> Delete a saved profile
/cost /stats Show session token usage and estimated API cost per model

Model favorites — save provider+model combos and switch instantly:

> /provider      # switch to z.ai
> /model glm-5.1
> /profile save fast

> /provider      # switch to openai
> /model gpt-4.1
> /profile save work

> /model fast    # instantly switch to z.ai / glm-5.1
> /model work    # instantly switch to openai / gpt-4.1

Session Management

Command Description
/sessions List and load saved sessions
/sessions delete <name> Delete a specific session
/rename <name> Rename current session
/search <term> Search through chat history
/export Export chat to MD/JSON/TXT format

Code & Files

Command Description
/apply Apply file changes from AI response
/copy [n] Copy code block to clipboard (n = block number, -1 = last)
/paste Paste content from clipboard into chat
/add <path> Add file(s) to conversation context
/drop [path] Remove file (or all) from context
/multiline Toggle multi-line input mode

Agent Mode

Command Description
/grant Grant write permission for agent (opens permission dialog)
/agent <task> Run agent for a specific task (manual mode)
/agent-dry <task> Preview what agent would do without executing
/agent-stop Stop a running agent
/undo Undo the last agent action
/undo-all Undo all actions from current session
/history Show recent agent sessions
/changes Show all file changes from current session
/settings Configure confirmation mode and which tools require approval

Confirmation mode (set via /settings → Agent Confirmation):

Mode Behavior
dangerous (default) Ask before configurable dangerous tools
always Ask before every action
never Execute without asking

In dangerous mode, configure which tools require confirmation via /settings:

  • Confirm: delete_file — ON by default
  • Confirm: execute_command — ON by default
  • Confirm: write_file / edit_file — OFF by default

Git Integration

Command Description
/diff Review unstaged git changes
/diff --staged Review staged git changes
/commit Generate commit message for staged changes
/git-commit [msg] Commit current changes with message
/push Push to remote repository
/pull Pull from remote repository

Context Persistence

Command Description
/context-save Save current conversation for later
/context-load Load previously saved conversation
/context-clear Clear saved context for this project

Code Review & Learning

Command Description
/review AI code review of unstaged git diff
/review --staged AI code review of staged changes
/review --static Static regex analysis with score (0-100)
/learn Learn preferences from project files
/learn status Show learned preferences
/learn rule <text> Add a custom coding rule

Project Intelligence

Command Description
/init Initialize project (creates .codeep/ folder)
/scan Scan project and cache intelligence for AI
/scan status Show last scan info
/scan clear Clear cached intelligence
/memory <note> Add a custom note to project intelligence
/memory list Show all notes with indices
/memory remove <n> Remove note by index
/memory clear Clear all notes
/model pull <name> Pull an Ollama model (local Ollama only)

Skills

Command Description
/skills List all available skills
/skills <query> Search skills by keyword
/skills stats Show skill usage statistics
/skill <name> Execute a skill (e.g., /skill commit)
/skill <name> <params> Execute skill with parameters
/skill help <name> Show skill details and steps
/skill create <name> Create a new custom skill
/skill delete <name> Delete a custom skill
/c, /t, /d, etc. Skill shortcuts
/commit+push Skill chaining (run multiple skills)

Cloud Dashboard

Command Description
/tasks List pending tasks for current project (numbered)
/tasks add <title> Create a new task on the dashboard
/tasks done <n> Mark task #n as done
/tasks delete <n> Delete task #n permanently

CLI commands (outside chat):

Command Description
codeep account Link CLI to codeep.dev (GitHub OAuth)
codeep account sync Pull API keys from codeep.dev → local config
codeep account push Push local API keys → codeep.dev

Authentication

Command Description
/login Login with API key
/logout Logout (choose which provider)

Keyboard Shortcuts

Key Action
Enter Submit message
/ Navigate input history (or scroll chat when input is empty)
Ctrl+L Clear chat (same as /clear)
Ctrl+V Paste from clipboard with preview
Ctrl+A Move cursor to beginning of line
Ctrl+E Move cursor to end of line
Ctrl+U Clear input line
Ctrl+W Delete word backward
Ctrl+K Delete to end of line
Alt+F / Opt+F Move cursor forward one word
Alt+B / Opt+B Move cursor backward one word
Alt+D / Opt+D Delete word forward
PageUp / PageDown Scroll chat history (10 lines)
Mouse Scroll Scroll chat history
Escape Cancel current request / Stop agent

Supported Languages

Codeep can respond in 12 languages:

Code Language
auto Auto-detect (matches user's language)
en English
zh Chinese (中文)
es Spanish (Español)
hi Hindi (हिन्दी)
ar Arabic (العربية)
pt Portuguese (Português)
fr French (Français)
de German (Deutsch)
ja Japanese (日本語)
ru Russian (Русский)
hr Croatian (Hrvatski)

Syntax Highlighting

Code blocks are automatically highlighted for:

  • Python
  • JavaScript / TypeScript
  • Java
  • Go
  • Rust
  • Bash / Shell
  • PHP
  • HTML / CSS
  • SQL

Project Permissions

When you run Codeep in a project directory for the first time:

  1. Codeep asks for permission to access the project
  2. You can grant:
    • Read-only - AI can see and analyze your code
    • Read + Write - AI can also suggest file modifications
  3. Permissions are saved in .codeep/config.json

With write access enabled:

  • AI can suggest file changes using special code blocks
  • You'll be prompted to approve changes with Y/n
  • Use /apply to manually apply changes from the last response

Configuration

Config Locations

Type Location
Global config ~/.config/codeep/config.json
Project config .codeep/config.json
Global sessions ~/.codeep/sessions/
Project sessions .codeep/sessions/
Global logs ~/.codeep/logs/
Project logs .codeep/logs/

Environment Variables

Variable Description
ZAI_API_KEY Z.AI (international) API key
ZAI_CN_API_KEY Z.AI China API key
OPENAI_API_KEY OpenAI API key
ANTHROPIC_API_KEY Anthropic Claude API key
DEEPSEEK_API_KEY DeepSeek API key
GOOGLE_API_KEY Google AI (Gemini) API key
MINIMAX_API_KEY MiniMax (international) API key
MINIMAX_CN_API_KEY MiniMax China API key

Settings (/settings)

Setting Default Description
Temperature 0.7 Response creativity (0.0 - 2.0)
Max Tokens 8192 Maximum response length
API Timeout 60000ms Request timeout
API Rate Limit 30/min Max API calls per minute
Command Rate Limit 100/min Max commands per minute
Agent Mode ON ON = agent runs automatically (requires write permission via /grant), Manual = use /agent
Agent API Timeout 180000ms Timeout per agent API call (auto-adjusted for complexity)
Agent Max Duration 20 min Maximum time for agent to run (5-60 min)
Agent Max Iterations 50 Maximum agent iterations (10-500). Modern models finish typical tasks in 3–8 iterations — raise for large autonomous refactors.
Agent Confirmation Dangerous Never, Dangerous (default), or Always
Agent Auto-Commit Off Automatically commit after agent completes
Agent Branch Off Create new branch for agent commits
Agent Auto-Verify Off Off, Build only, Typecheck only, Test only, or Build + Typecheck + Test
Agent Max Fix Attempts 1 Max attempts to auto-fix errors when Auto-Verify is enabled. More than 1 usually means the agent is stuck — bail and let the user decide.

Usage Examples

Autonomous Coding (Agent Mode ON)

First, grant write permission (required for Agent Mode ON to work):

> /grant
# Opens permission dialog - select "Read + Write" for full agent access

With write access enabled, just describe what you want:

> add input validation to the login form
# Agent reads the file, adds validation, writes changes

> the tests are failing, fix them
# Agent runs tests, analyzes errors, fixes code, re-runs tests

> refactor src/utils to use async/await instead of callbacks
# Agent reads files, refactors each one, verifies changes

> create a new API endpoint for user preferences
# Agent creates route file, adds types, updates index

Code Review

> /diff --staged
# AI reviews your staged changes and provides feedback

Manual Agent Mode

> /agent add a dark mode toggle to settings
# Explicitly runs agent for this task

> /agent-dry reorganize the folder structure
# Shows what agent would do without making changes

Basic Chat (when agent mode is manual or read-only)

> Explain what a closure is in JavaScript
> Look at src/utils/api.ts and explain what it does

Session Management

> /rename feature-auth-implementation
Session renamed to: feature-auth-implementation

> /search authentication
# Find all messages mentioning "authentication"

> /export
# Export chat to markdown file

Architecture

Codeep is built with:

  • Custom ANSI Renderer - Hand-built terminal UI with virtual screen buffer, diff-based rendering, and syntax highlighting (no React/Ink dependency)
  • TypeScript - Type-safe codebase
  • Conf - Configuration management
  • Node.js Keychain - Secure credential storage

License

Apache 2.0

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub.

Support

Zed Editor Integration (ACP)

Codeep supports the Agent Client Protocol (ACP), letting you use it as an AI coding agent directly inside Zed.

Setup

  1. Install Codeep globally:
npm install -g codeep
  1. Add to your Zed settings.json:
"agent_servers": {
  "Codeep": {
    "type": "custom",
    "command": "codeep",
    "args": ["acp"]
  }
}
  1. Make sure your API key is set in the environment Zed uses:
export DEEPSEEK_API_KEY=your_key   # or whichever provider
  1. Open Zed's AI panel and select Codeep as the agent.

Configurable permissions (Zed & VS Code extension)

Via the agent settings panel you can toggle which tools ask for approval before running — same controls available in the TUI via /settings:

  • Confirm: delete_file — ON by default
  • Confirm: execute_command — ON by default
  • Confirm: write_file / edit_file — OFF by default

These apply in Dangerous confirmation mode (the default). Choose Always to confirm every action, or Never to skip all prompts.

ACP capabilities

Codeep advertises the following ACP capabilities so Zed (and other ACP clients) can use them:

  • promptCapabilities.image — paste/drag images into chat for vision analysis.
  • promptCapabilities.embeddedContext — drag a file or pin a code selection into the chat and the actual file content is injected into the prompt (resource & resource_link blocks, 200 KB cap per file).
  • sessionCapabilities.list — exposes saved CLI sessions to ACP clients.
  • sessionCapabilities.resume — instant reconnect on panel reload without replaying history.
  • loadSession — restore a previous session by id.

Codeep also reads clientCapabilities.terminal from the client and routes shell commands through the editor's terminal when supported (so you see them in Zed's terminal panel), falling back to local execution otherwise.

Loading CLI sessions in Zed

Zed's left sidebar shows only sessions Zed itself created (one per "New Thread") — it does not auto-list sessions you saved from the CLI or from a previous Zed window. Two ways to access those:

Inside the chat (recommended):

/sessions                    # show all saved sessions for this workspace
/session load <name>         # restore one

When you open a fresh chat in Zed, Codeep also shows you the most recent CLI sessions for that project right in the welcome message, so you can switch with one command.

Via Zed's import modal:

Open Zed's command palette (Cmd+Shift+P) and search for "Import Threads". Codeep's saved sessions appear there as an importable list — once imported they show up in Zed's regular sidebar.

VS Code Extension

Install Codeep from the VS Code marketplace. The extension is a thin UI around the CLI — all credentials and sessions live in the CLI's config (~/.config/codeep/config.json), so keys set anywhere are visible everywhere.

Set API keys without leaving VS Code

Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P) and run:

  • Codeep: Set API Key — pick a provider, paste the key, done. Writes into the CLI config, so running codeep in a terminal immediately sees the new key.
  • Codeep: Open Chat — open the Codeep sidebar.
  • Codeep: Review Current File — run /review <file> on the active editor.
  • Codeep: New Session — start a fresh session in the chat.

If you already set up keys in the CLI (or via the codeep.dev dashboard + codeep account sync), the extension picks them up automatically on first launch — no welcome prompt.

Live plan & reasoning stream

The chat sidebar now surfaces two extra ACP signals that previously only the TUI saw:

  • Live plan — for multi-step tasks the agent's plan appears as a small green card with status icons ( pending, in progress, done) that update in place as work progresses.
  • Reasoning stream — when the model exposes a thinking trace (e.g. Claude extended thinking, GPT-5 reasoning), it shows up in a collapsible "Thinking" card above the answer. Closed by default; click to expand.
  • Diff preview on permission prompts — manual-mode permission cards now show a - / + diff for edit_file, a content preview for write_file, and the full $ command + cwd for execute_command, so users can verify before clicking Allow. Payload is truncated (~4 KB per field, 200 lines per file) with a visible marker. Other ACP clients (Zed, etc.) ignore the extra fields silently.
  • @file mentions — type @ in the chat input to open a workspace-wide file picker. Pick with arrow keys + Enter; the file's content is inlined into the prompt as an [Attached files] preamble. Files over 200 KB are skipped with a marker. Multiple mentions in one message are deduplicated.
  • Auto-reconnect — if the CLI process exits unexpectedly (crash, OOM kill, parent restart), the extension reconnects on its own with exponential backoff (1s → 2s → 4s → 8s → 16s → 30s, capped at 6 attempts). The status bar shows the countdown. Configurable idle-watchdog timeout (codeep.requestTimeoutMinutes, default 5 min) replaces the old fixed cap so slow reasoning models don't get killed mid-thought.