Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Electron
  3. Before Dawn

Before Dawn

MITJavaScriptv0.37.0

An open-source, cross-platform screensaver application built with web technologies that lets you create and run custom screensavers using HTML, CSS, and JavaScript.

GitHubGitHub
215 stars23 forks0 contributors

What is Before Dawn?

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.

Target Audience

Web developers, digital artists, and hobbyists interested in creating custom screensavers or experimenting with creative coding using familiar web technologies.

Value Proposition

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.

Overview

A desktop screensaver app using web technologies

Use Cases

Best For

  • Creating custom screensavers with HTML, CSS, and JavaScript
  • Experimenting with canvas-based animations as desktop screensavers
  • Learning creative coding through practical desktop applications
  • Developing cross-platform screensavers without native APIs
  • Building educational or artistic visualizations that run as screensavers
  • Prototyping interactive screensaver concepts quickly

Not Ideal For

  • Users needing lightweight, system-integrated screensavers with minimal resource usage
  • Production environments requiring robust, vendor-supported screensaver frameworks
  • Linux users on Wayland desktops without manual configuration workarounds
  • Scenarios where deep OS-level screensaver features (e.g., wake triggers) are essential

Pros & Cons

Pros

Web Tech Accessibility

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.

Cross-Platform Support

Runs on macOS, Windows, and experimental Linux via Electron, allowing screensavers to work across major desktop operating systems with minimal code changes.

Integrated Development Tools

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.

Extensible Community Library

Screensavers are maintained in a separate repository, encouraging community contributions and easy addition of new designs, as noted in the 'Contributing' section.

Cons

Resource Intensive

Built on Electron, which can consume significant memory and CPU compared to native screensaver applications, potentially impacting system performance for lightweight use cases.

Limited OS Integration

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.

Experimental Linux Support

Linux support is experimental, with issues on Wayland requiring workarounds like setting XDG_SESSION_TYPE=x11, which adds complexity and limits reliability.

Frequently Asked Questions

Quick Stats

Stars215
Forks23
Contributors0
Open Issues4
Last commit13 days ago
CreatedSince 2016

Tags

#desktop-application#open-source#web-technologies#electron-app#screensaver#html-canvas#creative-coding#screensavers#javascript#cross-platform#electron

Built With

C
Chrome
N
Node.js
E
Electron

Included in

Electron27.1k
Auto-fetched 1 day ago

Related Projects

Visual Studio CodeVisual Studio Code

Visual Studio Code

Stars187,495
Forks41,242
Last commit1 day ago
MarktextMarktext

📝A simple and elegant markdown editor, available for Linux, macOS and Windows.

Stars58,573
Forks4,356
Last commit8 days ago
MotrixMotrix

A full-featured download manager.

Stars52,234
Forks4,890
Last commit1 day ago
HyperHyper

A terminal built on web technologies

Stars44,645
Forks3,567
Last commit14 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub