Pagecrypt

screenshot of Pagecrypt
vite

Password Protected Single Page Applications and HTML files

Overview

PageCrypt is a powerful tool designed to add client-side password protection to static websites, Single Page Applications, and HTML files seamlessly. Built on the foundation of native Web Crypto API, it offers enhanced user experience and security. This innovative solution allows developers to implement password protection without needing server access, making it a perfect fit for prototypes and client projects hosted on static platforms.

With its user-friendly features and flexibility, PageCrypt offers multiple methods for encryption, ensuring that developers can choose the option that best fits their environment—be it modern browsers, Node.js, or via a simple CLI command. This versatility not only streamlines the process of securing web pages but also provides end-users with a smoother interaction.

Features

  • Client-Side Security: Utilizes native Web Crypto API for encrypting HTML, ensuring robust client-side password protection.

  • Multiple Usage Methods: Four distinct ways to implement PageCrypt: through modern browsers, Node.js API, CLI commands, or automated builds.

  • Node.js Integration: The Node.js environment allows reading and writing directly to the file system, making it easy to integrate PageCrypt into existing applications.

  • Custom Password Generation: Offers flexible password creation options, including the ability to use a custom character dictionary and adjustable password lengths.

  • Magic Links for User Access: Simplifies user access to protected pages with magic links, allowing quick access using a URL that includes the password.

  • Static Hosting Friendly: Deploys a single encrypted HTML file that can be hosted on any static frontend platform, avoiding the need for server authentication methods.

  • User Experience Focused: Designed with the end-user in mind, providing a smooth and efficient experience when accessing protected content.

vite
Vite

Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.