frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Scrappy - make little apps for you and your friends

https://pontus.granstrom.me/scrappy/
190•8organicbits•5h ago

Comments

croniev•4h ago
I like the idea! Now you're just left with the dilemma of what happens when you reach many people with it - will Scrappy be made for thousands of users, polished and flashy?
richarlidad•4h ago
I love this.
riffraff•4h ago
I am 100% behind the idea of "scriptable components" vs block-based programming for beginners.

I'm on mobile now but I'll try this on desktop ASAP.

But I think one thing missing on the analysis is: people want ease of share and zero cost.

It's surprisingly simple to build a minimal app in some environments but then you get to distribution (app store are a huge gatekeeper) and/or hosting and e.g. my wife or kids won't be bothered to pay 5$/momth for it (and neither will many professional devs).

DougN7•4h ago
You could self host with your OS’s web server and a dynamic DNS service pointing to your home computer.
franga2000•4h ago
Except the OS has no web server, so you have to find and install one, make sure it auto starts, set up port forwarding (which you might not be able to if you're behind CGNAT or your ISP just doesn't let you)... Then you need to explain to your partner that your computer is running 24/7 to host your shared shopping list or whatever, which will definitely cost more in electricity than a 5$/mo VPS, which was already presumed to be unacceptable
vincnetas•3h ago
"... my wife or kids " you already lost them at "... self host"
abcd_f•3h ago
GP was suggesting that you would self-host for your wife and kids, not that they would self-host themselves.
stevoski•4h ago
Sadly, free hosting or distribution for fun ideas like this one leads to bad actors abusing the service.
bowsamic•4h ago
I would if Apple didn’t put such tight restrictions against hobby app creation
InsideOutSanta•4h ago
I often create small apps like these for my friends, but 100% of them are written in PHP and plain HTML with some JavaScript. They need to be built quickly, deployed quickly, updated quickly, run on every device, and be runnable by sending a link on WhatsApp.

So it doesn't matter what Apple does because I'm never going to put something like that into any App Store.

bowsamic•3h ago
Well the reason why you are having to use a web browser rather than sharing the app written using native APIs is because Apple forces you to use the App Store, so you yes did matter what Apple does. They prevent you from using the native toolkit and your use of the browser is partly a workaround for that

EDIT also Apple are in full control of what functionality they expose in their web APIs so even then it matters hugely

jimbob45•2h ago
iPhone Shortcuts can get you surprisingly far. I agree that building hobbyist apps has too high of an entry barrier in the Apple ecosystem but Shortcuts handles CRUD stuff with ease.
RodgerTheGreat•4h ago
CardStock[0] isn’t mentioned in this article, but seems broadly similar in goals and approach to Scrappy. Unlike Scrappy (so far as I can tell) CardStock is open-source and can be run locally.[1]

Decker[2] (which is also open-source) has answers to several of the things outlined on Scrappy’s roadmap, including facilities for representing and manipulating tabular data with its query language and grid widgets and the ability for users to abstract collections of parts into reusable "Contraptions".

[0] https://cardstock.run

[1] https://github.com/benjie-git/CardStock

[2] http://beyondloom.com/decker/index.html

selcuka•4h ago
I think "vibe coding" will not replace developers in the short term, but it will be the strongest competition for such simple systems. I asked a few LLMs to make apps like these (plain HTML with embedded JS), and they got it right after a few edits. They are also visually more appealing [1].

[1] https://claude.ai/public/artifacts/bb451732-9559-401a-8000-b...

melagonster•4h ago
You are right. They are the natural opponents of vibe coding. vibe coding is from a funny X post; this is the OG purpose.
yreg•2h ago
I am vibe coding a hobby project to find out what's the state of things.

I've found that every few hours I get stuck on an issue that the LLM can't solve and a user with no programming experience would have little hope to crack it either.

I suppose this issue might depend on technology and scope of the project.

