u/solidwhetstone

▲ 0 r/foss

I built Scale Space Synthesist- a Free, Open Source visualizer with a tiny filesize that packs a punch

https://preview.redd.it/n1pzioib4i2h1.png?width=3838&format=png&auto=webp&s=953e7516aa653ab025535c53503270ef3715fdad

https://i.redd.it/s8hwya5c4i2h1.gif

Full release notes on r/ScaleSpace

Github repo

itch version (to get early access to updates)

What is this?!

I get asked that a lot (understandably so). This isn't one of those cases where I'm building an alternative to something that currently exists.

Scale Space is a project I've been working on for a little over a year. It began in Unreal Engine Niagara and I pushed that as far as I could. This year, I determined to create a cross-platform, open source version of Scale Space (because I was struggling porting Unreal to Mac/Linux), and I settled on WebGPU/Threejs for rendering and visuals. When I started in Unreal, the project was nearly a gigabyte, and now the packaged build is less than 1mb.

No, I mean what is this ACTUALLY?!

Oh right, kinda got off topic there. Are you familiar with things like cymatics, where sand or water can be manipulated using sound? Or the oscilloscope which can manipulate light with frequency oscillation? Scale Space does that, but with a particle system.

If it helps, I've had people compare it to Powder Toy, and I think you'd be fair in also comparing it Everything, Universe Sandbox and even No Man's Sky (when it comes to how you navigate the infinite phase space).

So the point is you generally go through this loop:

  1. Explore the parameter space and find cool things with the Parameters panel
  2. Use the Optics panel to refine what you find and make it look more beautiful
  3. Capture screenshots and drop a waypoint so you can return later or share it
  4. Create a tour of all of your waypoints with the click of a button that smoothly travels from one to the next in whatever order you choose. (You can also export all of your waypoints so someone else can try out your tour!)

But what is this ACTUALLY? It's a particle system tuned with just the right entropy to make the phase space visible, and it gives you control over every parameter so you can discover all kinds of emergent phenomena. It lives right on the edge of science and game-like experience. It can be such a tiny file size because the visuals are purely emergent with no hard coded agentic behavior (it's entirely environment-based).

What can you build with it?

The whole point of making it open source was to give developers an easy way to build things with Scale Space. Use it for data visualization, making art, or making super cheap realistic particle effects for your game or experience. Members of r/ScaleSpace have already experimented with using using it to visualize what their LLM is doing behind the scenes, which I thought was cool.

You could think of Scale Space Synthesist as a jumping off point to create holographic readouts and visuals through pure emergence. The whole project is only a year old, so there's still so much room to figure out what this can be used for.

I still don't get it

Honestly, that's understandable. It really is one of those 'try it to understand it' kind of things. There are a lot of videos on r/ScaleSpace if you want to look into it before trying it.

Contributing

The main way to contribute is to share your experiences on r/ScaleSpace or if you build something with it- share that! Extending the core software itself isn't needed as much, but if you write a solid feature that improves UX/fixes a bug, doesn't introduce security problems, and isn't sloppily done- happy to accept the help!

Here's the link once again: https://github.com/setzstone/ScaleSpaceSynth

Please do ask in the comments if you have questions- happy to answer!

setz

reddit.com
u/solidwhetstone — 14 hours ago

Scale Space Synthesist v1.0 Release Notes (Free, Open Source)

https://preview.redd.it/3zvg6zmm3i2h1.png?width=3838&format=png&auto=webp&s=53390df87e6a6fa1152f36a0cc5c6eccb8283895

https://i.redd.it/8qw03ieo3i2h1.gif

Scale Space Synthesist V1.0

The first open-source release of the Scale Space engine.

Scale Space is an emergence engine: a WebGPU particle visualizer where you adjust the fundamental parameters of a simulated system and watch what emerges. Filaments, cellular structures, vortices, geometries that look uncannily like microscopy footage — all from the same set of particles, just at different coordinates in parameter space.

