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
gildas-lormeau avatar

gildas-lormeau/SingleFile

0
View on GitHub↗
21,603 stars·1,357 forks·JavaScript·AGPL-3.0·21 viewsgetsinglefile.com↗

SingleFile

SingleFile is a browser-based utility designed to preserve the visual state and functional integrity of web pages by capturing them as self-contained HTML files. It functions by traversing the document object model to embed external assets, such as images, stylesheets, and scripts, directly into a single document for reliable offline viewing.

The tool distinguishes itself through its ability to handle complex, dynamic web content by executing custom scripts and managing cross-origin resource requests during the capture process. It utilizes isolated execution environments and shadow document fragments to ensure that annotations, highlights, and custom modifications remain intact and conflict-free within the archived file.

Beyond basic archiving, the software supports automated workflows, including the scheduling of recurring page captures and the synchronization of saved files to remote cloud storage providers. These capabilities facilitate long-term content preservation and integration with personal knowledge management systems. The project is available as a browser extension and provides a command-line interface for automated web scraping and content management tasks.

Features

  • Web Content Archivers - Captures full web pages including all embedded resources into a single self-contained file for offline viewing.
  • Resource Inliners - Traverses the DOM to extract and embed external assets like images and stylesheets into a single self-contained file.
  • Browser Extension Utilities - Extends browser functionality by injecting scripts and manipulating the DOM to capture page content.
  • Web Scraping - Automates recurring captures of websites to track content changes and maintain local archives.
  • Browser Extensions - Saves complete web pages as single offline HTML files.
  • Annotation Tools - Allows users to add notes and highlights to web pages during the saving process to preserve personal context.
  • Cloud Storage Sync Tools - Uploads saved archives directly to remote cloud storage providers for centralized access and backup.
  • Storage Synchronization Services - Maintains consistency between local web archives and remote cloud storage services.
  • Shadow DOM Utilities - Uses shadow DOM to isolate annotations and scripts, preventing style conflicts with the original page.
  • Script Execution Engines - Executes user-defined scripts within the capture environment to modify dynamic page elements before saving.
  • Event-Driven Scraping Hooks - Provides lifecycle hooks to control network request flow and data processing during the capture sequence.
  • Web Page Instrumentation Tools - Executes custom scripts to interact with complex page elements and ensure accurate rendering of dynamic content.
  • Personal Knowledge Management - Integrates with personal knowledge management by preserving annotated web content for future research.
  • Cross-Origin Networking - Manages cross-origin resource fetching and security policies to ensure assets are correctly embedded.

Star history

Star history chart for gildas-lormeau/singlefileStar history chart for gildas-lormeau/singlefile

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

Frequently asked questions

What does gildas-lormeau/singlefile do?

SingleFile is a browser-based utility designed to preserve the visual state and functional integrity of web pages by capturing them as self-contained HTML files. It functions by traversing the document object model to embed external assets, such as images, stylesheets, and scripts, directly into a single document for reliable offline viewing.

What are the main features of gildas-lormeau/singlefile?

The main features of gildas-lormeau/singlefile are: Web Content Archivers, Resource Inliners, Browser Extension Utilities, Web Scraping, Browser Extensions, Annotation Tools, Cloud Storage Sync Tools, Storage Synchronization Services.

What are some open-source alternatives to gildas-lormeau/singlefile?

Open-source alternatives to gildas-lormeau/singlefile include: linkwarden/linkwarden — Linkwarden is a self-hosted bookmark manager and web archiving platform designed to preserve permanent copies of… pirate/archivebox — ArchiveBox is a self-hosted web archiving system designed to capture and preserve permanent static copies of webpages,… karakeep-app/karakeep — Karakeep is a self-hosted, open-source platform designed for personal knowledge management and web content archiving.… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… zadam/trilium — Trilium is a hierarchical personal knowledge base and digital garden tool designed to organize information into a tree… wallabag/wallabag — Wallabag is a self-hosted, open-source bookmark manager designed to archive web content for later reading. It…

Open-source alternatives to SingleFile

Similar open-source projects, ranked by how many features they share with SingleFile.
  • linkwarden/linkwardenlinkwarden avatar

    linkwarden/linkwarden

    17,275View on GitHub↗

    Linkwarden is a self-hosted bookmark manager and web archiving platform designed to preserve permanent copies of online content. It functions as a centralized repository where users can capture, store, and organize web pages to ensure they remain accessible even if the original source is removed. The platform distinguishes itself through its focus on collaborative knowledge management and multi-platform capture. It enables teams to curate shared collections, apply custom tags, and annotate saved resources within a unified workspace. Users can integrate the service into their daily workflows v

    TypeScriptbookmarkbookmark-managercollaboration
    View on GitHub↗17,275
  • pirate/archiveboxpirate avatar

    pirate/ArchiveBox

    27,721View on GitHub↗

    ArchiveBox is a self-hosted web archiving system designed to capture and preserve permanent static copies of webpages, media, and PDFs on personal infrastructure. It functions as a digital content curator and personal web archive manager, allowing users to import URLs from bookmarks, RSS feeds, and browser history to create a centralized, searchable knowledge base. The project is distinguished by its ability to archive private, paywalled, or login-protected content using browser cookies and authenticated session persistence. It ensures long-term availability by saving pages in multiple concur

    Python
    View on GitHub↗27,721
  • karakeep-app/karakeepkarakeep-app avatar

    karakeep-app/karakeep

    26,248View on GitHub↗

    Karakeep is a self-hosted, open-source platform designed for personal knowledge management and web content archiving. It functions as a centralized repository where users can capture, organize, and preserve bookmarks, notes, and media files, ensuring long-term access to digital information even if original sources are removed or modified. The system distinguishes itself through its automated content processing and security-focused architecture. It utilizes headless browser crawling and optical character recognition to ingest and index web content, while a modular artificial intelligence pipel

    TypeScriptbookmark-managerbookmarksbookmarks-manager
    View on GitHub↗26,248
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
See all 30 alternatives to SingleFile→