awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
glacambre avatar

glacambre/firenvim

0
View on GitHub↗
6,068 stars·156 forks·TypeScript·GPL-3.0·19 views

Firenvim

Firenvim is a browser integration and plugin that replaces web text areas and input fields with a full Neovim editor instance. It acts as a web-based text editor that synchronizes Neovim buffers with browser DOM elements to enable advanced text manipulation and web content authoring.

The system utilizes a bidirectional buffer synchronizer to automatically update browser input fields as the editor buffer is modified. It includes a browser DOM manipulator for executing JavaScript expressions and simulating keyboard events on web pages directly from the editor environment. For security, an external process sandbox isolates the editor instance from the host operating system.

The project covers contextual configuration management, allowing editor settings and filename generation to be determined by URLs, domains, or CSS selectors. It also provides control over element takeover triggers, keystroke filtering for native browser shortcuts, and options to handle content as either plain text or raw HTML.

Features

  • Browser-to-Editor Synchronization - Acts as the primary communication bridge for real-time mirroring of text between web input fields and an external editor.
  • Browser-Embedded Editors - Injects a full-featured Neovim editing interface into web input fields to replace basic text area capabilities.
  • Web Authoring Interfaces - Allows using a full Neovim instance to author and refine long-form content directly within browser text areas.
  • Neovim Plugins - Provides a browser extension and plugin that integrates Neovim as a replacement for web text areas.
  • DOM-Based Text Manipulations - Modifies the browser DOM by synchronizing external Neovim buffers with web input elements.
  • Neovim-Based Editors - Implements an editing interface that uses Neovim as the core engine for manipulating web-based text content.
  • Buffer State Synchronization - Implements real-time synchronization of text buffers between the Neovim editor and browser input fields.
  • Inter-Process Message Passing - Provides a communication bridge for exchanging state and commands between the browser extension and the external editor process.
  • Content Editable Proxies - Replaces browser input fields with a hidden content-editable proxy to capture keystrokes and synchronize state.
  • Input Takeover Mechanisms - Replaces standard browser text areas with hidden editable elements to capture keystrokes and trigger the editor.
  • Text Editing Components - Replaces standard browser text areas and input fields with a high-performance text editor component.
  • Content Exchange Formats - Allows configuring whether content is synchronized between the editor and web elements as plain text or raw HTML.
  • Browser-Based Workflows - Enables the execution of JavaScript and keyboard event simulation on web pages directly from the editor.
  • URL-Based Behavioral Configuration - Adjusts editor behavior and settings automatically based on the current domain, URL, or HTML element.
  • Editor Sandboxes - Isolates the Neovim editor process from the host operating system using security profiles to restrict system access.
  • Process Sandboxing - Uses security profiles to isolate the external editor process from the host operating system.
  • Takeover Element Selection - Defines which HTML elements are replaced by the editor using CSS selectors and replacement triggers.
  • Takeover Trigger Controls - Controls whether text fields are replaced automatically, only when empty, or via manual keyboard shortcuts.
  • Element Target Resolution - Uses CSS selectors and URL patterns to identify specific HTML elements to be replaced by the editor.
  • DOM Manipulators - Provides tools to programmatically execute scripts and simulate events to modify the browser's document object model.
  • Activation Triggers - Determines when the editor interface activates based on element state, CSS selectors, and URLs.
  • HTML Content Management - Provides the ability to fetch and modify the content of web elements specifically as raw HTML.

Star history

Star history chart for glacambre/firenvimStar history chart for glacambre/firenvim

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Firenvim

Similar open-source projects, ranked by how many features they share with Firenvim.
  • tinymce/tinymcetinymce avatar

    tinymce/tinymce

    16,214View on GitHub↗

    TinyMCE is a JavaScript rich text editor and WYSIWYG HTML editor that provides a visual interface for creating and formatting content within web applications. It functions as an extensible editor framework and web content management UI, allowing users to author and style documents through a browser-based interface. The project is distinguished by a plugin-based extension system and a public API that enable the addition of custom capabilities and modifications to the visual interface. It utilizes a framework-agnostic core, providing dedicated integration for React, Vue, and Angular. The syste

    TypeScript
    View on GitHub↗16,214
  • pyppeteer/pyppeteerpyppeteer avatar

    pyppeteer/pyppeteer

    3,948View on GitHub↗

    Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions as a headless browser automation tool, allowing for the programmatic navigation of web pages and the extraction of data from dynamic websites. The project provides low-level browser control through direct communication with the Chrome DevTools Protocol, enabling the interception and modification of network traffic. It differentiates itself by offering specialized performance profiling capabilities, including the measurement of JavaScript and CSS code coverage and the capture

    Python
    View on GitHub↗3,948
  • autoscrape-labs/pydollautoscrape-labs avatar

    autoscrape-labs/pydoll

    6,919View on GitHub↗

    pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au

    Pythonanti-detectionautomationbrowser-automation
    View on GitHub↗6,919
  • automaapp/automaAutomaApp avatar

    AutomaApp/automa

    21,425View on GitHub↗

    Automa is a browser-based automation platform that enables users to build, schedule, and execute repetitive web tasks through a visual, no-code interface. By operating as a browser extension, it provides a canvas-based environment where users construct workflows by connecting functional blocks to interact with web elements, manage browser state, and process data. The platform distinguishes itself through its deep integration with the browser environment, allowing for complex orchestration such as event-driven triggers, cross-origin request handling, and the ability to package workflows as sta

    Vueautomationbrowser-automationbrowser-extension
    View on GitHub↗21,425
See all 30 alternatives to Firenvim→

Frequently asked questions

What does glacambre/firenvim do?

Firenvim is a browser integration and plugin that replaces web text areas and input fields with a full Neovim editor instance. It acts as a web-based text editor that synchronizes Neovim buffers with browser DOM elements to enable advanced text manipulation and web content authoring.

What are the main features of glacambre/firenvim?

The main features of glacambre/firenvim are: Browser-to-Editor Synchronization, Browser-Embedded Editors, Web Authoring Interfaces, Neovim Plugins, DOM-Based Text Manipulations, Neovim-Based Editors, Buffer State Synchronization, Inter-Process Message Passing.

What are some open-source alternatives to glacambre/firenvim?

Open-source alternatives to glacambre/firenvim include: tinymce/tinymce — TinyMCE is a JavaScript rich text editor and WYSIWYG HTML editor that provides a visual interface for creating and… pyppeteer/pyppeteer — Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions… autoscrape-labs/pydoll — pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction… automaapp/automa — Automa is a browser-based automation platform that enables users to build, schedule, and execute repetitive web tasks… microsoft/playwright-python — Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user… microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow…