Howdy y'all, I'm Jesse and I'm pleased to share Rift (<a href="https://www.github.com/morph-labs/rift">https://www.github.com/morph-labs/rift</a>), an open-source AI-native language server for the IDEs of the future. Software will soon be written mostly by AI SWEs working alongside humans. Codebases and the development environments around them will soon become living artifacts that can anticipate, maintain context on, and execute your every intention. Software development is rapidly evolving and key infrastructure like language servers must evolve with it to support a new generation of developer tools.<p>As part of Rift, we're releasing an open-source VSCode extension which shows what is possible today with a language server that can mediate between LLMs and IDEs, and which takes a first step towards a future where you can build and iterate on entire projects with only natural language gestures.<p>Today, with Rift, you can do all of the following without ever leaving VSCode or copy-pasting from a browser chat window:<p>- Generate an entire workspace, or a module based on other parts of your codebase
- Conversationally iterate on code edits over selected regions which are streamed directly into your editor window
- Request, review, and iterate on codebase-wide, multi-file edits<p>Everything runs as an agent through Rift's Agents API. You can define your own agents that can interact directly with your IDE and codebase through the language server, and can run arbitrary Python code that can do things like:<p>- provide a conversational UI over the git CLI (e.g. 'suggest fixes for these merge conflicts, then rebase over myBranch')
- real-time automatic docstring generation triggered by saving a file or making a git commit
- run tools like typecheckers and static analyzers in the background and implement fixes based on their output
- automated code review in your IDE with context from GitHub<p>We're proud to integrate with open-source projects like Smol Developer (<a href="https://www.github.com/smol-ai/developer">https://www.github.com/smol-ai/developer</a>), GPT Engineer (<a href="https://www.github.com/antonosika/gpt-engineer">https://www.github.com/antonosika/gpt-engineer</a>), and Aider (<a href="https://www.github.com/paul-gauthier/aider">https://www.github.com/paul-gauthier/aider</a>).<p>Language servers are ubiquitous and see every action you take in an IDE. Rift will soon support recording training data from your interactions so that you can work with a team of truly personalized AI software engineers.<p>At Morph Labs (<a href="https://morph.so" rel="nofollow noreferrer">https://morph.so</a>), we believe that the future of software development should be transparent, open-source, and defined collectively by the developer community. The Rift language server and extension will continue to be open-source, extensible, and privacy/security aware with opt-in telemetry and first-class support for custom endpoints and on-device models — no closed source language server binaries, no API calls to mysterious proxy servers.<p>We would love for you to try out Rift and give us feedback! Please let us know what you think in the comments.