Project ideas from Hacker News discussions.

Amiga Screens: A Primer

📝 Discussion Summary (Click to expand)

Theme 1 – Screens as an application‑grouping / project‑oriented workspace
- “What I think made screens feel different was as a grouping mechanism, usually driven by a single application … you can do that with virtual desktops, but it takes some effort to simulate the behaviour.” – vidarh
- “I now snapshot the (by default tiling) layout and restore it, letting me ‘open’ and ‘close’ screens/virtual desktops, and re‑open the applications on them … instead of opening a single application that opens a screen, I will open a ‘project’ and it will open a desktop and multiple applications on it.” – vidarh

Theme 2 – The concept faded because modern hardware removes the need for per‑screen resolutions/color depths
- “Maybe its me, but i believe the primary or secondary reason for screen is different screens had different resolutions and color depths, both of which don’t really exist these days on any major OS.” – MiroslavPokorny
- “It feels like the concept faded with the advent of large VRAM and fast fill rate graphics accelerators. … The hardware would compose windows from memory during display scan‑out, all to save VRAM.” – summa_tech

Theme 3 – Pixels are a flexible abstraction; analog video timing allowed per‑line resolution changes
- “Analog monitors don't care about the dot clock. They draw lines, but you can put whatever signal you want in the lines so long as the dot clock doesn't exceed the available bandwidth. Horizontal resolution is effectively a range you can change at any time …” – kmeisthax
- “In the context of the Amiga you didn’t need to change the signal frequency, the underlying video signal stayed the same. For wider pixels, the hardware just drew each pixel for longer, and for taller pixels each pixel spanned more lines. Pixels weren’t real in the CRT days :)” – noone_youknow
- “In a sense pixels aren’t even real today right? It's an abstraction.” – fallat


🚀 Project Ideas

Generating project ideas…

ScreenSnap: Project-Oriented Window Layout Manager

Summary

  • Provides per‑project “screen” abstractions that snapshot tiling layouts, launch a defined set of applications, and restore windows to their exact positions and sizes.
  • Core value: one‑command restore of a developer’s workspace, recreating the Amiga‑style grouping of apps per screen/project.

Details

Key Value
Target Audience Developers and power users who use tiling window managers (i3, sway, Awesome, bspwm).
Core Feature Snapshot/restore window layouts per project, launch associated apps, optionally apply per‑screen DPI/scaling.
Tech Stack Python, libewmh/Xlib for X11 or wlroots for Wayland, JSON/YAML config files, optional systemd‑user service.
Difficulty Medium
Monetization Revenue-ready: Subscription ($5/user/mo) for team sync and cloud backup; free tier for personal use.

Notes

  • HN commenters expressed missing the ability to “open a ‘project’ and it will open a desktop and multiple applications on it whose windows will snap into place” (vidarh).
  • Enables discussion about modern virtual desktops vs. Amiga screens and could inspire new WM plugins.

ChromaScreen: Per‑Screen Color Depth & Resolution Emulator

Summary

  • Creates virtual screens with configurable bit depth, color palette, and logical resolution, letting developers test legacy software or accessibility scenarios on modern hardware.
  • Core value: simulate Amiga‑like screen modes (different resolutions/color depths) without changing physical monitors or rebooting.

Details

Key Value
Target Audience Retro computing enthusiasts, game developers, accessibility testers, UI/UX designers.
Core Feature Virtual display driver exposing user‑selectable color depth (8/16/32‑bit) and resolution, scaled via compositor to the physical monitor.
Tech Stack Rust, wlroots/Wayland protocols, DRM/KMS for virtual outputs, optional Vulkan/OpenGL for scaling.
Difficulty High
Monetization Hobby (open‑source MIT license).

Notes

  • Users lamented the loss of different resolutions and color depths (summa_tech, vidarh) and recalled the Amiga’s hardware flexibility.
  • Could spark practical utility for testing UI scaling, color‑blindness simulations, and retro game development.

ScreenSync: Cloud‑Based Workspace State Sharing

Summary

  • Encrypted cloud service that saves, shares, and syncs a user’s screen/layout configuration (window positions, layout, running apps) across machines.
  • Core value: seamless transition of Amiga‑style grouped workspaces between laptops, desktops, or cloud workstations.

Details

Key Value
Target Audience Remote workers, developers, designers who frequently switch devices.
Core Feature Persist and restore WM state (window IDs, geometry, tiling layout, launched apps) with end‑to‑end encryption; restore on any machine with the same software set.
Tech Stack Electron/Tauri cross‑platform client, AWS S3 + Lambda backend, libsodium for encryption, optional WebSocket for real‑time sync.
Difficulty Medium
Monetization Revenue-ready: Freemium (free basic sync, $4/mo for unlimited storage, team sharing, and version history).

Notes

  • Commenters wanted snapshot/restore layout (vidarh) and the ability to open a project with multiple apps (vidarh).
  • Provides a concrete tool for discussing portable workspaces and could integrate with existing WM plugins or ScreenSnap.

Read Later