frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Web-based image editor modeled after Deluxe Paint

https://github.com/steffest/DPaint-js
250•bananaboy•1w ago

Comments

baudaux•1w ago
Is it simple to adapt file open/save in order to embed it in https://exaequos.com ?
kosolam•1w ago
Nice. Vanilla js with a pretty clean code. From a quick look there is some components architecture and they are decoupled via an events bus. I used to implement evented architectures in winform apps in the past. On the one hand it may seem insane but in practice it was a really good choice.
Aldipower•1w ago
Nice! The code looks pretty neat! And also somehow clean. I like those projects, without all those boring constraints you have in "enterprise" or even worse start-up code.
heliumtera•1w ago
Source code is very readable and very comfortable to use application.

This is surprising given it's a web application in modern age, did not expect that.

roskelld•1w ago
Steffest was just showing off his entry for the color cycling competition at GERP 2026 which uses a few of his tools to produce including DPaint.

https://www.youtube.com/watch?v=VyB5cvA6f78

EDIT: I see he posted a link at the bottom of the Readme.md I guess I should have scrolled to the bottom first.

VimEscapeArtist•1w ago
I've been following this app for a while. Worth noting that the author is also a very talented graphic artist and demoscener. Works created with this tool frequently appear in various demoscene compos.
bananaboy•1w ago
Yeah! I posted one of his recent entries to a compo separately but should have just posted it in this thread https://www.youtube.com/watch?v=VyB5cvA6f78

He also made this amiga demo and wrote the music for it too. He’s multitalented! https://www.youtube.com/watch?v=cc8f7zg3-v8

newsoftheday•1w ago
I appreciate the nostalgia of it but DPII was a light themed tool, this one is dark themed, difficult for me to read.

I run DPII in DoxBox on Linux like this:

dosbox DP.EXE

Something I don't see in your app is the Perspective tool.

badsectoracula•1w ago
This is neat, some years ago i also thought of making a simple DPaint clone (though much simpler than what this project seems to do) and started by... painting the tool icons, then losing interest :-P. I did end up reusing them for a pixelart editing component for Lazarus though[0] (and put the icons in my "Bad-Common-Icons" icon set[1] that i use for my GUI programs). But i do want to, at some point, tackle making something like Paint Shop Pro 7 (for desktop, not web) because i think it has the best UX of all image editing programs (including later versions of PSP which i never liked).

That said, i played with this a bit and found some bug with the smudge tool blending[2]. It also seems browser-related as it has different behavior in Firefox and Falkon (which uses QtWebEngine / Chromium). Also the way opacity works with the smudge tool feels weird/wrong as even at 1% it seems to affect the image a lot even though it should barely make a difference.

[0] https://i.imgur.com/kht16dJ.png

[1] http://runtimeterror.com/tools/icons/

[2] https://github.com/steffest/DPaint-js/issues/50

Steffest•1w ago
Indeed! Blending colors is surprisingly hard. I've pushed an update that addresses most of your concerns. Not perfect yet, but an improvement. Dev version with these changes on https://www.stef.be/dpaint/dev/
badsectoracula•1w ago
I tried the dev version on Firefox and didn't seem to fix the issue though it was "reversed" in that things became brighter now. On Falkon it worked better though there was still some weird coloration for pixels that shouldn't have been altered - see the images i attached in the bug report.

