Skip to main content

Deepy - Vibe coding for DeepSeek models in your terminal

Project description

Deepy logo

Deepy

A cute terminal coding agent for DeepSeek models.
Read, edit, run tools, search the web, and keep project context in one terminal session.

Website · 中文文档 · Quick Start

Deepy welcome screen

What Is Deepy?

Deepy is a Python terminal coding agent built for DeepSeek's OpenAI-compatible models. It keeps the workflow inside your terminal: ask questions, inspect a project, edit files, run commands, search or fetch web content, and resume the same project session later.

Deepy is designed around DeepSeek V4 thinking mode, long context, cache-friendly prompting, and a Rich terminal interface that makes tool calls, diffs, usage, and context state visible while the agent works.

Highlights

  • DeepSeek-first model setup with deepseek-v4-pro, thinking enabled, and reasoning_effort=max by default; /model can switch between V4 Pro and V4 Flash with none, high, or max thinking strength.
  • OpenAI Agents SDK integration through OpenAIChatCompletionsModel.
  • Project-aware coding tools for reading files, modifying files, running shell commands, and showing readable diffs.
  • Web research tools for search and direct URL fetching when a task needs fresh information.
  • Session history, /resume, /new, automatic context tracking, and compacting for long project work.
  • TOML-only private configuration at ~/.deepy/config.toml.
  • Theme-aware terminal UI with Markdown rendering, DeepSeek thinking display, per-turn usage, context window status, and version update checks.

See It Work

Start In A Project

Deepy shows the current model, thinking settings, working directory, and the core commands directly on startup.

Deepy startup screen

Build And Verify Code

Ask Deepy to implement a change, write tests, run the project test command, and summarize the result.

Deepy coding workflow with diff

Deepy can also turn command output into a readable project summary, including files created, code snippets, and test coverage.

Deepy project summary

Research With Sources

Deepy includes WebSearch and WebFetch tools, so a terminal session can gather current information and fetch exact pages when a URL is provided.

Deepy web research workflow

Quick Start

Install from PyPI after the first release:

uv tool install deepy-cli

The installed command is still deepy.

Install the latest code from GitHub:

uv tool install git+https://github.com/kirineko/deepy.git

Configure your DeepSeek API key:

deepy config setup

Start Deepy in a project:

cd your-project
deepy

Configuration

Deepy only uses TOML configuration. JSON config files are intentionally rejected.

# ~/.deepy/config.toml
[model]
api_key = "sk-..."
name = "deepseek-v4-pro"
base_url = "https://api.deepseek.com"
thinking = true
reasoning_effort = "max" # high or max when thinking is enabled

[context]
window_tokens = 1048576
compact_trigger_ratio = 0.8
reserved_context_tokens = 50000
compact_preserve_recent_messages = 2

[ui]
theme = "auto" # auto, dark, or light

Supported interactive model choices are deepseek-v4-pro and deepseek-v4-flash. In /model, thinking strength none saves thinking = false; high and max save thinking = true with the matching reasoning_effort.

WebSearch uses Deepy's hosted SearXNG endpoint by default. You can override it with your own SearXNG instance:

[tools.web_search]
searxng_url = "https://your-searxng.example/"

You can also initialize config non-interactively:

deepy config init --api-key sk-... --model deepseek-v4-pro

If your terminal uses a light background and parts of the UI look low contrast, set the UI theme explicitly:

deepy config theme light

Common Commands

deepy --version
deepy config setup
deepy config reset
deepy config theme
deepy config theme light
deepy doctor
deepy doctor --live --json
deepy status
deepy skills list
deepy sessions list
deepy sessions show <session-id>
deepy run "summarize this project"

Inside the interactive terminal:

/skills   List available skills
/model    Select model and thinking strength
/new      Start a fresh conversation
/resume   Pick a previous session
/compact  Compact the active session context
/theme    Show or change UI theme
/reset    Delete config and run setup again
/         Open the command menu
Esc       Interrupt the current model turn
Ctrl+D    Press twice to quit

Project Rules And Skills

Deepy automatically loads project instructions from:

  • AGENTS.md
  • .deepy/skills/*/SKILL.md

This lets each repository define local conventions, commands, review rules, and domain-specific skills without changing global config.

Development

uv sync --group dev
uv run pytest
uv run ruff check
uv run pyright
uv build

The Python package is built from src/deepy. GitHub Pages files and screenshot assets live outside the package directory and are not included in the wheel.

Release Status

Deepy 0.1.8 is released through GitHub and PyPI. Standalone binaries and npm wrappers can be added later, but the primary distribution is the Python CLI.

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

deepy_cli-0.1.8.tar.gz (97.7 kB view details)

Uploaded Source

Built Distribution

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

deepy_cli-0.1.8-py3-none-any.whl (122.9 kB view details)

Uploaded Python 3

File details

Details for the file deepy_cli-0.1.8.tar.gz.

File metadata

  • Download URL: deepy_cli-0.1.8.tar.gz
  • Upload date:
  • Size: 97.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for deepy_cli-0.1.8.tar.gz
Algorithm Hash digest
SHA256 101b54aa1016ed7c5a18a31e7dcbd116c149dd1c381b66a347de00297f044ed4
MD5 b1905dd8e213a6c01dc05dabe3fc79e5
BLAKE2b-256 6f336edf10706c802ad250e887c5ac677205a98e648060a999be5284b10e8aa2

See more details on using hashes here.

File details

Details for the file deepy_cli-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: deepy_cli-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 122.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for deepy_cli-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1733d9e2f076211d14b9c6277af0b33e0ef2385da521b49c7bd20a27a48eceb6
MD5 705af20a7410f0a694ffa1ca6961ac5e
BLAKE2b-256 35ddd660fa5607a2ab9f9cec10010778e32da3eff7ac3959ace8c50df9196793

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