All Projects β†’ muffinista β†’ Before Dawn

muffinista / Before Dawn

Licence: mit
A desktop screensaver app using web technologies

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Before Dawn

Fable Elmish Electron Material Ui Demo
Complete boilerplate for Electron apps using Fable and Elmish with hot module reloading, time-travel debugging, etc.
Stars: ✭ 101 (-25.19%)
Mutual labels:  electron-app
Ridereceipts
πŸš• Simple automation desktop app to download and organize your receipts from Uber/Lyft. Try out our new Ride Receipts PRO !
Stars: ✭ 117 (-13.33%)
Mutual labels:  electron-app
Thismypc
ThisMyPC provides a neat web interface that can be used for browsing your desktop drives from any device in your browser itself. With the help of NodeJs, the file details are displayed in JSON format that can then we easily displayed in web browsers.
Stars: ✭ 128 (-5.19%)
Mutual labels:  electron-app
Qlens
QLens is an electron app which dynamically generates GraphQL Schemas and Mongo Schema visualization. QLens significantly cuts development time by automating the formation of their GraphQL schemas based on information fetched from their non-relational database.
Stars: ✭ 110 (-18.52%)
Mutual labels:  electron-app
Poi
Scalable KanColle browser and tool.
Stars: ✭ 1,537 (+1038.52%)
Mutual labels:  electron-app
Gemini
A dope, easy-on-the-eyes, currently-playing viewer for Spotify
Stars: ✭ 118 (-12.59%)
Mutual labels:  electron-app
Bookmark
[NOT MAINTAINED] Desktop app to manage bookmarked links using Atom Electron and Vue.js.
Stars: ✭ 97 (-28.15%)
Mutual labels:  electron-app
Realm Studio
Realm Studio
Stars: ✭ 134 (-0.74%)
Mutual labels:  electron-app
Switchrpc
Discord Rich Presence integration for Nintendo Switch.
Stars: ✭ 116 (-14.07%)
Mutual labels:  electron-app
Mailspring
πŸ’Œ A beautiful, fast and fully open source mail client for Mac, Windows and Linux.
Stars: ✭ 11,953 (+8754.07%)
Mutual labels:  electron-app
Coursehunt
Download free videos by coursehunters.net using the Electron application
Stars: ✭ 111 (-17.78%)
Mutual labels:  electron-app
Negative
An app for making visual comparisons
Stars: ✭ 115 (-14.81%)
Mutual labels:  electron-app
Cemui
A small launcher for the Cemu WiiU emulator made with Electron. Currently on hiatus, development is currently being focused on Pretendo https://github.com/PretendoNetwork/Pretendo
Stars: ✭ 118 (-12.59%)
Mutual labels:  electron-app
Store Pos
Point of Sale Desktop App built with Electron
Stars: ✭ 103 (-23.7%)
Mutual labels:  electron-app
Streaker
πŸ”₯ GitHub contribution streak & stat tracking menu bar app
Stars: ✭ 131 (-2.96%)
Mutual labels:  electron-app
Squid Tracks
An Unofficial Desktop Client for Splatnet2
Stars: ✭ 100 (-25.93%)
Mutual labels:  electron-app
Mook
Markdown editor based on Electron and React
Stars: ✭ 117 (-13.33%)
Mutual labels:  electron-app
Lx Music Desktop
δΈ€δΈͺ基于 electron ηš„ιŸ³δΉθ½―δ»Ά
Stars: ✭ 14,964 (+10984.44%)
Mutual labels:  electron-app
Mercury
Mercury is the budget planner of the 21st century ! Based on Electron, it can be deployed in on virtually any OS
Stars: ✭ 134 (-0.74%)
Mutual labels:  electron-app
Lotion
Unofficial Notion.so app for Linux
Stars: ✭ 1,735 (+1185.19%)
Mutual labels:  electron-app

Before Dawn

Before Dawn is a an open-source, cross-platform screensaver application using web-based technologies. You can generate screensavers with it using HTML/CSS, javascript, canvas, and any tools that rely on those technologies. In theory, generating a Before Dawn screensaver is as simple as writing an HTML page.

The project developed out of a personal project to explore the history of early screensavers. I decided that I wanted to write a framework that I could use to actually run screensavers on my computer. I wanted it to be cross-platform and easily accessible to artists and developers.

Before Dawn is definitely a bit of a experiment -- to actually use it, you need to run it as a separate application on your computer and disable whatever screensaver you have running in your OS, but it is fun and definitely works.

The core of the app is built on Electron, a system that allows you to build desktop applications that run on node.js and are rendered via Chrome.

There's about a dozen screensavers right now, with more on the way. Here's the Flying Emoji screensaver:

flying emoji

You can get a quick preview of the other screensavers via this preview page.

The first time you open the application, the preferences window will open. You can preview and pick screensavers there:

preferences window

There's an 'Advanced Settings' section where you can specify certain options for how the application should run.

settings window

Downloads

Installers are available from the releases page.

Status

Right now the application itself is pretty stable. This repo includes the main code for running the actual screensaver, a simple app for picking your screensaver and setting some options, and a bunch of modules to pull it all together.

The actual code for the screensavers is in a separate repo. If you want to write a screensaver, please add it to the project via a PR!

Running It

The easiest way to use the tool is to install it to your computer. You can grab an installer from the releases page. Binaries are available for OSX and Windows, and there's an experimental release for Ubuntu/Debian.

Once it's running, there will be a sunrise icon in your system tray, with a few different options. If you click 'Preferences,' you can preview the different screensavers, set how much idle time is required before the screensaver starts to run, specify custom paths, etc.

Once you've set all of that up, Before Dawn will happily run in the background, and when it detects that you have been idle, it will engage your screensaver. That's all there is to it!

Building It

Steps for generating your own build Before Dawn are listed in the wiki

Hacking It

If you would like to hack on Before Dawn, there's some instructions on the Development page in the wiki. It's pretty straightforward once you have a basic setup in place.

How to Write a Screensaver

A Before Dawn screensaver is basically just a web page running in fullscreen mode. That said, there's a few twists to make it run as smoothly as possible. There's a bunch of specific implementation details in the wiki.

There's also a very basic editor mode built into Before Dawn, which will generate some basic code for you to work from, and will make it easier to add some configurable options to your work.

The editor has a simple preview, a form to describe the screensaver, and a section where you can add custom options for your screensaver:

editor window

editor window

Contributing

Contributions and suggestions are eagerly accepted. Please check out the code of conduct before contributing.

If you find a bug or have a suggestion, you can open an issue or a pull request here.

If you would like to add a screensaver to the program, you can submit a PR to the before-dawn-screensavers repo.

I will accept pretty much any pull request to the repository given that the content you are posting is legal and appropriate. If you need help or have a suggestion, please feel free to open an issue here.

Copyright/License

Unless otherwise stated, Copyright (c) 2019 Colin Mitchell.

Before Dawn is is distributed under the MIT licence -- Please see LICENSE.txt for further details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].