bought a budget android tablet to test out a pre-alpha version of Damus Notedeck on it. Works quite well! Most other apps on this thing are sluggish.

The difference between this app and most other nostr clients is that it only ever talks to the local relay. This reduces the overall experience of latency and lag when using the app. Once the note arrives, it will always load instantly at any point in the future. We will be moving iOS to this model not long after we iron out the bugs on the android side.

Another distinguishing feature is that Damus Android is purely native, it's running directly on the CPU and drawing directly to the GPU. This makes it insanely responsive on all devices, since there is no javascript, web or java overhead.

Excited to release this sometime this year! Building multiple apps in parallel with such a small team is time consuming, but we're getting there. Thank you for your patience!

https://cdn.jb55.com/s/damus-android-tablet.mp4

Reply to this note

Please Login to reply.

Discussion

YES. So much yes. 👀

Damus has never been that smooth on my iPhone 12 mini. Hardware too old?

notedeck is a different app

yeah SwiftUI's poor performance was another reason I was happy to build a new sovereign and unified code stack at damus.

LOCAL FIRST IS THE WAY

#YESTR

Beastmode 🐺

Looking forward to having Notedeck on my android!

Just what your house needed, another screen 🤦‍♀️

its becoming a problem

I feel like it’s been a problem. Called hoarding. If I had to guess, you also have too many domains

Were you listening to our stand up this morning? Lol so many domains

No omg I’m just really good at guessing. But I am working on a 20-minute nostr standup set 😎

Haha amazing!

Right?! lol although I approved it this time

What if we have a notedeck tablet as a permanent fixture on the wall in our living room

🤦‍♀️

Nerd!!! No.

At least put one on the toilet 🚽 📝

boss

I just can’t imagine 😂

Looks fantastic brother. Keep building 🤙🏻🫂💜

Talks to one relay? Is it relay.x.com 😁

Sometimes I read notes on here and think, your computer class/ IT grades in school must have been insane 🔥

In college i was taking a computer security exam, we were given two hours to reverse engineer a binary executable to explain what it was doing. Was a badass moment when I handed in the exam 5 minutes after it started and watched everyone look at me like wtf as I walked out.

so yes im a computer nerd 😆

Did you pass the exam though?

yeah aced that one 🤓

not really fair though, i spent my entire childhood reverse engineering video games and data formats. You could bring any tool you want to the exam. I knew exactly what to do.

Un don dont vous devriez être fier et espère que votre fils en heriterait

Dude I’m so glad there are folks like you around.

👀🔥

You have the potential to be a villain Will, rather glad you’re one of the good guys 🫂

You remind me of the kid from ‘WarGames’

That’s actually pretty epic. I used to teach the labs in my Visual Basic class 😂

They are going to make a coder movie about Will someday, like they did with Snowden.

🔥👏🏻

Doué

Thank you for the service 🙏🫡

?cid=9b38fe91y6flktrt0d7donhaxtn8h8o766dzgtz9tg8zgmka&ep=v1_gifs_search&rid=giphy.gif&ct=g

🥕 🥕

Really liked using the nix shell

The app fells super fast but the scrolling is really bad

when was the last time you tried it? I’ve been fixing the weird scrolling issues

Just tried it

was the scrolling janky? I'm thinking about doing the damus iOS method of not inserting it into the timeline to remove the chance of scroll jank...

It's not janky, it just doesn't feel natural.

It's different from every other app

I have no idea how to explain it

ohh so the friction and velocity of the scroll? that's definitely tweakable. It hasn't bothered me much so I haven't messed with it. you testing on macos?

On android

ah cool got it. will try to compare to standard android scroll velocities and match it.

Looks flipping great

Looking forward to testing Damus on Android whenever it comes out 😃

Knowing the performance of budget random Android tablets, this looks quite snappy!

Happy to test.

Can you share your thoughts about the pros and cons of using this local relay model?

I did a nostrdb technical writeup 9 months ago (wow has it already been that long)

nostr:nevent1qqsxmu5zp5cfj53shrxnwashxtc0djanpdwzlx9p7y2xm7mkw4wf04gzyqewrqnkx4zsaweutf739s0cu7et29zrntqs5elw70vlm8zudr3y2em0amc

I have a bit of stuff on the local relay model here:

https://github.com/damus-io/damus/issues/2041

but I should really do a standlone longform writeup

Thanks for the answer! Will you touch on any of that in Riga?

I'm talking about private nostr on stage. local relay model has some interesting privacy benefits though:

https://github.com/damus-io/notedeck/issues/152

also happy to chat in person about it. I think it's pretty important for implementing the outbox model safely.

💯

Very cool ! 😃

Fuck Yeah !!

Are those your nips I see 😜😂

Awesome 👏

That’s cool

Buttery smooth 🧈🫠

Wen apk sir?

I’ve got the latest iPhone 15 Pro Max running the latest iOS and Damus has still never been smooth…🤔

Its true, damus is not smooth. There is a swiftui bug that makes it impossible for it to be smooth until we switch to some other method:

https://forums.developer.apple.com/forums/thread/685461

https://github.com/chrysb/LazyVStackStutter

sweet

DAMN I have to learn and lean into that.

What language is used to build it?

should I go for android or directly IOS to build something like this? I am confused...need to dig deeper.

This is built with rust+egui and works on all platforms, eventually ios as well once i get that working.

This is technically more challenging approach though, but we made the decision to do this so that we can have one unified codebase thats works everywhere.

Damus iOS was just a SwiftUI prototype that became somewhat usable, but it’s not the ideal way to write a nostr client. We took everything we learned from iOS and built a solid foundation for our future apps.

If you’re new I would just recommend using an android or iOS or web toolkit and start there.

thank you for taking the time to reply.

sorry for the many zaps. I hope they arrived.

I AM BULLISH

They did! Thanks boss 👊

Thats cool.... but why a whole new device? lol

I never had an android tablet to test on

Ahh... Welcome to the light side.

Any chance to get Danus running on an old iPad? Can't het iOS 16 on my old iPad?

Click here to download the 'Revive old tablet' version of notedeck