Project ideas from Hacker News discussions.

Afterglow: Run classic After Dark screen savers on modern macOS

📝 Discussion Summary (Click to expand)

Theme 1 – Getting After Dark to run on modern systems
Users repeatedly discuss the technical hurdles of getting the classic screensavers to work on Windows, macOS, Wayland, or browsers.
- pogue: “I need this for Windows.”
- pogue: “I appreciate the link, but as far as using it aa a screen saver, that's not what I'm looking for.”
- jamesfmilne: “You need to enable the Screen Saver module in the Afterglow settings first.”
- nickt: “In screen savers, scroll to the bottom - and click on the easy to miss 'Show All' on the right side. You should see Afterglow in the expanded list.”
- Backslashes: “I redid just the other day the Flying Toasters in-browser with the full logic from the original, toast‑juggler and everything.”

Theme 2 – Nostalgia for specific classic modules and content
Many commenters express a strong desire for particular After Dark add‑ons (Star Trek, Lunatic Fringe, Flying Toasters, HAL 9000, etc.) and recall the nostalgia of obtaining them.
- devindotcom: “I need the Star Trek modules, which I recall waiting overnight to pirate from a BBS on my 14.4k. 'Do NOT pick up the phone, mom.'”
- reaperducer: “I need the Star Trek modules” (re‑iterated).
- orangecat: provides a link to a Lunatic Fringe port: https://morphing.cloud/lunacy/
- dylan604: references the HAL 9000 project and praises the 4K YouTube stream quality.
- rconti: notes the original price (“$110 in today's money… More than $7 per screen saver!”) underscoring the sentimental value.

Theme 3 – Legal and copyright concerns around distribution
The thread frequently touches on whether bundling or linking to the screensaver assets raises liability issues, citing precedent and user‑responsibility models.
- schoen: “We lost a Supreme Court case in 2005 on 'inducement liability' (not a familiar copyright doctrine before that).”
- jedberg: “By the user taking a specific action, it makes the user responsible. Comma.ai uses the same technique.”
- dylan604: “That's a fine line being walked there. If they are worried about rights issues and not including the bundles, this seems like a risky FU by building this feature in directly.”
- CaliforniaKarl: “I forget, doesn't Audacity also have you do this, if you want to be able to export projects as MP3?”

These three themes—technical compatibility, nostalgic demand for classic content, and copyright/distribution worries—dominate the discussion.


🚀 Project Ideas

AfterDark Runner – Cross‑Platform Legacy Screensaver Loader

Summary

  • A desktop application that lets users run original After Dark .scr modules on Windows, macOS, and Linux by wrapping them in a safe emulator/sandbox.
  • Provides a simple UI to browse, download, and install screensaver packs from the Internet Archive while requiring users to supply their own asset files to sidestep copyright issues.

Details

Key Value
Target Audience Nostalgic power users, retro‑computing enthusiasts, and anyone wanting classic screensavers on modern OSes
Core Feature Load and execute After Dark screensaver modules via a lightweight DOSBox/Wine compatibility layer, with per‑module configuration (speed, resolution)
Tech Stack Electron (or Tauri) for UI, DOSBox‑pure / Wine‑emscripten backend, Node.js for module management, SQLite for local catalog
Difficulty Medium
Monetization Hobby

Notes

  • HN commenters pined for “I need this for Windows” (pogue) and “I wish someone would do this for a recently deceased OS X screen saver I loved” (reaperducer); this directly satisfies those requests.
  • Enables discussion around preservation of abandoned software while staying legally sound by requiring users to provide their own copies of the assets.

WebGL After Dark Gallery – Browser‑Based Screensaver Player

Summary

  • A WebGL/WebAssembly powered web app that recreates classic After Dark animations (e.g., Flying Toasters, Lunatic Fringe) from community‑contributed asset packs.
  • Can be installed as a Progressive Web App and set as a moving desktop background using tools like Wallpaper Engine, xwinwrap, or macOS ScreenSaverEngine.

Details

Key Value
Target Audience Web‑savvy users, Linux/Wayland desktop enthusiasts, and educators wanting to showcase retro graphics
Core Feature Render original After Dark vector/sprite animations in real time using WebGL shaders, with configurable idle triggers
Tech Stack HTML5 Canvas/WebGL, TypeScript, React, WebAssembly for any heavy math, Service Worker for offline PWA
Difficulty Medium
Monetization Hobby

Notes

  • References the comment “If After Dark was made today, would the toast/toasters have been photorealistic…” (xattt) showing interest in modernized takes; this offers a modern rendering path.
  • Provides a practical utility: a lightweight, cross‑platform way to enjoy classic screensavers without installing native binaries, encouraging community asset sharing.

Wayland Screensaver Daemon – Legacy Module Bridge for Wayland Compositors

Summary

  • A daemon that implements the org.freedesktop.ScreenSaver D‑Bus interface on Wayland compositors, allowing legacy After Dark modules to be launched as screensavers via a compatibility wrapper.
  • Includes a configuration GUI to point the daemon at user‑supplied module folders and to set idle timeout/theme preferences.

Details

Key Value
Target Audience Wayland‑based Linux users (e.g., Sway, Hyprland, GNOME Shell on Wayland) who miss traditional screensaver functionality
Core Feature Detect user idle time, launch a sandboxed runner (DOSBox/Wine) to execute After Dark .scr files, and composite the output onto the lock screen
Tech Stack Rust (for daemon and D‑Bus handling), libwayland, async‑std, optional GUI with egui or GTK‑rs
Difficulty High
Monetization Hobby

Notes

  • Directly addresses the request “I need this for Wayland” (Scramblejams) and the broader desire for screensaver support on modern Linux desktops.
  • Sparks discussion about extending Wayland protocols for legacy features while preserving security sandboxing.

Read Later