Welcome to the ScreenSaverGallery project! This repository contains the code for a unique screensaver (ScreenSaverGallery), transforming your screen into a gallery of digital and online art.
ScreenSaverGallery is an innovative project that merges the worlds of digital art and screen savers. Our aim is to breathe new life into the screensaver medium by turning it into a dynamic canvas for contemporary art. The screensaver showcases artworks that either act as screen savers or thematize virtual space, networking, and digital interaction. It is not just a platform for presenting art but also an experimental environment for its development.
Artworks in the ScreenSaverGallery are curated to add a new dimension by placing them in the context of a screensaver. Curators, artists, researchers and developers are invited to explore and experiment with the possibilities offered by this medium.
- Clone the repository:
git clone https://github.com/ScreenSaverGallery/linux.git
- Open the project in your favorite IDE (eg. VS Code).
- From the terminal (PowerShell is recomended) run the following:
- start
yarn start
Start compiled app via electron.exe - package
yarn package
Pack the app for selected targets (see:package.json
) - make
yarn make
Create windows nsis installator (see:package.json
)
Note: You must setup your own
.env
file and its respective variables. The file.env.example
tells you how. These variables (urls) are not yet publicly available as the content is subject to further development. If you want to participate on ScreenSaverGallery project, feel free to contact us to get the active urls. If you want to use this code for your own needs, set up urls of your choice. In that case also do not use the nameScreenSaverGallery
as is and replace the ScreenSaverGallery icon with your own. If you are looking for a more general solution for screensavers, trybefore-dawn
project by Colin Mitchell.
- Go to ScreenSaverGallery website or Releases repository.
- Download and install latest ScreenSaverGallery for your platform.
- Run ScreenSaverGallery once from your Applications folder.
- ScreenSaverGallery options will appear as a system tray and set itself to run on every login.
The technical implementation of ScreenSaverGallery is straightforward yet effective. The screensaver is essentially an electron app (chromeless browser) which displays curated content from a specified URL. On Linux systems, it runs as a system tray application to control idle time. After a certain amount of time, a full-screen, chrome-less window starts to display a current (curated) content.
- Display a variety of digital and online artworks as a screensaver.
- Control screensaver's sound by mute or unmute them in the ScreenSaverGallery options by setting browser navigator param
muted=true
. Default:false
. - Allow or dissable potentially inappropriate or sensitive content in the ScreenSaverGallery options by setting browser navigator param
sensitive=false
. Default:false
. - Support service worker for offline mode.
- Set the ScreenSaverGallery to be more accessible to persons with any kind of visual impairment by setting browser navigator param
voice-over=true
. Default:false
.
ScreenSaverGallery was first launched by artists Barbora Trnkova and Tomas Javurek in 2012 as an artistic, somewhat ironic, project. In 2013, together with artist and curator c-merry and curator Sakrowski, we launched a continuous exhibition program that continues to this day. You can see the list of screensavers here.
We welcome contributions from developers, artists, and enthusiasts! Here’s how you can get involved:
If you encounter any bugs or have suggestions for improvements, please open an issue on GitHub.
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with clear, concise messages.
- Push your changes to your forked repository.
- Submit a pull request detailing your changes.
This project is licensed under the MIT License. See the LICENSE file for more details.