Also in both cases the brush area remained intact (it was just 'moving around') instead of being smudged, it is more obvious in the Firefox shot because i only did a simple circular motion but can also be seen in the Falkon shot in that there is a floating corner at the top right corner of the orange box that was 'dragged' from the left side (i was doing a horizontal motion to show that the pixels above the brush were affected even though there wasn't any vertical motion to push the orange colors up to the blue area).

dizzy9•1w ago
Another Deluxe Paint clone is PyDPainter. It's Python-based and available for Windows, Mac, and Linux. The UI is very much reminiscent of the original.

https://github.com/mriale/PyDPainter

1313ed01•1w ago
There is also VGA Paint 386. It runs everywhere since it is a DOS application.

https://www.bttr-software.de/products/vp386/

socalgal2•1w ago
How is this like DeluxePaint? For me DeluxePaint's defining feature is how brushes work. You press B, you select some pixels, those pixels immediately become your brush that you draw with

https://classicreload.com/play/dosx-deluxe-paint-animation.h...

This clone doesn't do that, therefore it's not remotely like Deluxe Paint and it's disingenously to claim it's modeled on it.

antod•1w ago
My vague memories of DP are centered around the custom ranges for cycling through color palettes. A talented artist could make simple animated scenes.
efilife•1w ago
https://github.com/steffest/DPaint-js?tab=readme-ov-file#col...

this seems to be supported

Steffest•1w ago
Yes, this was one of the main reasons to build this: a modern editor that still supports color cycling, allowing me to create things like this: https://www.dpaint.app/?file=gallery/2026/the-vision-layered...
badsectoracula•1w ago
It isn't in the linked version but it is in the dev version which also has some further brush enhancements. It seems the brush stuff are still being worked on.
aidenn0•1w ago
And you can paint brushes with perspective as well.
Grom_PE•1w ago
Deluxe Paint 2 for DOS was my favorite drawing program, so had to check this out, pretty nice!

The only thing that stops me from recommending it is non-integer zoom levels, which is especially bad for pixel art.

Moving layers around was also confusing, had to click Layer → Transform → Free Transform to be able to move things around. It would be much more obvious if there was a move icon in the tool panel that does just that.

augusteo•1w ago
The vanilla JS with zero dependencies is refreshing. Looking through the code, it's surprisingly readable for something handling Amiga file formats and color cycling.

The demoscene connection makes sense. That community has always valued doing more with less.

VerifiedReports•1w ago
Yeah, I'm sick of endless JavaScript libraries that assume that everyone and everything has Node installed.
VerifiedReports•1w ago
Downvoted by... Node shills? WTH?
mamonoleechi•1w ago
Somewhat related: Grafx 2 Deluxepaint clone for DOS/Windows http://grafx2.chez.com/
pjmlp•1w ago
While this is a great piece of work, lets take a second to consider how much resources the Amiga 500 had, and how much is needed to run this clone.
Shorel•1w ago
At this point I wish that there was some native alternative to the Web-based everything.

wxWidgets is oldschool, QT has license issues, GTK looks so-so except on Linux, TCL/TK looks ugly everywhere.

In the modern world we need some GPU accelerated GUI library. Something like the one used in SublimeText. But with BSD or MIT license of course.

That would be much more interesting for me.

VZ•1w ago
> wxWidgets is oldschool

It's a bit sad that a GUI library absolutely needs to be new and shining to be even considered nowadays, it looks like the whole programming world got infected by JS ecosystem anything-that-is-more-than-3-months-old-is-obsolete mindset.

The old that is strong does not wither.

Shorel•1w ago
In principle, I totally agree with you.

As someone who has used it and preferred WX over QT for Windows based programs, the issue is not in the look and feel of the final product itself.

It's the heavy use of C style macros instead of C++ templates, mostly.

The WX C++ code looks like Microsoft Foundation Classes. I am fine with it, but for a long term project, this could discourage new people joining the project.

ogoffart•1w ago
> I wish that there was some native alternative to the Web-based everything.

I suggest Slint (https://slint.dev)

Shorel•1w ago
Thank you for the heads-up. It seems good enough to at least make some proof of concept project and learn it.

Casplist.eu

https://casplist.eu
1•PhilipV•54s ago•1 comments

OpenAI exec becomes top Trump donor with $25M gift

https://finance.yahoo.com/news/openai-exec-becomes-top-trump-230342268.html
1•doener•1m ago•0 comments

(AI) Slop Terrifies Me

https://ezhik.jp/ai-slop-terrifies-me/
1•Ezhik•1m ago•0 comments

Anthropic's team cut ad creation time from 30 minutes to 30 seconds

https://claude.com/blog/how-anthropic-uses-claude-marketing
1•Brajeshwar•10m ago•0 comments

Show HN: Elysia JIT "Compiler", why it's one of the fastest JavaScript framework

https://elysiajs.com/internal/jit-compiler
1•saltyaom•10m ago•0 comments

Cache Monet

https://cachemonet.com
1•keepamovin•11m ago•0 comments

Chinese Propaganda in Infomaniak's Euria, and a Reflection on Open Source AI

https://gagliardoni.net/#20260208_euria
1•tomgag•12m ago•1 comments

Show HN: A free, browser-only PDF tools collection built with Kimi k2.5

https://pdfuck.com
2•Justin3go•14m ago•0 comments

Curating a Show on My Ineffable Mother, Ursula K. Le Guin

https://hyperallergic.com/curating-a-show-on-my-ineffable-mother-ursula-k-le-guin/
2•bryanrasmussen•20m ago•0 comments

Show HN: HackerStack.dev – 49 Curated AI Tools for Indie Hackers

https://hackerstack.dev
1•pascalicchio•27m ago•0 comments

Pensions Are a Ponzi Scheme

https://poddley.com/?searchParams=segmentIds=b53ff41f-25c9-4f35-98d6-36616757d35b
1•onesandofgrain•33m ago•9 comments

Divvy.club – Splitwise alternative that makes sense

https://divvy.club
1•filepod•34m ago•0 comments

Betterment data breach exposes 1.4M customers

https://www.americanbanker.com/news/1-4-million-data-breach-betterment-shinyhunters-salesforce
1•NewCzech•34m ago•0 comments

MIT Technology Review has confirmed that posts on Moltbook were fake

https://www.technologyreview.com/2026/02/06/1132448/moltbook-was-peak-ai-theater/
2•helloplanets•34m ago•0 comments

Epstein Science: the people Epstein discussed scientific topics with

https://edge.dog/templates/cml9p8slu0009gdj2p0l8xf4r
2•castalian•35m ago•0 comments

Bambuddy – a free, self-hosted management system for Bambu Lab printers

https://bambuddy.cool
3•maziggy•39m ago•1 comments

Every Failed M4 Gun Replacement Attempt

https://www.youtube.com/watch?v=jrnAU67_EWg
3•tomaytotomato•40m ago•1 comments

China ramps up energy boom flagged by Musk as key to AI race

https://techxplore.com/news/2026-02-china-ramps-energy-boom-flagged.html
2•myk-e•40m ago•0 comments

Show HN: ClawBox – Dedicated OpenClaw Hardware (Jetson Orin Nano, 67 Tops, 20W)

https://openclawhardware.dev
2•superactro•43m ago•0 comments

Ask HN: AI never gets flustered, will that make us better as people or worse?

1•keepamovin•43m ago•0 comments

Show HN: HalalCodeCheck – Verify food ingredients offline

https://halalcodecheck.com/
3•pythonbase•45m ago•0 comments

Student makes cosmic dust in a lab, shining a light on the origin of life

https://www.cnn.com/2026/02/06/science/cosmic-dust-discovery-life-beginnings
1•Brajeshwar•48m ago•0 comments

In the Australian outback, we're listening for nuclear tests

https://www.abc.net.au/news/2026-02-08/australian-outback-nuclear-tests-listening-warramunga-faci...
6•defrost•48m ago•1 comments

'Hermès orange' iPhone sparks Apple comeback in China

https://www.ft.com/content/e2d78d04-7368-4b0c-abd5-591c03774c46
1•Brajeshwar•49m ago•0 comments

Show HN: Goxe 19k Logs/S on an I5

https://github.com/DumbNoxx/goxe
1•nxus_dev•49m ago•1 comments

The async builder pattern in Rust

https://blog.yoshuawuyts.com/async-finalizers/
2•fanf2•51m ago•0 comments

(Golang) Self referential functions and the design of options

https://commandcenter.blogspot.com/2014/01/self-referential-functions-and-design.html
1•hambes•51m ago•0 comments

Show HN: Model Training Memory Simulator

https://czheo.github.io/2026/02/08/model-training-memory-simulator/
1•czheo•54m ago•0 comments

Claude Code Controller

https://github.com/The-Vibe-Company/claude-code-controller
1•shidhincr•57m ago•0 comments

Software design is now cheap

https://dottedmag.net/blog/cheap-design/
1•dottedmag•57m ago•0 comments