physicsguy•2h ago
It's got a bug, if you enter a non-integer like 3 + 2 = 5.1 then it marks that as correct
aitchnyu•29m ago
Whats your simple system stack, preferably self hostable? I may choose Vue, need auth, a multiplayer offline DB, static hosting, file hosting and preferably filter rows by users (dont allow me to see others data if I fiddle with the api).
heyyfurqan•8m ago
love the Comic Sans in here
jayd16•4h ago
I guess this fits into the Google Forms, SharePoint space?
atemerev•4h ago
So, just like Delphi?

(I wonder if somebody ported Delphi / Lazarus to WASM)

elric•4h ago
I was going to call this "a less-feature rich Delphi without Borland's corporate greed", but then I noticed that Delphi is apparently still alive (somehow?). Delphi was one of my earliest programming experiences in the 90s. Blast from the past.
atemerev•3h ago
Yes, it is still alive, it still works great, and if you want something open source, there's Lazarus which is nearly as good.
carabiner•4h ago
I don't have friends so this has no use for me
s_ting765•4h ago
Cool but no link for the source code negates entire point of sharing apps.
abcd_f•3h ago
It absolutely doesn't.
nilirl•4h ago
It's nice but I've yet to see a more usable end-user programming environment than the spreadsheet.
thunspa•1h ago
Or learning to actually code. I can't see why I would ever learn to use these kinds of tools.

As a developer, I can just make it myself. Now with LLMs, if it's very simple and bounded, I can just vibe most of it with very little to lose.

As a lay person, I don't see what the TAM for this is. Who will spend the time to learn how to drag and drop an application?

schwartzworld•13m ago
No tests, no version control, no library support. Pass for me.
tokioyoyo•3h ago
One of the best things that I did was spending a week making a simple app that can put all my Apple Watch walks on a single big map, then sharing it with my friends after it got published on AppStore. It's been a year since I worked on it, but I still get messages from my friends (and some random people who found it!) how they've walked through an entire city or something. Really rewarding experience, despite having zero financial gains from it.

OP is right, making simple apps for your friends for fun!

bryantt•3h ago
This sounds great, could you link the app please?
dewey•2h ago
Not the OPs app but there's an app doing something similar that I enjoyed for many years, you can also import from GPS trackers and others: https://fogofworld.app
drchaos•1h ago
Not OP, but https://dawarich.app/ seems to do the same (open source and self-hostable, also has an iOS App).
tokioyoyo•10m ago
Here you go — https://apps.apple.com/us/app/mapcut/id6478268682. It’s really not supposed to be super nice, but good enough to have some active users. It’s free, so have fun! Sorry for putting it behind auth gates, I was experimenting with some other features that required webservers running.
brador•37m ago
Just think about the thousands of useless obstacles and moats you’ve had to navigate and overcome to make that. How many millions have given up at any one of them.

After all that you still control nothing and are vendor locked.

Imagine if you could just AI prompt that up and simply transfer to your open source watches.

What a world that would be.

EZ-E•3h ago
Very nice. For me, LLM fills that niche when I need to build something very small. Just built a dumb tiny flashcard webapp (literally a standalone index.html) because I was tired of apps either being either overly complex for my simple use case, or asking me to register/pay/see ads.
jackgavigan•3h ago
I love the concept. I think the trick to being successful with a project like this is cracking the user experience in a way that makes it powerful enough to be truly useful, while keeping it simple enough that a child can build (scr)apps (c.f. Super Mario Maker).

Making it possible to lookup and store data in a spreadsheet (maybe using something like the Google Sheets API) could unlock a huge amount of use cases.

I'll be watching this project with interest!

lastdong•3h ago
Google Studio IO apps seems like a step in the same direction. Now if only we could host it on github and take advantage of static github pages.

In the future, optimised open models will enable more people to develop tools locally, and with an open source AIDE (does this term exist yet? Artificial Intelligence Development Environment) publish / share it in different ways.

account-5•3h ago
> You drag objects out on the canvas — a button, a textfield, a few labels. Select an object, and you can modify its attribute in an inspector panel. Certain objects, like buttons, has attributes like “when clicked” that contain javascript code.

Swap JavaScript with VBA and this is the MS Access workflow.

I'd only start using this if it became ooensource though, can find anything to suggest it is.