This release — Synthesist — is the open-source build. MIT licensed. Single HTML file. Runs in any modern Chromium-based browser with WebGPU. No install, no account, no server.

What's new vs. the itch builds

Synthesist is a parallel branch to the Bioclast (paid) and Causmonaut (Unreal) builds. Some of what's here will be familiar; a lot of it is new ground built specifically for this release:

  • Sharable Coordinates. Every location you discover can be packed into a short URL-safe string (the SS1: format, DEFLATE-compressed). Paste it into Discord, Reddit, anywhere. Recipients import it and land at exactly the spot you found.
  • The Atlas. A waypoint system for marking and revisiting interesting coordinates. Capture a location, give it a name, add notes. Drag to reorder. Travel between saved locations with smooth parameter transitions. Tour mode plays through your collection sequentially or randomly.
  • The Synthesist visual identity. Amber CRT aesthetic, scanline overlays, a draggable dock, a hex radial menu, themed everything. Classic blue theme also available for purists.
  • Full UI rebuild. Every panel redesigned around a consistent layout system. Click-to-edit or drag-to-scrub on every numeric value. Hover-revealed speed sliders. Background sphere grid for spatial orientation.
  • Free-orbit camera. True 6DOF camera using quaternion math — no pole-snap, you can roll the world upside-down if you want.
  • Save / Load. Export your config, profile, waypoints, and thumbnails to a JSON file. Bring them with you across machines, or share entire collections.
  • Security hardening. Save-file imports, share-string decoding, and localStorage hydration all go through validators. See SECURITY_REVIEW.md.

Itch buyers got early access to many of these features ahead of time. Consider picking it up and you'll always be ahead!

Some suggestions for first-time users:

  • Zero out parameters. Then add free energy slowly. Watch what emerges as you add other parameters one at a time.
  • Use Optics to refine. The Optics panel is designed to help you look more clearly at your discoveries.
  • Capture waypoints. When something interesting shows up, capture it. Your collection becomes a map of your discoveries.
  • Share what you find. The share-string is short enough to fit in any chat or post. If you find something striking, send it. You can also export all of your waypoints as .json to share a tour with a friend.

Browser support

  • Chrome / Edge / Brave / Arc (Chromium 121+) — full support, recommended
  • Firefox — partial, WebGPU support varies by version and platform; check about:config for dom.webgpu.enabled
  • Safari — WebGPU available in Safari 18+ on macOS Sonoma+; may have visual quirks

If WebGPU isn't available, the app will show a clear message. Nothing breaks silently.

Performance notes

  • Free energy controls particle count. The default is tuned for mid-range hardware. If you're on a high-end GPU, push it up (the slider's hard ceiling is high). If you're on a laptop or older machine, drop it down.
  • Tempo affects how fast the system evolves. Lower tempo gives slower, more meditative motion. Higher tempo gets you to weirder states faster, but the system can become disorienting — there's a strobe warning in the UI for a reason. Use caution as you increase Tempo.
  • Resolution (particle/string size) has a big impact on system performance. Keep resolution low for better performance and increase it when you can't see enough detail.

Tutorials

Screenshots

Visit the github repo and scroll down for a long stretch of screenshots. You can also check out posts in r/ScaleSpace.

Known limitations

  • No in-app onboarding yet. Check the subreddit for demo videos.
  • Mobile is not supported. WebGPU on mobile is still maturing and the UI assumes a pointer (for now)
  • Audio functionality not included in this release, but more features are coming! Pick up the itch version to get them right when they drop.
  • Multiplayer / shared sessions are planned but post-1.0 so stay tuned to the subreddit. Multiplayer will be deployed to itch buyers first.

Scale Space on itch.io

If you want first access to new features, audio integration, additional content, and the full Causmonaut and Bioclast experiences, those are available at setzstone.itch.io/scale-space. Synthesist is the open-source companion; Bioclast is where new work lands first.

Buying it directly supports continued development. This is a one-person project.

