Skip to content
This repository has been archived by the owner on Jan 27, 2025. It is now read-only.
/ recline-legacy Public archive
forked from cline/cline

Recline: The autonomous AI assistant that seamlessly integrates with your CLI and editor to create, edit and run; redefining how you code.

License

Notifications You must be signed in to change notification settings

julesmons/recline-legacy

 
 

Repository files navigation

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.

This is a temporary requirement, a future update will bundle these binaries with the extension. (or automatically download them when required)

Why Choose Recline?

  1. 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.
  2. Deep Project Understanding: Recline examines your project structure, source code, and relevant files to get the context it needs—even for large, complex projects.
  3. 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.
  4. 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.


What Makes Recline Special?

Flexible Model Integration

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.

Advanced Terminal Integration

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.

Intelligent File Management

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.

Browser Integration

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.

Check out a demo here!

Extensible Architecture

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."

Context Enhancement Features

  • @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.

Installing

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.

1. Clone the repository:

git clone https://github.com/julesmons/recline.git
cd ./recline

2. Install dependencies

Important

Recline does NOT use Cline's npm run install:all and requires PNPM to be installed.

pnpm install

3. Package as VSIX

Important

Make sure you've installed @vscode/vsce globally

pnpm run package

4. Install the extension into VSCode

Note

Version number will differ based on the actual version in ./package.json

code --install-extension ./recline-0.2.11.vsix

5. Recline! 🎉


Contributing

How to Set Up Your Development Environment
  1. Clone the repository:
    git clone https://github.com/julesmons/recline.git
  2. Open the project in VSCode:
    code recline
  3. Install dependencies for both the extension and the webview GUI:
    pnpm install
  4. Start a development instance:
    • Press F5 or go to Run -> Start Debugging to launch a new VSCode window with Recline loaded.

License

Mozilla Public License Version 2.0 © 2025 Jules Mons
Apache 2.0 © 2024 Cline Bot Inc.


Attribution

Cline
Recliner Icon

About

Recline: The autonomous AI assistant that seamlessly integrates with your CLI and editor to create, edit and run; redefining how you code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages

  • TypeScript 99.1%
  • Other 0.9%