PitchHut logo
Exorcist
A fast, lightweight C++ IDE with AI integration and native performance.
Pitch

Exorcist is a modern IDE reimagined for efficiency and speed, combining powerful AI capabilities with an integrated terminal, LSP intelligence, and Git support. Built with C++17 and Qt 6, it offers sub-second startup and minimal memory usage, making it an ideal choice for developers seeking a lightweight development environment without sacrificing features.

Description

Exorcist IDE is a cutting-edge, lightweight, and fast integrated development environment developed using C++17 and Qt 6. This open-source tool is designed for efficient coding and offers a multitude of features while maintaining native performance with a memory footprint of approximately 50 MB. Key highlights include sub-second startup times, an AI-driven assistant for interactive coding assistance, and built-in support for Language Server Protocol (LSP) intelligence.

Core Features

  • AI Chat & Inline Completions: An integrated AI assistant capable of offering real-time coding suggestions, inline ghost-text completions, and interactive chats to enhance productivity.
  • LSP Intelligence: Provides robust code completion, diagnostics, go-to-definition, and rename functionality, streamlining the developer experience.
  • Integrated Terminal: A native terminal with support for essential features, including a full PTY backend, allowing direct access to command line tools.
  • Version Control with Git Integration: Facilitates seamless version control management, enabling users to track changes, make diffs, commit changes, and resolve merge conflicts effectively.
  • Extensible Plugin System: Users can expand functionality through a Qt plugin interface or by employing C ABI and LuaJIT scripts, creating an adaptable development environment.

Enhanced Code Editor Capabilities

  • Syntax highlighting for over 41 languages.
  • Advanced search features including fuzzy file search and a command palette for quick navigation.
  • Multi-cursor editing, breadcrumb navigation, and support for large files through lazy loading.

Comprehensive AI Tools

  • A dedicated chat panel for AI interactions with real-time markdown responses, next-edit suggestions, and various built-in tools to enhance coding tasks.
  • Persistent session support for continued interactions across application restarts allows for a seamless workflow.

Cross-Platform Support

Exorcist is designed to be cross-platform, compatible with Windows, Linux, and macOS, offering a consistent development experience across different operating systems.

Architectural Overview

Exorcist is constructed with a layered architecture that optimizes performance and maintainability. It employs a shared daemon called ExoBridge for managing cross-instance services, ensuring efficient resource utilization and a responsive user interface.

The project stands out for its ability to deliver essential IDE features in a lightweight package, challenging traditional heavy-weight IDEs. Users can expect a powerful, interactive coding environment that fosters productivity without the overhead commonly associated with modern IDEs. For detailed architectural insights and plugin development guidelines, resources are available in the documentation section.

Explore Exorcist IDE on GitHub and contribute to its ongoing development.

0 comments

No comments yet.

Sign in to be the first to comment.