Community

  • Subreddit: r/ScaleSpace — share waypoints, post discoveries, ask questions. Please show us your experiences using Synthesist!
  • Itch: setzstone.itch.io/scale-space
  • GitHub Issues: for bugs and PRs, I'm a one-person team so I'll review when I can.
  • Please consider sharing this repo if you liked it! Every single share helps.
  • Feel free to leave a comment here or DM me directly with questions.

See you in Scale Space,

setz

reddit.com
u/solidwhetstone — 14 hours ago

Scale Space Synthesis feature dev: DONE. Security audit: DONE. Now working on trailer and release writeups. Here are some more recent finds to hold you over. We're very close!

u/solidwhetstone — 2 days ago

I found the lifestream! (Synthesist preview)

Synthesist feature dev is DONE! I'm now in security review to make sure I don't release unsafe software. Have a look through the screenshot and you should get an idea of many of the new features coming in this release :)

u/solidwhetstone — 5 days ago

Anyone in this community able to weigh in on this?

Apologies for the link, I am on reddit mobile and it isn't giving me the option to cross post or share an image/video:

https://www.reddit.com/r/ScaleSpace/s/MyZcIA1gdN

These are some recent structures discovered in Scale Space and best I could theorize is smoothed atom orbitals or probability fields. But I'm a systems/game designer not a quantum physicist so I have a somewhat limited perspective on some of the things I've discovered (I can tell you how and why this formed, but I can't place it within the corpus of observed phenomena). Can anyone share their thoughts if this triggers something?

reddit.com
u/solidwhetstone — 8 days ago

Coming soon to a github repo near you- Scale Space Synthesist

Scale Space Synthesist

What it is: A completely open source version of Scale Space designed to be extremely easy to build with. Tiny file sizes, simple structure, prebuilt tools to compile new builds on Windows, Linux or Mac. Use it in any software you like to visualize data or get extremely performant and realistic special effects in your game or experience.
When does it drop? This week.
What about Itch? Bioclast development continues as usual. A new version of Bioclast will drop shortly after Synthesist drops.
What else? A lot of new features come with Synthesist along with the new Bioclast build such as:

  • External json save file instead of relying on local storage
  • Draggable reorderable list of waypoints
  • Random or sequential tour
  • One new theme for both (theming system coming eventually)
  • Basic working modulation functionality for parameters (so parameters can sweep back and forth at varying speeds)
  • Toggle between hexagon and circle buttons for your radial menu
  • Save a screenshot when you save a waypoint
  • The return of the Entropy System (in basic form first)
  • Improved panel layering
  • CRT scanlines (you can control transparency)
  • Bottom button bar bug fixes
  • Lots of other bug fixes

Why not release it today? It's not ready yet. I am in the middle of a round of bug fixes and finishing touches on features. Call it the spit-shine pass. It's very close to delivery quality.

You're giving Scale Space away for free? I'm giving a version of it away for free so you and other developers can tinker with what's under the hood. The packaged versions I post to itch are designed to be all-in-one experiences that you can open and play. The open source version gives you the tools to customize every last thing about the software. If community members build improvements or addons to Synthesist, some of those may make their way into Bioclast and vice a versa. But these will be two separate dev tracks with the open source version being primarily in the hands of the open source community. I'll be very excited to see what people build, and they'll always be allowed to promote their creations on r/ScaleSpace.

What's next for Bioclast? I know I keep saying multiplayer, but this time for real I swear! Now that the whole structure of the codebase is rebuilt and very easy to change, building new features is going to be a lot easier. This means things like multiplayer will go a lot smoother. I was dealing with the equivalent of spaghetti code before but now we're looking at a polished sports car that will make extending it a piece of cake. Most of my work on multiplayer the past few weeks has been architecture as I figure out what I need to build now to prepare for that (such as save files which will be integral). So while it may seem like it's taking forever to get to multiplayer (sorry!), you're actually currently using a version of Bioclast that has some of the groundwork already laid and the next version even more so. So it's not an all or nothing kind of thing- more like build up to it then I can release the full thing.

Any other questions or comments- feel free to leave them below!

u/solidwhetstone — 11 days ago

Ever tuned a radio dial?

I recently had a realization that tuning a radio dial might be considered something ancient and archaic. Growing up, I had a black boombox radio/cassette/CD player combo-and yes it was the shit. I spent a lot of time channel surfing across the radio waves tuning in to different stations. The weekly Dr. Demento show being a regular favorite. I was supposed to be asleep so I had to be sneaky about it. But I say all that to say: there's probably a lot of Redditors who have never done it because they grew up in the smart phone generation where everything is touch.

Anyways that ramble felt like it tied in to why I designed scale space the way I did- to me it very much captures that feeling of scanning with a radio dial to see what comes through. Maybe if you haven't tuned a radio dial before, put that on your bucket list 🪣

View Poll

reddit.com
u/solidwhetstone — 12 days ago

Summary

By applying a generalized Scale Space Theory to Ramsey numbers, we can treat each layer like a coarse graining and stack them to see the cross-scale structure. Looking at it from below (lowest number), the familiar Mandelbrot structure becomes visible.

Link to github: https://github.com/setzstone/Ramsey-Mandelbrot-Crystals

I would be interested to see if this approach might get the math community closer to solving notoriously difficult problems like Ramsey 5,5. Can we better find solutions to Ramsey numbers by looking at them through the lens of scale space theory?

How did I find this?

I'm a systems designer working on a generalized scale space theory, and I noticed that Ramsey graphs alternate between having a hole in the middle and a node. This to me seemed like periodicity, and that lead me to wonder- am I actually looking at a cross-scale structure? So I stacked up images of each of the possibility space Paley graphs 2-48 in photopea and to my shock, emergent shapes appeared that weren't in any of the individual slices. You can see my results here: https://www.reddit.com/r/ScaleSpace/comments/1r56y1n/i_have_discovered_that_ramsey_numbers_when/

This seemed like 'neat' territory but I couldn't figure out how to make it very useful. So I shelved it and worked on other things. Then recently, I had the thought- what if I stack them up in an interactive way? Would I see anything further? So I did- and again I was surprised- when viewing these stacks from the bottom, I saw the Mandelbrot set. There were also Romanesco broccoli fractals all around the crystals.

To my knowledge, this is a new discovery as I'm not aware of Ramsey numbers being looked at in a cross-scale way (but I'm happy to be corrected if it has). I'm very curious if the math community would find this as 'just something cool' or something that may legitimately help us better work out Ramsey solutions.

