Pontus Granström 2025-05-20 18:54:30 Hi! Me and @John Chang have been exploring home-made software together, and we’ve created Scrappy, a tool for making little apps for just you and your friends. It’s a pretty rough prototype, but it’s real and you can try it for yourself — we wanted to contribute more than a vision statement. Very curious what you think of it!
pontus.granstrom.me/scrappy
Spencer Fleming 2025-05-20 19:34:44 Toss a button down to do something that would otherwise have to be an autohotkey script ( I love autohotkey so much )
Spencer Fleming 2025-05-20 20:18:12 Though I find your presentation more approachable and the target audience, goals, and vision for the world more lovely
Joshua Horowitz 2025-05-21 04:55:32 @Spencer Fleming I don’t think Figma Widgets relate to this work at all – they are widgets that are programmed from scratch in a traditional programming environment and then embedded, as un-programmable black boxes, into a Figma canvas.
Konrad Hinsen 2025-05-21 06:01:23 @Pontus Granström @John Chang Wondering if you could somehow integrate this with webxdc to let people make scrapps working on private data shared in a closed group. A lot of simple apps I'd want to make falls into that category.
Spencer Fleming 2025-05-21 06:06:17 Joshua Horowitz yeah good point, reading it closer theyre more different than I thought. just saw the onClick listening and multiplayer behavior
Spencer Fleming 2025-05-21 06:13:15 Konrad Hinsen Interesting, never seen this format before. Seems like it is fully P2P / every client has its own copy of the state, rather than Client-Sever?
Konrad Hinsen 2025-05-21 07:13:37 Yes, every client keeps a copy of the state. State changes are communicated by encrypted e-mail or XMPP messages. This is why the state is effectively shared by the members of a chat group, which also runs on encrypted e-mail messages/XMPP behind the scenes.
Pontus Granström 2025-05-21 10:18:51 @Spencer Fleming I didn’t know about Pipeworld nor Figma widgets. Thanks for pointing me at them! 🙏
Like Joshua Horowitz says, Figma’s widgets seem to be black boxes, whereas the objects in Scrappy are more like building blocks — closer to Alan Kay’s original meaning of “object” in object-oriented programming (Smalltalk, Squeak).
Pontus Granström 2025-05-21 10:21:20 Konrad Hinsen I haven’t heard about webxdc, but will read up on it!
Currently, Scrappy is eschewing accounts and permissions by design — both because of the friction it adds and because it makes our lives as prototypers easier. We may revisit this in the future based on interest, though! I appreciate the input 🙂
Tom Larkworthy 2025-05-24 22:03:38 The advantageous that reactive programming on a reflective substrate has over mainstream testing methodologies.