Recline (a fork of Cline)
Recline is your AI-powered coding sidekick that works directly within your CLI and editor to create, edit and run code like never before. Recline aims to redefine the way you code — smarter, faster, and more efficiently.
This project is a fork of Cline. While Recline builds upon the foundation laid by Cline, it sets itself apart through extensive rewrites and a comprehensive restructuring of the original codebase. These enhancements attempt to make Cline/Recline more stable, more performant, and better suited for today’s development needs.
Powered by the cutting-edge Claude 3.5 Sonnet, Recline is equipped to handle complex software tasks with precision and ease. Whether you need to create or modify files, navigate projects, execute terminal commands, or even browse the web — Recline has got your back. And don’t worry, you’re always in control — as every action requires your approval.
Important
Due to no suitable NPM packages providing fd and ripgrep prebuilts, you'll need to install ripgrep (as rg in path) and fd (as fd in path) on your system.
- https://github.com/sharkdp/fd?tab=readme-ov-file#installation
- https://github.com/BurntSushi/ripgrep?tab=readme-ov-file#installation
This is a temporary requirement, a future update will bundle these binaries with the extension. (or automatically download them when required)
- Tell Recline What You Need: Just describe your task. Whether you’re turning mockups into working code or debugging with screenshots, Recline gets to work.
- Deep Project Understanding: Recline examines your project structure, source code, and relevant files to get the context it needs—even for large, complex projects.
- Get Things Done:
- Create and edit files, fixing issues like missing dependencies or syntax errors on the fly.
- Run terminal commands and monitor their outputs to resolve runtime issues quickly.
- For web projects, interact with a headless browser to test functionality and debug visual inconsistencies.
- Clear Results, Ready for Action: Recline wraps up tasks with clear outputs and ready-to-run commands—one click, and you’re good to go.
Pro Tip: Open Recline in its own tab by hitting
CMD/CTRL + Shift + P
and selecting "Recline: Open In New Tab" for a focused workspace.
Recline works seamlessly with popular APIs like OpenRouter, Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure, and GCP Vertex. It even supports local models via LM Studio/Ollama. And with OpenRouter, you’re always up-to-date with the latest models.
Stay in the loop with real-time tracking of token usage and API costs, giving you full transparency into your resources.
Using VSCode’s enhanced shell API, Recline runs terminal commands precisely and captures output. From managing packages to deploying applications and running tests, Recline adapts to your tools and workflows effortlessly.
Got a long-running process like a dev server? The "Proceed While Running" feature ensures Recline keeps working while monitoring your background tasks.
Recline’s file editor isn’t just smart—it’s intuitive. Review, tweak, or revert changes using the diff view. Recline actively resolves common issues like missing imports or syntax errors by monitoring compiler feedback.
Every change is logged in the file timeline, giving you full traceability and the option to roll back when needed.
Take web project testing to the next level. Recline uses Claude 3.5 Sonnet’s Computer Use capabilities to interact with websites, debug visual issues, and verify functionality—all autonomously. Just ask Recline to "test the app" and watch it in action.
With the Model Context Protocol, you can extend Recline’s functionality with custom tools. Recline can even help you build these tools! Just say "add a tool," and Recline will set up everything from the server to the integration.
Some cool ideas to try:
- "Add a tool that fetches Jira tickets."
- "Add a tool that manages AWS EC2s."
@url
: Import external documentation into your project as markdown.@problems
: Pull diagnostics directly from the Problems panel for faster troubleshooting.@file
: Add file contents to your workspace without extra prompts.@folder
: Import entire directories at once for large-scale operations.
Eventually Recline will be released on the VSCode Marketplace. However; This project is currently in a very experimental state. For instance, the changes to Cline's core have not been battle-tested yet.
To install Recline you'll need to manually build the extension and install directly from VSIX.
git clone https://github.com/julesmons/recline.git
cd ./recline
Important
Recline does NOT use Cline's npm run install:all
and requires PNPM to be installed.
pnpm install
Important
Make sure you've installed @vscode/vsce globally
pnpm run package
Note
Version number will differ based on the actual version in ./package.json
code --install-extension ./recline-0.2.11.vsix
How to Set Up Your Development Environment
- Clone the repository:
git clone https://github.com/julesmons/recline.git
- Open the project in VSCode:
code recline
- Install dependencies for both the extension and the webview GUI:
pnpm install
- Start a development instance:
- Press
F5
or go toRun -> Start Debugging
to launch a new VSCode window with Recline loaded.
- Press
Mozilla Public License Version 2.0 © 2025 Jules Mons
Apache 2.0 © 2024 Cline Bot Inc.