Show HN: Tusk for macOS and Gnome (shapemachine.xyz)

by factorialboy 50 comments 120 points
Read article View on HN

50 comments

[−] Barbing 38d ago
I can't wait to try this. Finally time to get some more stuff out of spreadsheets. DBeaver is really powerful (and we're lucky to have it); that said, it (at least the default skin on macOS) doesn't have the aesthetic that makes me want to use it for personal projects.

Really appreciate the design from the screenshots.

Is it a few hero sponsors away from notarization, by the way? :)

[−] factorialboy 38d ago
Yes, I can do that. Personally, I'm not a fan of Apple (or Google) tax. But I understand why notarization helps the end user.
[−] Barbing 38d ago

>helps the end user

I can't recall thinking much of it just a couple of short years ago...

Oh thank you! Yes, spinning up incredibly convincing projects is too cheap, and I'm uh changing my security posture or something like that. Mulling it over at least. (And of course: these comments are NOT at all specific to this project in particular! Speaking very generally here.)

Thanks :)

[−] yosef123 38d ago
Had the same thought, I can suggest JetBrains Datagrip (paid software), works really well for me
[−] factorialboy 38d ago
I'm a long time user of JetBrains myself. The reason I made Tusk was:

* JetBrains does bloated Java instead of bloated Electron. Tusk is truly native to the OS.

* JetBrains does upsell higher tiers. Tusk does not. Especially won't offer an AI service in the tool that connects to your databases.

* DevTools should not distract the user. VS Code was an OG offender, but JetBrains too has too many notifications.

* Tusk is offline, doesn't connect back to a server for telemetry, updates, Ai, or anything else.

[−] hk1337 38d ago
I'm not against using Tusk by any means, native apps can be a lot nicer. I love using Rapid API’s Paw over Postman every day.

But…

> * JetBrains does bloated Java instead of bloated Electron. Tusk is truly native to the OS.

The bloat in JetBrains is negligible comparedy to what it can do and its predecessor eclipse.h

> * JetBrains does upsell higher tiers. Tusk does not. Especially won't offer an AI service in the tool that connects to your databases.

I have never really seen this as an issue except when opening a new project and even then it’s small notifications.

> * Tusk is offline, doesn't connect back to a server for telemetry, updates, Ai, or anything else.

This is probably true but JetBrains is not totally unusable offline.

I wouldn’t completely dismiss JetBrains but everyone has their preferences for whatever suits them better.

[−] factorialboy 38d ago

> "The bloat in JetBrains is negligible comparedy to what it can do and its predecessor eclipse.h"

Yes. It depends what you compare it with.

> "I have never really seen this as an issue except when opening a new project and even then it’s small notifications."

Tend to agree with you — but I still find it unacceptable to receive notification "ads" for upsells or plugins in a devtool.

I prefer zero-distractions in devtools, and this was the case mostly for a very long time.

> "This is probably true but JetBrains is not totally unusable offline."

Good point.

Not dismissing JetBrains — I was a happy paying customer for over a decade. :)

They're struggling to keep up with a rapidly evolving devtools market.

Thankfully, I / Tusk has no commercial obligations — so I can make it exactly to my liking and taste.

[−] petepete 39d ago
This looks great, definitely going to take it for a spin tomorrow.

I'm pretty happy at the moment editing in vim invoked from psql with \e - which has been my setup for way more than a decade now, but I do miss isql (Query Analyzer) from SQL Server 2000, which was just about perfect.

[−] factorialboy 39d ago
Thanks. Let me know which OS you're on. I suspect macOS might have more users, and deserves more attention.
[−] petepete 37d ago
Linux and Gnome.

While macOS might have more uses, there's more database clients already fighting it out.

[−] factorialboy 37d ago
Haha, fair enough — but I'm a GNOME user 70% and macOS 30% myself — so the GNOME version is getting a lot of love.
[−] petepete 37d ago
I took it for a test spin just now and I'm impressed. Some notes:

- to get it to run (on Fedora) I had to manually installed python3-keyring first

