An open API service indexing awesome lists of open source software.

https://github.com/dcdpr/jp

LLM-agnostic pair-programming CLI workflows. Like Codex, Claude Code, or Cursor unwrapped for Vi-friendly integration.
https://github.com/dcdpr/jp

ai cli llamacpp llm local-first rust vim

Last synced: 5 months ago
JSON representation

LLM-agnostic pair-programming CLI workflows. Like Codex, Claude Code, or Cursor unwrapped for Vi-friendly integration.

Awesome Lists containing this project

README

          

# Jean-Pierre, An LLM-based Programming Assistant

> A command-line toolkit to support you in your daily work as a software
> programmer. Built to integrate into your existing workflows, providing a
> powerful and flexible pair-programming experience with LLMs.

Visit [**jp.computer**] for more information.

## Features

- Single `jp` command for all interactions, no installation required.
- Use multiple LLM _providers_ (support for local LLMs coming soon).
- Integrate existing Model-Context-Protocol servers using _mcp_ configurations.
- _Embedded mcp server_ to run custom scripts and tools.
- Switch between different _conversations_ during your work.
- Attach files or notes to conversations using _attachments_.
- Use _models_ to use specific providers, models and parameters.
- Highly customizable _layered configuration_ system for maximum flexibility.
- Switch between custom _assistants_ with different _personas_ and _contexts_.
- Persist JP state in your VCS of choice.
- LLM-based conversation naming + manual renaming.
- Locally stored conversations excluded from VCS.
- (soon) Encrypted conversation history.
- (soon) Text-to-speech integration.
- (soon) Sync server to store data in a central local location.
- (soon) API server to expose data to other devices.
- (soon) Mobile web app to continue conversations on mobile devices.
- (soon) Agentic workflows with budget constraints and milestones.
- (soon) Directly integrate into your VCS, allowing LLM to edit files.

## Getting Started

1. [install] JP on your computer.
2. Run `jp init` to initialize a new workspace.
3. See `jp --help` for all available commands.

[**jp.computer**]: https://jp.computer
[install]: https://jp.computer/installation