An open-source, cross-platform screensaver application built with web technologies that lets you create and run custom screensavers using HTML, CSS, and JavaScript.
Before Dawn is an open-source, cross-platform desktop screensaver application built with web technologies. It enables users to create and run custom screensavers using HTML, CSS, JavaScript, and canvas, treating each screensaver as a standalone web page. The project emerged from an exploration of early screensaver history and aims to provide a flexible framework for screensaver development.
Web developers, digital artists, and hobbyists interested in creating custom screensavers or experimenting with creative coding using familiar web technologies.
Before Dawn simplifies screensaver creation by leveraging web technologies, eliminating the need for platform-specific native development. Its cross-platform Electron foundation and extensible design make it uniquely accessible for both technical and creative users.
A desktop screensaver app using web technologies
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages familiar HTML, CSS, and JavaScript for screensaver creation, making it approachable for web developers and artists without native platform knowledge, as highlighted in the README's philosophy.
Runs on macOS, Windows, and experimental Linux via Electron, allowing screensavers to work across major desktop operating systems with minimal code changes.
Includes a built-in editor that generates starter code and provides a preview, streamlining the process of creating and testing custom screensavers directly within the app.
Screensavers are maintained in a separate repository, encouraging community contributions and easy addition of new designs, as noted in the 'Contributing' section.
Built on Electron, which can consume significant memory and CPU compared to native screensaver applications, potentially impacting system performance for lightweight use cases.
Requires users to disable their OS screensaver and run as a separate app, lacking seamless system integration and making setup more manual, as admitted in the README.
Linux support is experimental, with issues on Wayland requiring workarounds like setting XDG_SESSION_TYPE=x11, which adds complexity and limits reliability.