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
218 stars24 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

Stars218
Forks24
Contributors0
Open Issues4
Last commit11 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

Stars194,196
Forks45,534
Last commit1 day ago
MarktextMarktext

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

Stars62,958
Forks4,652
Last commit2 days ago
MotrixMotrix

A full-featured download manager.

Stars57,206
Forks5,106
Last commit2 days ago
LosslessCutLosslessCut

The swiss army knife of lossless video/audio editing

Stars44,893
Forks2,254
Last commit1 day 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