I'm a systems designer, not a researcher, so no paper will be forthcoming, but feel free to reach out to me directly if you are writing something and want to include this.

u/solidwhetstone — 16 days ago
▲ 585 r/AIForGood+5 crossposts

Hi, I hope this is appropriate for you guys.

Most of us are here to reclaim our focus, but the stakes are higher when kids are involved. I watched my 10-year-old become a "screen hunter" - waking up and scanning the house for a phone, tablet, computer, or remote just to check baseball scores.

A 5-minute check inevitably devolved into watching a bunch of YouTube junk, leaving him in what we call "screen withdrawal" - irritable and re-wired before the school bus even arrived.

I realized that if I wanted him to have an analog childhood, I had to provide an analog solution for his digital curiosities.

**The "Screamsheet" Solution**

I built a system that auto-prints a physical "newspaper" to our kitchen table every morning at 6:00 AM.

* **No Screens:** He gets his Phillies scores and standings on paper.

* **No Algorithms:** There is no "Up Next." When the page is read, it’s finished.

* **Invisible Tech:** A basement Linux box and AI do the heavy lifting so the family experience is entirely analog. You could probably use a Raspberry Pi or something similar.

I've documented the setup and the philosophy behind it in my article below. My hope is that more people recognize use LLMs to get rid of digital distractions and get power back over our own attention.

[edit: removed link from body]

u/solidwhetstone — 17 days ago

