Drawy, A New Whiteboard App for Linux!
Posted by haxguru@reddit | linux | View on Reddit | 140 comments
This took me a long time, but after months of working during my free time, I'm extremely excited to share Drawy! It's an infinite, whiteboard desktop app written in Qt/C++.
Motivation
Linux has had some apps with whiteboard features, like Xournal++ and Lorien. However, they have issues such as not having an infinite canvas (Xournal++) or lacking enough features (Lorien). That's why I decided to build Drawy, especially for Linux users. It's similar to Excalidraw but runs natively on your desktop, making it fast and lightweight. It's still in the alpha stage, but I have implemented key features that everyone needs: - Basic tools like pen, rectangle, ellipse, line, arrow, and text - Wacom tablet support with pressure sensitivity - Undo/redo support - Save/load files
Even though this seems very basic, it took an enormous amount of effort to develop. Drawy is still very stable to use (I've used it a lot to teach my students!)
GitHub
The project is completely open source and licensed under the GNU General Public License V3. You can find the source code here: https://github.com/Prayag2/drawy
Support
If you liked this project, please consider supporting me!
Responsible-Scene666@reddit
how to download
Diemorg@reddit
La verdad me encanto el tiempo para abrir la aplicación, realmente lo único que se podría hacer sería quizás implementar el uso de colores personalizados y poder cambiar la fuente tipográfica. A parte de eso, está perfecta para dar clases/tutorias, ojalá sigan con esta excelente pizarra.
haxguru@reddit (OP)
Nota: Estoy usando Google Translate. ¡Me alegra que te guste! Drawy ahora forma parte de KDE y puedes seguir su desarrollo aquí: https://invent.kde.org/graphics/drawy
¡Las funciones que mencionaste ya están en mi lista de pendientes! No dudes en abrir cualquier otra solicitud de nuevas funciones allí :)
Its_Sunaina_@reddit
It’s cool seeing more native creative tools built specifically for Linux. In broader discussions about creative apps, some users mention Aqua in the context of simplicity and structured tools. It’s interesting how different platforms approach those design priorities in their own ways.
Old-Astronaut-3022@reddit
can you port this to F droid pls
Vast-Anybody-1647@reddit
lo probe y se ve increible, espero que algun dia puedas implentar el exportar como imagen o pdf, pero no hay apuro, asi como esta es buenisimo, gracias por la herramienta, es justo lo que buscaba.
Gjin_Bercouli@reddit
It looks really good, I have three pieces of feedback for you.
1. Export option as PDF/image
2. Import of images
3. Possibly a Docker version with login
prettyoddoz@reddit
man this app is absolutely awesome used it for around a day now and its definitely the best drawing app Ive ever used
TheRealCuran@reddit
Oh, this looks really good already! I love it!
One suggestion though: consider offering/building a Flatpak!
Apart from that I have an idea for the roadmap: offer additional tools. If I could I would immediately drop Miro for this. I know this will be far off for your project, of course, but it would be nice to get something like a (very) minimal shape capability, so I can draw stuff like UML „nicely” for the C-level.
ppp7032@reddit
+1 for asking for a flatpak.
TheRealCuran@reddit
Flatpak should really be standard for desktop applications these days.
uhmzilighase@reddit
This is excellent! Works fine on a touchscreen with just a finger. If this is Alpha - can't wait to see beta!
_towk_@reddit
I just tried this out building from source and it works super well! I really like the simple and clean interface and it runs pretty smooth. I'm running on EndeavourOS with KDE.
serpentonne@reddit
Exactly what I need for my research tasks. I will definately try it.
HeavyWolf8076@reddit
Thanks for this and the package.nix! <3
inputs.drawy.url = "github:Prayag2/drawy";
in flake.nix and package
inputs.drawy.packages.${pkgs.system}.default
in home manager, and drawy using touch works great in NixOS on my Surface Pro 7+!
A-very-cool-techguy@reddit
Cool!
Hat-Prudent@reddit
Awesome!! Does it have layer support?
pervertsage@reddit
+1 Layers would be really handy.
Hat-Prudent@reddit
Layers make every paint app like 10x more useful
haxguru@reddit (OP)
There is support for ordering elements (although there is no UI for that yet). I'm not sure if adding layers would be a good choice for a simple tool like this..
persistjob@reddit
Great apps on Linux LET'S GOOO
arduinos-cost-much@reddit
I keep have to take screen shots of cool stuf I want because I’m in bed and to lazy to get them now
hexwit@reddit
Looks really nice!
One thing I would add - simple installation for regular users. Currently I see it should be built manually. To get more usage I think it should be easy installable for users who don't know how to build apps. This is pretty common issue for all linux apps.
haxguru@reddit (OP)
There is an AppImage available for Linux and a Windows binary for Windows 11. We're going to push it to FlatHub as well!
hexwit@reddit
that is great)
Hiknomore@reddit
It's so smooth it gave me shivers!
It doesn't have some shortcuts for zoom in/out (like Ctrl++ & Ctrl+-)?
haxguru@reddit (OP)
Thanks! It does have keyboard shortcuts, although they're hardcoded for now: https://github.com/Prayag2/drawy?tab=readme-ov-file#keyboard-shortcuts
jamesfarted09@reddit
SICK!
carlwgeorge@reddit
This looks awesome, good job!
I wrote an RPM spec file for it today, and have submitted it for review to be included in Fedora.
tyrohellion@reddit
Looks sick, gonna try it out thanks for sharing
haxguru@reddit (OP)
I hope you'll find it useful!
xkilabx@reddit
Hello! I tested your application and I have to say I'm very impressed!
Performance & Technology
First of all, a huge kudos for your technology choice: C++ and Qt. The application launches incredibly fast, and the AppImage is small compared to the Electron "stuff" often seen nowadays.
My kids are actually very happy with it, maybe even more than I am! 😄
Suggestions for Improvement
Based on my testing, I think these additions would make Drawy ready for a stable release:
After these additions, I think Drawy could easily be published as a stable version. Keep up the fantastic work!
Leading_Yam1358@reddit
Nice! I literally published very similar tool written in Rust just some weeks ago!
https://github.com/devmobasa/wayscriber
I will look into your features and try to improve mine :)
I got many already
Dinnoo_@reddit
ty bro, looks awesome! 🔥🔥🔥
Mr_ityu@reddit
looks quite similar to mypaint but i'll try this out anyways. the UI looks decent
myrsnipe@reddit
This looks slick, definitely trying it out
archontwo@reddit
Looks nice. Kudos for scratching that itch.
Though, I have to say, these days collaborative whiteboards are the rage and so you might want to consider how to share documents and track changes as well.
Still, props for getting something made. That is more than most can do.
Good luck.
haxguru@reddit (OP)
I plan to implement real-time collaboration eventually, but my priority is to ensure the offline app is good enough first :)
archontwo@reddit
Fairy nuff.
Good you are laying out a roadmap for yourself.
Have fun!
twentyFourHoursADay@reddit
Was looking for something like this, great work OP!
nh3zero@reddit
Starred the repository. Do you have any idea/timeline of when we can expect a flatpak version of this? Hate to be that guy but that is the sole deal-breaker for me. Everything else I like and fully support, great work btw!
FlyingStars_@reddit
Looks excellent! Hope the flatpak version gets released soon!
Key-Cash-1412@reddit
That’s amazing! great work over there!
Neat_Delivery6162@reddit
Just the thing I was wishing for thank you hope the project goes well
DonutsMcKenzie@reddit
Wow nice! I'll have to give this a try!
If it doesn't do this already, it would be nice if it automatically saved/loaded some kind of default file so that you could quickly pick up wherever you left off even without explicitly saving.
Also, this would be great to have as a flatpak over on Flathub.
VIKING-316@reddit
Does it have a live screen annotation feature without a black or white board?
Party-Vehicle-81@reddit
If you mean like in Presentify app then I haven’t found this feature in this app yet.
VIKING-316@reddit
I haven't used presentify, but what I mean is let's say I'm presenting my screen in a meet and then want to highlight or point at something on my screen using an arrow or circle.
And ofc a blackboard/whiteboard feature is available right?
I won't have access to my pc for another day, or else I'd test this program out myself!
Thanks!
ISimpForCartoonGirls@reddit
really been looking for infinite whiteboard apps I have Goodnotes on my ipad and its all I ever use LMAO
thank you for this, its a nice app
Embarrassed-Map2148@reddit
Just installed it. Works great on my Inspiron running Fedora/Hyprland with the touchscreen.
CelestialCrafterMC@reddit
looks nice! is there any chance it'll be packed in a nix flake? (instead of only the dev shell)
Arville27@reddit
Looks sick, just tried it works very well, please publish it in Flathub too, thank you for sharing
HalanoSiblee@reddit
I'm excited but
I can't compile it
I've both qt5-base and qt6-base
arch linux.
tesfabpel@reddit
This seems very promising and interesting!
Does it have infinite zoom as well? Because onn Arch/KDE/Wayland CTRL+Mouse Wheel is very slow to zoom and it seems to get slower the more I zoom in...
Also, do you plan releasing it as a Flatpak on Flathub? Thanks!
haxguru@reddit (OP)
Yes, it does have infinite zoom. Do you mean slower as in lag or the amount by which it zooms?
AbcLmn18@reddit
I think they're trying to say that the zoom scale in Drawy changes linearly, whereas the usual tradition is to have it grow exponentially.
Eg. typically a single press of "zoom in" button multiplies the current scale by 1.1 and "zoom out" divides it by 1.1. This gives the human observer a vibe of a constant rate of change.
But when you add/subtract values, it feels like it's accelerating in one direction (up to infinite velocity which is why you had to cap the zoom out at 0.1) and slows down in the other direction (so it becomes a slog to zoom in further and it may take longer than the lifetime of the universe to zoom in to some fairly reasonable scale).
tesfabpel@reddit
the zoom amount
Mister_Anonym@reddit
Interesting. Does it have Stylus support?
AbcLmn18@reddit
Works perfectly for me with my lenovo yoga active stylus.
walterblackkk@reddit
Wow! Thanks for making this. I'll definitely try it on my Surface Go 2 tablet running linux.
haxguru@reddit (OP)
Oh no, touch screen!! Please feel free to open an issue if you face any problem!
AbcLmn18@reddit
I tried it on my lenovo yoga with the active stylus. It works perfectly fine and I'm in love.
I was even able to map the second button of the stylus to undo! (I did this with the help of ubuntu's system-wide setting that makes it emit Ctrl+Z.)
Drawy is exactly what I needed. Much better than my previous attempts to use GIMP for this purpose.
I'd love to use this with my friend when we do various hobby math together. If you figure out the online collaboration feature we'd absolutely use that. And that would also help me personally with online collab because my friend is on mac and ipad.
The app seems perfectly usable with just the touch screen so it probably makes sense to ship it straight to android/iphone too, assuming that it's as easy as Qt makes it sound. There are probably more advanced apps in this niche on mobile, but online collab with linux could be a killer feature. This may single-handedly make it the best online collab whiteboard, given that I personally enjoy it much better than all those popular collab websites and all those annoying zoom/teams/webex whiteboards.
Otakeb@reddit
This will be my use case as well lol
themew1@reddit
You gotta submit this to the AUR.
FuntimeUwU@reddit
Oh my god I was looking for something like this last week. I ended up using Openboard which is too old and chunky. Good luck on this journey
yakeinpoonia@reddit
Does it have something similar to a laser pen??
haxguru@reddit (OP)
Not at the moment but this is a cool idea. You can open a feature request here: https://github.com/Prayag2/drawy/issues
TheMightyEnergy@reddit
I hope this is the substitute for Leonardo Drawing App I was looking for. Sadly you dont have it released for Windows yet;
If this happen to have handwriting stabilization I might finally leave Leo.
haxguru@reddit (OP)
It does have handwriting stabilization and I am releasing a Windows binary today!
TheMightyEnergy@reddit
AWESOME ! May I grant you honest feedback and maybe some requests in DM ?
haxguru@reddit (OP)
Sure!
qustar_@reddit
Nice project! I submitted a pull request for Nix support and automated formatting for commits. I hope that this project will be able to replace my use case for OpenBoard soon.
haxguru@reddit (OP)
Thanks for the PR! I'll merge it in a few hours after reviewing a few things :)
Longjumping-Youth934@reddit
Oh, nice! Couple questions, is it compatible with Excalidraw format? Do you plan to have a version for Win10/11?
WeWeBunnyX@reddit
Ok my feedback. The app seemed yet another whiteboard app to me as I have tried many and cant get to stay on one. But this Drawy is what I needed. Minimalist , responsive and all. I believe its missing two finger pinch to zoom. I can do this on other whiteboard apps where you use fingers to pan around and zoom. Anyways I like the effort
haxguru@reddit (OP)
Gesture support is on the way!
WeWeBunnyX@reddit
Best
FedMellow@reddit
wowwie
wkup-wolf@reddit
That's really nice !!! Thanks!
aproposnix@reddit
GPL-3 👍👍
ILoveTolkiensWorks@reddit
Looks awesome! Wish I was creative enough to use it :(
fuxoft@reddit
Are the drawings stored as bitmaps or vectors (or a mix of both)?
haxguru@reddit (OP)
They are stored in a JSON format which can be converted to SVG. So you can say that they're stored as vectors :)
xoeax@reddit
Really awesome. I have a Lenovo yoga on Ubuntu this will be great
petepete@reddit
As an Excalidraw addict, this looks amazing. I'll definitely be giving it a try.
MarzipanEven7336@reddit
Excellent code! Everything I so well organized.
XLNBot@reddit
Looks nice, how does it compare to rnote?
prodleni@reddit
Looks great, thanks for sharing. How does it compare to RNote?
haxguru@reddit (OP)
RNote is awesome, although it's much simpler. It's meant to be a whiteboard app while RNote is mainly a note-taking app. Drawy has a much simpler interface than RNote (similar to Excalidraw).
fnord123@reddit
I love your respect for other tools and projects in this space. You're a good egg.
Left_Revolution_3748@reddit
I guess it is a good project
Awesome
Severe-Divide8720@reddit
Very cool and will fit in my KDE setup. Well bloody done. Wish I had your skills.
real_denver@reddit
It'll be a very helpful utility during my everyday work.
sogos@reddit
Hello,
Thanks for the share and your work, it's very stable :+1:
As Excalidraw+ user, for the moment we are far from it, but keep going
For me, by priority i need a least:
- Press Enter in rectangle to add Text in the box
- Stickness arrows (when me move objects) (and the sticking system when we are close to borders)
- Object background
haxguru@reddit (OP)
These are planned for the future! The easiest thing would be to allow shapes to have a background color. I would need some time to implement sticky arrows and text inside shapes (I haven't implemented word wrap yet which would be required for shapes) though.
who_is_with_me@reddit
Idk man, it looks black to me....
Kidding, looks awesome! Nice work!
haxguru@reddit (OP)
Thank you!!
albsen@reddit
nice, can you include a build for arm64 as well please.
haxguru@reddit (OP)
Sure!
TechManWalker@reddit
Might write a PKGBUILD for this. Looks nice!
haxguru@reddit (OP)
Thanks!!
QuickSilver010@reddit
Excalidraw but desktop? Helll yeaaaaa
Latter-Hope-542@reddit
Ooo, looks nice!
haxguru@reddit (OP)
Thanks!!
Latter-Hope-542@reddit
Just tried it. It's really good.
jonstoppable@reddit
this is great! thanks!
I was looking for something related ( screen annotation tool, to draw on the screen while sharing a window) but this will replace xjournal for when I am giving lessons ( both face to face and online)
will try it out soon and give some feedback
holy_quesadilla@reddit
Xournal++ has its draws so im glad for more competition
Chonamalus_@reddit
Looks very good and awesome Hope it will go far, I would like to use it on my 2-in-1 laptop 😝
deleted_by_reddit@reddit
[removed]
wheniwasjustalilbaby@reddit
i know the obvious answer is screenshotting and using the negative of the image but yknow.
Fractal-Engineer@reddit
You must gatekeep it, remove Windows access.
keyzeyy@reddit
why though?
nerdysparks@reddit
Loved this!!
Paranoidd_@reddit
Thanks buddy
ObtuseBagel@reddit
What’s the stack and ram/cou usage?
(please no electron please no electron please no electron)
haxguru@reddit (OP)
It's not electron! It's written completely in C++ :)
ObtuseBagel@reddit
Awesome, will definitely try it the! Have you tested on Wayland?
haxguru@reddit (OP)
Yes, I developed it on Wayland. Actually, I haven't tested on X11 yet :P
MacLightning@reddit
Works flawlessly on X, both Xorg and XLibre 👍️
MysteriousButterfree@reddit
This looks great! Thank you for putting your time and effort into this, and for opensourcing it
RadioRavenRide@reddit
Very interesting!
NakeleKantoo@reddit
finally some good stuff, saving this, also starring the repo, you've done great
TheMasgter@reddit
Thank you for this app, i was missing something like this to integrate it to my art process.
I use it to to get a rough idea for the thing i want to draw or create.
j_sidharta@reddit
Ooohh I really appreciate the
flake.nix. Will definitely give it a tryhaxguru@reddit (OP)
Um sorry but that's just the dev environment that I used :P
I will write a nix derivation soon!
j_sidharta@reddit
Oh well. I can contribute my derivation when I get it running. Shouldn't be too hard
stickman393@reddit
Impossible to pronounce, but essential to install
haxguru@reddit (OP)
True lol. It was previously named drawly but couldn't keep that one due to some reasons T_T
T8ert0t@reddit
NeckBoard would be a fun elder dev joke.
jhoniscoding@reddit
OMG it looks so nice! Definitely gonna try it 😄
lnxrootxazz@reddit
Looks really great bro.. Will try it out
B1rdi@reddit
Cool! Making your own stuff (and sharing it freely) when existing projects don't satisfy is exactly what FOSS is about.
haxguru@reddit (OP)
Yess!!
Yehya_Elsawy5@reddit
Awesome man Definitely will try it
haxguru@reddit (OP)
Hope you'll like it!
Bahaa_Mohamed@reddit
Looks awesome!
Will try it out :)
haxguru@reddit (OP)
Thank you!
Interesting_Ad_5676@reddit
Where is the downloadble appimage ?
XAWEvX@reddit
you cannot be this goddam lazy....
Coyann@reddit
https://github.com/Prayag2/drawy/releases