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
osnr avatar

osnr/TabFS

0
View on GitHub↗
omar.website/tabfs↗

TabFS

TabFS is a browser automation tool and virtual filesystem that maps browser tabs and page elements to files. It provides a FUSE-based bridge that allows external scripts and tools to interact with a browser's JavaScript runtime through standard file system operations.

The system enables the execution of JavaScript expressions and the manipulation of DOM elements by reading and writing synthetic files. Users can control tab state, create new tabs, and inspect metadata such as URLs and titles using a file manager or shell.

The project covers capabilities for browser automation, including accessing page input fields and extracting page resources. It also supports browser extension development by allowing extensions to be reloaded via shell scripts.

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

Features

  • Browser Automation Tools - Implements a programmable interface for controlling web browsers and extracting data using filesystem operations.
  • FUSE Virtual Filesystems - Provides a FUSE-based virtual filesystem that maps browser tab states and controls to a directory structure.
  • Live Page Content Extraction - Provides a way to extract variables, input values, and page resources from live browser tabs via virtual files.
  • Browser Automation - Provides a framework for controlling browsers and executing JavaScript using standard file system operations.
  • DOM-to-File Mappings - Represents browser DOM elements and internal page variables as individual read-write files within a virtual directory.
  • Filesystem-to-Process Dispatchers - Translates filesystem write operations into JavaScript execution calls sent to specific browser tab contexts.
  • Browser Runtime Virtual Filesystems - Maps browser tabs and page elements to a virtual filesystem for management via standard shell operations.
  • Path-to-Resource Resolvers - Routes filesystem requests to the correct browser tab by parsing directory paths into unique tab identifiers.
  • JavaScript Execution Bridges - Provides a bridge to execute JavaScript expressions and manipulate DOM elements through a filesystem interface.
  • Tab JavaScript Executors - Runs scripts or evaluates expressions within a specific tab by writing to a virtual directory.
  • Tab-to-Filesystem Mounts - Exposes open tabs as a virtual directory to manage tab data using standard file system operations.
  • Bidirectional WebView Bridges - Implements a bidirectional communication bridge between the host filesystem and the browser's JavaScript runtime.
  • Page Asset Extractors - Retrieves images, scripts, and assets from a page as files in a virtual subdirectory.
  • FUSE-Based Filesystem Mounts - Uses FUSE to expose the browser's internal state as a mounted directory on the operating system.
  • Runtime Expression Evaluation - Enables real-time execution of JavaScript expressions within a running browser environment to inspect state.
  • Runtime State Serializers - Converts live browser metadata like URLs and titles into text-based file contents for external tool access.
  • Tab Metadata Inspectors - Provides the ability to read or modify URLs, titles, and active status of open tabs via virtual files.
  • Input Field Manipulations - Provides low-level operations for filling and manipulating web page input fields via virtual files.
  • Tab Lifecycle Controllers - Controls the lifecycle and state of browser tabs, including navigation and reloads.
  • Tab Openers - Allows programmatically opening new browser tabs by writing target URLs to virtual files.
  • Tab Managers - Manages the lifecycle of open tabs, including organization and deletion, via file manager operations.
  • Headless Browser Controllers - Provides a control layer to manage headless browser instances and page content via a virtual directory.
3,930 stars·119 forks·JavaScript·GPL-3.0·23 views

Star history

Star history chart for osnr/tabfsStar history chart for osnr/tabfs

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with TabFS

These projects share indexed features with TabFS. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • browsermcp/mcpBrowserMCP avatar

    BrowserMCP/mcp

    5,817View on GitHub↗

    BrowserMCP is a browser automation bridge that connects AI tools to a live browser session through a local proxy server. It implements a standardized protocol for sending commands like click, type, and navigate to a real browser instance running on the user's machine, while keeping all browsing data on the device. The project distinguishes itself by preserving user sessions and fingerprints across automation tasks. It attaches to the user's existing browser profile to maintain cookies, logins, and authentication state, and uses the real browser's user agent, viewport, and extension context to

    TypeScriptbrowser-automationbrowser-extensionclaude
    View on GitHub↗5,817
  • segmentio/nightmaresegmentio avatar

    segmentio/nightmare

    19,775View on GitHub↗

    Nightmare is an Electron-based browser automation library and headless browser controller. It provides the infrastructure to programmatically navigate web pages, interact with DOM elements, and execute JavaScript within a background browser instance. The project distinguishes itself by integrating a full Chromium instance within an Electron shell, allowing for the management of browser sessions, network proxy settings, and persistent storage partitions. It enables the capture of page states as PNG screenshots, PDF documents, or HTML files. The tool covers a broad range of capabilities includ

    JavaScript
    View on GitHub↗19,775
  • s3fs-fuse/s3fs-fuses3fs-fuse avatar

    s3fs-fuse/s3fs-fuse

    9,905View on GitHub↗

    s3fs-fuse is a FUSE-based filesystem that mounts Amazon S3 buckets and S3-compatible object storage as local directories. It functions as a cloud object storage gateway, translating standard POSIX filesystem calls into RESTful API requests to allow remote objects to be accessed as if they were local files. The project enables the mapping of remote object stores to local paths on Linux, macOS, and FreeBSD. It supports integration with third-party S3-compatible providers through the use of custom service URLs and specialized request styles. The system includes capabilities for local data and m

    C++
    View on GitHub↗9,905
  • pichillilorenzo/flutter_inappwebviewpichillilorenzo avatar

    pichillilorenzo/flutter_inappwebview

    3,736View on GitHub↗

    This is a plugin for embedding inline or headless web browsers within Flutter applications to render web content. It provides a system for integrating native webview components directly into the widget tree, allowing for the display of web pages and local assets. The project distinguishes itself by offering a headless browser controller for programmatic interaction and data extraction, as well as tools to wrap Progressive Web Apps into native application containers. It includes a mobile bridge for WebRTC to manage camera and microphone permissions for real-time audio and video communication.

    Dartandroidbrowsercookie-manager
    View on GitHub↗3,736
Compare all 30 related projects→

Frequently asked questions

What does osnr/tabfs do?

TabFS is a browser automation tool and virtual filesystem that maps browser tabs and page elements to files. It provides a FUSE-based bridge that allows external scripts and tools to interact with a browser's JavaScript runtime through standard file system operations.

What are the main features of osnr/tabfs?

The main features of osnr/tabfs are: Browser Automation Tools, FUSE Virtual Filesystems, Live Page Content Extraction, Browser Automation, DOM-to-File Mappings, Filesystem-to-Process Dispatchers, Browser Runtime Virtual Filesystems, Path-to-Resource Resolvers.

Which projects share features with osnr/tabfs?

Projects with overlapping indexed features include: browsermcp/mcp — BrowserMCP is a browser automation bridge that connects AI tools to a live browser session through a local proxy… s3fs-fuse/s3fs-fuse — s3fs-fuse is a FUSE-based filesystem that mounts Amazon S3 buckets and S3-compatible object storage as local… segmentio/nightmare — Nightmare is an Electron-based browser automation library and headless browser controller. It provides the… googlechromelabs/carlo — Carlo is a Node.js web rendering framework and desktop application bundler. It functions as a server-side browser… pichillilorenzo/flutter_inappwebview — This is a plugin for embedding inline or headless web browsers within Flutter applications to render web content. It… tridactyl/tridactyl — Tridactyl is a Vim-like Firefox extension that provides a comprehensive keyboard-driven interface for browsing, tab…