frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: ZenPaint, a pixel-perfect MacPaint recreation for the browser

https://zenpaint.org/
10•allthreespies•1h ago
I've been recreating the original MacPaint in the browser on and off for a few years. It's still alpha quality, but I'm finally ready to share it more widely.

The goal was pixel-perfect accuracy, so I spent a lot of time with Atkinson's original QuickDraw source code, emulators, and my iBook G3 to get details like font rendering and the shape tools exactly right.

Some technical notes:

- Font rendering was surprisingly tricky; understanding the original pipeline's quirks took lots of experimentation, and avoiding canvas smoothing/aliasing required careful handling.

- Written declaratively with React; performance is kept reasonable with a buffer pool and copy-on-write semantics. - You can share links to artwork from within the UI.

E.g.: https://zenpaint.org/#p=KQumBQ5x

- Mobile support was not considered here (for obvious reasons). It might still be usable on a larger phone or tablet but I have not tested this at all.

There's something magical about making art within MacPaint's constraints: the 1-bit graphics, the limited resolution, the peculiar set of tools that still feel surprisingly expressive.

Still some rough edges and missing features, but I'd love feedback from anyone who remembers the original.

Comments

lhmiles•1h ago
HOLY HECK
DesertVarnish•10m ago
The buffer pool and CoW are honestly really nice patterns for this type of canvas heavy setup with React where it's not a good fit for a custom reconciler.

Show HN: I made a better DOM morphing algorithm

https://joel.drapper.me/p/morphlex/
21•joeldrapper•1w ago•4 comments

Show HN: ZenPaint, a pixel-perfect MacPaint recreation for the browser

https://zenpaint.org/
10•allthreespies•1h ago•2 comments

Show HN: AI Domain Data Standard – Self-Hosted, DNS-Based Identity for AI

https://github.com/ai-domain-data/spec
2•dylanl37•2h ago•0 comments

Show HN: An Apache Beam batch processing clone in Rust

https://github.com/nhubbard/ironbeam
3•nhubbard•3h ago•0 comments

Show HN: Tiny Diffusion – A character-level text diffusion model from scratch

https://github.com/nathan-barry/tiny-diffusion
152•nathan-barry•5d ago•19 comments

Show HN: Encore – Type-safe back end framework that generates infra from code

https://github.com/encoredev/encore
74•andout_•1d ago•47 comments

Show HN: DeepClause – A Neurosymbolic AI System Built on WASM and Prolog

https://github.com/deepclause/deepclause-desktop
2•schmuhblaster•7h ago•0 comments

Show HN: Epstein Files Organized and Searchable

https://searchepsteinfiles.com/
295•searchepstein•1d ago•52 comments

Show HN: I built IncidentPulse after getting paged at 3 AM

https://incident-pulse.vercel.app
5•bhoyee•8h ago•1 comments

Show HN: DBOS Java – Postgres-Backed Durable Workflows

https://github.com/dbos-inc/dbos-transact-java
110•KraftyOne•2d ago•56 comments

Show HN: RAG-chunk – A CLI to test RAG chunking strategies

https://github.com/messkan/rag-chunk
5•messkan•9h ago•3 comments

Show HN: UnisonDB – B+Tree DB with sub-second replication to 100+ nodes

https://github.com/ankur-anand/unisondb
14•ankuranand•19h ago•1 comments

Show HN: Chirp – Local Windows dictation with ParakeetV3 no executable required

https://github.com/Whamp/chirp
30•whamp•1d ago•18 comments

Show HN: Cj–tiny no-deps JIT in C for x86-64 and ARM64

https://github.com/hellerve-pl-experiments/cj
19•hellerve•1w ago•1 comments

Show HN: An easy-to-use online curve fitting tool

https://byx2000.github.io/curve-fit/
34•byx•1w ago•13 comments

Show HN: Keepr – A Secure and Offline Open Source CLI Password Manager

10•bsamarji•1d ago•13 comments

Show HN: I Built the Anti-Social Network (and Social Media Billionaires Hate It)

https://eintercon.com/
4•abilafredkb•6h ago•6 comments

Show HN: Dumbass Business Ideas

https://dumbassideas.com
35•elysionmind•1d ago•30 comments

Show HN: Wikidive – AI guided deep diving into Wikipedia

https://wikidive.net/
3•atulvi•20h ago•2 comments

Show HN: spymux – Spy on your tmux panes

https://github.com/terror/spymux
9•crap•1d ago•4 comments

Show HN: Cactoide – Federated RSVP Platform

https://cactoide.org/
67•orbanlevi•4d ago•29 comments

Show HN: European tech news in 6 languages

https://europedigital.cloud/en/news
44•Merinov•1d ago•42 comments

Show HN: Gerbil – an open source desktop app for running LLMs locally

https://github.com/lone-cloud/gerbil
36•lone-cloud•4d ago•12 comments

Show HN: OpEx, an agentic LLM toolkit for Elixir

https://github.com/kenforthewin/opex
3•kenforthewin•23h ago•0 comments

Show HN: Cancer diagnosis makes for an interesting RL environment for LLMs

45•dchu17•3d ago•20 comments

Show HN: Ouverture.py – Content-addressed storage for multilingual functions

https://github.com/amirouche/ouverture.py
2•amirouche•1d ago•0 comments

Show HN: I made a simple time card calculator

https://www.mytimecardcalculator.com/
6•atharvtathe•1d ago•0 comments

Show HN: Bubble Lab – Code-based agentic workflow platform (open-source)

https://github.com/bubblelabai/BubbleLab
6•hkselinali•1d ago•2 comments

Show HN: Free, dead simple trust center

https://github.com/kodustech/trust-center
2•gamalinosqui•1d ago•0 comments

Show HN: Unified Payment Sandbox – A UAT Env for Stripe/Razorpay Integrations

2•g-sudarshan•1d ago•0 comments