Peteragain•3h ago
I feel we are coming at this as programmers, and the opportunity is the community aspect. What about starting with the family run app stores? Masterson style. No security (you're all friends right) and no way to contribute without an invite. Just a thought.
demaga•3h ago
I agree with the title, but not with the article. I expected to see something like how you can make your friends and family lives easier using your skills as a software developer.

From time to time I come up with micro-projects that solve very particular issues my friends are facing. Ones that are not easily solved with existing apps on the market. When I see my friends use them, it brings me joy!

But! For this I had to use traditional software development tools I was already familiar with - IDE, source control, etc. Scrappy or similar tools would not help me at all. The tool is targeting someone like my non-developer friends, but I doubt they could come up with a design for a solution, implement it in scrappy and then maintain it when something changes in the outside world.

On a separate node, I had great success with spreadsheets as both Frontend and sometimes Backend in various personal projects. And I'm not the only one, my friend made an addon for Google Sheets that pulls data from my specific bank's API - I use it to track my expenses. That's the kind of stuff I wanted to see in the article.

franciscop•1h ago
Same thing here, one of my first open source projects was to read a public Google sheet to pull the data, both from the frontend and backend. While Google killed the api that made it possible so I deprecated it, it still holds a precious place in my memories as one of the most collaborative projects I've ever made
ceving•3h ago
Where does the data go?
jwblackwell•2h ago
This is just crying out for AI to help you get started.
filcuk•2h ago
Just trying this out and it appears in Firefox, the drag & drop handle on new elements doesn't cover the whole rectangle, just the label.
swyx•2h ago
> All Scrappy apps are multiplayer, like a Google Doc is. You can even edit them while they are being used by someone else!

ok where is the scrappy backend? what data do you see? where do i make an account? i wish that this was more transparent/discussed since obviously this software is not entirely local?

> LLMs are getting better and better, and while they are far from able to make a full-fledged app without a lot of help from a software engineer, they can make small apps pretty reliably.

mildly disagree. llm generated apps tend to look better + i dont have to learn or stick to your preset primitives. even nontechnical people run into this pretty quickly

otherwise, nice labor of love. good going OP.

Surac•2h ago
Ok do this apps run on IOS?
starvar•2h ago
1. Start up the app 2. Try dragging a block 3. Doesn't work

_nice_

hiAndrewQuinn•2h ago
You can make an awful lot of useful little tools with an LLM, vanilla JavaScript, GitHub Pages, and the user's own localStorage as a semi-persistence layer. Two 9s and cross-platform to boot.

Recently I made a diet checklist [1] that I've been following more or less to the letter 5 days out of the week. I have a little Android button that just opens right up to the web page. I click, click, click, then move on with my day. If I feel I need to change something I can copy a plain text screenshot of what's on there currently and chat with Gemini about it.

I'm really liking this new wave of technology.

[1]: https://hiandrewquinn.github.io/diet-checklist/

zigman1•2h ago
+1 over this. As someone without a deep technical background, LLMs enabled me to improve my life unimaginably, being able to quickly sketch and develop small features that remove every day annoyance.
fuzztester•1h ago
examples?
mikedelfino•16m ago
I came here to say exactly this. You can even set up build steps using GitHub Actions if you prefer something beyond vanilla JS, or publish the project for free on Cloudflare, even from private repositories. In addition to localStorage, IndexedDB is also very useful. It's easy to export the app’s data as JSON for better persistence, and you could store it on Google Drive or a similar service.
indyjo•1h ago
So you drag UI elements onto an empty sheet, fight with the grid snap (because it doesn't match the size of your UI elements) and are then supposed to enter raw JavaScript, without any code completion, visual programming, API help or AI support? And that's it?
blips•1h ago
"We believe computers should work for people, and dream of a future where computing, like cooking or word processing, is available to everyone."

generic...

"with live updating — all for free. LLMs ar..." also see a fair few of these long dashes (18x) which is either a tell tail of you've used ChatGPT to generate the text or you've started writing like the AI.

I havn't thought about it that hard yet but i don't really like consuming AI generated content at all as soon as i see signs of it part of my brain turns off. And no slight to the creator, I have as much interest in writing this kind of copy as any developer would i'd imagine.

ben_w•1h ago
> "with live updating — all for free. LLMs ar..." also see a fair few of these long dashes (18x) which is either a tell tail of you've used ChatGPT to generate the text or you've started writing like the AI.

It's also my IRL writing style for the last 10-15 years :P

That said:

> I havn't thought about it that hard yet but i don't really like consuming AI generated content at all as soon as i see signs of it part of my brain turns off.

Likewise.

At least, when someone else did the prompting — I do like what LLMs can output, but when LLM answers are sufficient I prefer to cut out the middle-man and ask the LLM directly myself.

Hendrikto•1h ago
If you read up on hyphens VS en-dashes VS em-dashes, using em-dashes is actually the correct usage — as a separator — in the case you cited.

I disagree with your conclusion of this being a telltale sign of being AI generated.

DustinEgg•1h ago
A very good idea.
threemux•1h ago
See also: https://www.robinsloan.com/notes/home-cooked-app/
feeley•1h ago
An alternative to Scrappy is the free CodeBoot web app (https://codeboot.org), which allows you to create web apps in Python that are fully encapsulated in a URL. No installation is required—neither for the developer nor the user. Below is an example of a math practice app with simple user interaction through dialogs. For more complex UIs, CodeBoot provides an FFI for accessing the DOM directly from Python code. To create a web app URL, right-click the "play" button and choose the type of link you want to generate.

https://app.codeboot.org/5.3.1/?init=.fbWF0aF9wcmFjdGljZS5we...

sReinwald•35m ago
The core vision here is something I can absolutely get on board with, but the execution fundamentally seems to misunderstand why "home-cooked software" doesn't exist.

The target audience problem is immediately apparent: they're building a product for people who can write JavaScript event handlers but somehow can't 'npx create-react-app'. This demographic is approximately twenty-seven people.

More critically, they've confused the problem space, in my opinion. The barrier to personal software isn't the lack of drag-and-drop of JavaScript environments. It's that software, unlike a meal or a home-made sweater, comes with an implicit support contract that lasts forever. When I cook dinner for friends, I'm not on the hook when they're hungry again next Tuesday. When my grandma knits a home-made sweater, she's not expected to keep supporting it in case I want to add a hood.

When the attendance counter has a race condition and the venue goes over capacity, guess who's getting the angry call when the fire marshal shows up for an inspection?

The "redistributing the means of software production" rhetoric rings particularly hollow from what appears to be a proprietary SaaS in the making. You don't democratize software by creating another walled garden. And their claim about "owning your data" while simultaneously offering real-time sync is either technically naive or deliberately misleading. How is the attendee counter example's counter state shared between users, if the data lives in local storage? I don't see how you can have both without server infrastructure that they control.

The actual nearest thing to their vision already exists and has millions of users: Spreadsheets. Non-technical people build complex, business-critical "applications" in spreadsheets every day. No JS required, local-first, and everyone already knows how to use it. But "we made a worse Excel" doesn't sound as revolutionary, I suppose.

The real unsolved problem isn't making it easier to create small apps - I build small tools for myself all the time. It's making them sustainable without creating permanent maintenance burdens. And that is not something you can solve with a new framework or SaaS - it's at it's core, a social issue.

MiniMax-M1 open-weight, large-scale hybrid-attention reasoning model

https://github.com/MiniMax-AI/MiniMax-M1
137•danboarder•4h ago•12 comments

Scrappy - make little apps for you and your friends

https://pontus.granstrom.me/scrappy/
191•8organicbits•5h ago•60 comments

I counted all of the yurts in Mongolia using machine learning

https://monroeclinton.com/counting-all-yurts-in-mongolia/
50•furkansahin•2h ago•11 comments

Terpstra Keyboard

http://terpstrakeyboard.com/web-app/keys.htm
4•xeonmc•22m ago•0 comments

The Grug Brained Developer (2022)

https://grugbrain.dev/
806•smartmic•14h ago•343 comments

Honda conducts successful launch and landing of experimental reusable rocket

https://global.honda/en/topics/2025/c_2025-06-17ceng.html
1066•LorenDB•19h ago•325 comments

Show HN: Lstr – A modern, interactive tree command written in Rust

https://github.com/bgreenwell/lstr
130•w108bmg•8h ago•39 comments

A Straightforward Explanation of the Good Regulator Theorem

https://www.lesswrong.com/posts/JQefBJDHG6Wgffw6T/a-straightforward-explanation-of-the-good-regulator-theorem
14•surprisetalk•3d ago•0 comments

Building Effective AI Agents

https://www.anthropic.com/engineering/building-effective-agents
386•Anon84•17h ago•66 comments

OpenSERDES – Open Hardware Serializer/Deserializer (SerDes) in Verilog

https://github.com/SparcLab/OpenSERDES
40•peter_d_sherman•7h ago•4 comments

3D-printed device splits white noise into an acoustic rainbow without power

https://phys.org/news/2025-06-3d-device-white-noise-acoustic.html
155•rbanffy•2d ago•29 comments

What Google Translate can tell us about vibecoding

https://ingrids.space/posts/what-google-translate-can-tell-us-about-vibecoding/
184•todsacerdoti•15h ago•105 comments

Locally hosting an internet-connected server

https://mjg59.dreamwidth.org/72095.html
54•pabs3•5h ago•43 comments

Now might be the best time to learn software development

https://substack.com/home/post/p-165655726
227•nathanfig•20h ago•151 comments

Resurrecting a dead torrent tracker and finding 3M peers

https://kianbradley.com/2025/06/15/resurrecting-a-dead-tracker.html
534•k-ian•17h ago•167 comments

Making 2.5 Flash and 2.5 Pro GA, and introducing Gemini 2.5 Flash-Lite

https://blog.google/products/gemini/gemini-2-5-model-family-expands/
319•meetpateltech•18h ago•187 comments

Proofs Without Words

https://artofproblemsolving.com/wiki/index.php/Proofs_without_words
56•squircle•3d ago•11 comments

Timescale Is Now TigerData

https://www.tigerdata.com/blog/timescale-becomes-tigerdata
116•pbowyer•19h ago•71 comments

Why JPEGs still rule the web (2024)

https://spectrum.ieee.org/jpeg-image-format-history
175•purpleko•20h ago•314 comments

Benchmark: snapDOM vs html2canvas

https://zumerlab.github.io/snapdom/
32•jmm77•3h ago•15 comments

Bzip2 crate switches from C to 100% Rust

https://trifectatech.org/blog/bzip2-crate-switches-from-c-to-rust/
276•Bogdanp•14h ago•127 comments

LLMs pose an interesting problem for DSL designers

https://kirancodes.me/posts/log-lang-design-llms.html
161•gopiandcode•15h ago•106 comments

I Wrote a Compiler

https://blog.singleton.io/posts/2021-01-31-i-wrote-a-compiler/
73•ingve•3d ago•36 comments

Preparation of a neutral nitrogen allotrope hexanitrogen C2h-N6 – Nature

https://www.nature.com/articles/s41586-025-09032-9
4•bilsbie•2d ago•3 comments

Time Series Forecasting with Graph Transformers

https://kumo.ai/research/time-series-forecasting/
99•turntable_pride•16h ago•28 comments

Dinesh’s Mid-Summer Death Valley Walk (1998)

https://dineshdesai.info/dv/photos.html
62•wonger_•10h ago•22 comments

Strangers in the Middle of a City: The John and Jane Does of L.A. Medical Center

https://www.latimes.com/science/story/2025-06-15/l-a-seeks-help-for-a-patient-with-no-name
27•dangle1•2d ago•9 comments

Foundry (YC F24) Hiring Early Engineer to Build Web Agent Infrastructure

https://www.ycombinator.com/companies/foundry/jobs/azAgJbN-foundry-software-engineer-new-grad-to-mid-level
1•lakabimanil•13h ago

From SDR to 'Fake HDR': Mario Kart World on Switch 2

https://www.alexandermejia.com/from-sdr-to-fake-hdr-mario-kart-world-on-switch-2-undermines-modern-display-potential/
90•ibobev•15h ago•71 comments

Show HN: I made an online Unicode Cuneiform digital clock

https://oisinmoran.com/sumertime
80•OisinMoran•3d ago•22 comments