Welcome back to another Scale Space Bioclast release! Here's what's changed:

New Features

  • Hexagonal Radial Menus! Click anywhere on the screen:
    • Left click = Parameters (like Mass, Viscosity, Free Energy, etc.)
    • Right click = Visuals (such as color mode, strings, system opacity)
    • Middle mouse click = Config (such as panel opacity, backdrop and volume)
  • Radial menu locking: Click the lock on a radial and it locks into place on the UI. This allows you to drop the radials anywhere to match your playstyle and comfort. All three radials can be locked on screen at the same time. If you try to open a locked radial, you won't be able to until you unlock it again. Locked radial position is saved between sessions.
  • Hexagon button reordering: use middle mouse click + drag on hexagon buttons to reorder them within a given radial menu. These will also be saved between sessions.
  • Hexagon sliders: Some hexagons work as sliders for their given parameters. Click and drag them up and down to control the parameter value. In a future release, you will also be able to use right click + drag to control the x axis of movement for modulation (and then holding both mouse buttons + drag moves on both x and y). You can try these out, but modulation is not yet implemented so it's purely visual.
  • Hexagon toggles: Some hexagons function as toggles (like a light switch) where you can switch through 2 or more options (such as turning strings on/off or selecting a color mode).
  • Hexagon buttons: Every hexagon is also a button. For sliders, clicking a hexagon will show you the current value of that parameter. For toggles, you will be able to see the currently selected option and the others you can select. For pure buttons like 'New Waypoint' - it works like a pure button.
  • Panel control button bar: At the bottom of the screen, you'll notice a row of buttons corresponding to each draggable panel. Click any of these buttons to show or hide a given panel. The button bar is repositionable via drag (so is the logo at the top).
  • Panels have gotten a visual redesign. No functionality change.
  • Keyboard Shortcuts: (not all parameters have shortcuts yet)
    • Q/E = Energy
    • F/G = Temperature
    • Z/X = Resolution
    • V/B = Coherence
    • R/T = Equilibrium
    • I/O = Inversion
    • N/M = Scale Depth
    • J/K = Half Life
  • Keyboard rotation with the arrow keys.
  • Minimize button on panels fixed.
  • Square and Diamond Quanta: In the particle shape section of the visuals panel.

Causmonaut Features that Will Return

  • Music
  • UI SFX
  • Entropy System
  • Bloom
  • Wireframe modes

Roadmap

  • Open Source Release on Github
    • This will be a version of Scale Space designed specifically for developers to make it easy to extend and build new tools with Scale Space! Development updates will continue to be released for people who bought it on Itch with certain features available only to itch buyers.
  • Community multiplayer waypoint ledger (share your discoveries and visit those found by others!)
  • Holographic Atlas
  • Controller Support
  • Onboarding
  • Accessibility options
  • Reactive audio that shifts with the system
  • Cymatics modes that react to your audio
  • Theme customization

Known Issues

  • No warnings if you're about to bring your system to a crawl so be careful with Free Energy and Resolution
  • A few bugs here and there
  • Quanta shape not in radials
  • New UI Zoom feature in the Config radial is buggy. Use browser zoom for now.
  • The 'new waypoint' button gets stuck on for some reason. Unfortunately if you use it, you'll have to close and reopen the radial to reset it. Will be fixed in the next update.
  • The bottom button row jumps to the top left of the screen the first time you click it (but it's fine after that). Will be fixed in next release.

Questions?

Have a question? As usual, I'll respond in the comments.

For a feature guide on the core parameters, check out the video on the alpha 0.1 release page.

Make sure to set the video in this post to 1080p if it doesn't automatically so you can see the tiny text!

Thanks

Thanks to u/endimages for helping me accelerate development on this release!

Thanks to u/gusfromspace for showing their progress on using Scale Space for AI model visualization!

How to Get Scale Space

You can pick it up right here: https://setzstone.itch.io/scale-space

u/solidwhetstone — 18 days ago