- connected with ease, that part is really smooth

- I like the ability to easily flick through the tabs on objects and see the relevant data

- took me a while to work out how to create a new query, expected to be open a query window then save the file rather than create a file/query at once (unless I'm missing something) - usually I want to query first and only save if needed

- UI is really nice, fits in perfectly

- would be nice to be able to collapse/hide the file chooser in the bottom left when I'm not using it

Also, and I understand it's probably a pile of work, but a graphical view of explain would be amazing. This isn't a feature request, I'm sure there's plenty of other stuff that needs attention first :)

Great work, thank you for sharing.

[−] factorialboy 36d ago

> but a graphical view of explain would be amazing. This isn't a feature request, I'm sure there's plenty of other stuff that needs attention first :)

Oh, and, tomorrow, the first version of visualization of Explain will be shipped as well. :)

[−] factorialboy 37d ago
Thanks for the detailed feedback and positive words.

I still need to figure out correct packaging on OS's I don't use (Fedora RPM for example).

By end of this week, I'll incorporate some of your feedback into the roadmap. Ty.

[−] petepete 36d ago
Thanks. To be honest I'm going to start using it already. I think being able to easily open a new blank query is the main thing. ctrl+n. That's how I start most of my investigations.
[−] factorialboy 36d ago
Makes sense, I'll ship ctrl+n -> new sql file in active folder tomorrow. It's been merged.
[−] benhoeil 38d ago
Also stumbled across https://postgresgui.com/ a few days ago. Looks similar in scope, and open source as well. Though you need to build it yourself to not pay.
[−] mininao 38d ago
Looks interesting ! I'm a fan of https://eggerapps.at/postico2/ personally but I'll check it out
[−] factorialboy 38d ago
Thanks, let me know how it feels.
[−] NSUserDefaults 38d ago
Interesting, looks like it's two completely separate implementations, one in Swift and one in Python.
[−] factorialboy 38d ago
It is exactly that. The macOS and GNOME versions share the same vision, but they are entirely different codebases.
[−] btown 39d ago
Are the Gnome features planned to be ported to macOS? Frozen columns and cancelable queries are pretty vital things!
[−] factorialboy 39d ago
Yes. Definitely, those two will be ported soon, among some others.
[−] factorialboy 38d ago
Shipped those two today.
[−] jaffa2 38d ago
So is this like phpmyadmin but runs locally and talks to postgres not mysql/maria?
[−] factorialboy 38d ago
Correct. And, it's a native desktop app, not a web app.
[−] irdc 39d ago
Awesome, finally! Are you planning to integrate with Postgres.app?
[−] factorialboy 39d ago
Curious. What type of integration are you looking for?

Postgres.app is server-only, no?

[−] irdc 34d ago
Postgres.app can launch an interactive psql session for you. Directly launching Tusk would be even better.
[−] jamesboehmer 38d ago
This looks fantastic. I would sponsor for AWS IAM auth.
[−] ochronus 38d ago
This is awesome! Thank you for building it!
[−] WhereIsTheTruth 38d ago
Developers adopting mobile toolkits (libadwaita) for desktop apps are degrading the Linux experience

- less information density

- wasted space

- phone tier UX

- optimized for touch screens

- lacks depth

Lazy convergence that ignores how people actually use desktops

[−] marcogarces 39d ago
definitely running this tomorrow first thing in the morning
[−] hahooh 39d ago
i will try, looks great
[−] ludamn 38d ago
[dead]
[−] mrichman 39d ago
Website says "native" but it's an Electron app.
[−] alcidesfonseca 39d ago
Is it possible that the [x Telemetry] [x Electron] and [x Subscription] means that the app does not have those things?
[−] laserbeam 38d ago
If that's so, it's really poorly communicated. I strongly recommend full sentences for that.
[−] marcogarces 39d ago
it's exactly that, just less good choice for webUI, it was not clear to me at first either
[−] lunar_rover 39d ago
I second this. To me the styling looks like tags and conveys the opposite meaning.
[−] factorialboy 39d ago
* noted