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!
Login to reply
Replies (80)
YES. So much yes. 👀
Damus has never been that smooth on my iPhone 12 mini. Hardware too old?
Kind of reminds me of tweetdeck
LOCAL FIRST IS THE WAY
Beastmode 🐺
Looking forward to having Notedeck on my android!
Always bullish to see proof of work! Can't wait to test out Damus on my android phone
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!
View quoted note →
#YESTR
Just what your house needed, another screen 🤦♀️
notedeck is a different app
Looks fantastic brother. Keep building 🤙🏻🫂💜
yeah SwiftUI's poor performance was another reason I was happy to build a new sovereign and unified code stack at damus.
its becoming a problem
Will took the phrase build local personally.
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!
View quoted note →
I feel like it’s been a problem. Called hoarding. If I had to guess, you also have too many domains
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 🔥
Thank you for the service 🙏🫡

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 😆
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
boss
Were you listening to our stand up this morning? Lol so many domains
Did you pass the exam though?


🤦♀️
I just can’t imagine 😂
Nerd!!! No.
No omg I’m just really good at guessing. But I am working on a 20-minute nostr standup set 😎
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.
🥕 🥕

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’
Haha amazing!
WANT
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!
View quoted note →
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.
At least put one on the toilet 🚽 📝
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.
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)
View quoted note →
I have a bit of stuff on the local relay model here:
but I should really do a standlone longform writeup
GitHub
Local Relay Model (nostrdb) · Issue #2041 · damus-io/damus
To switch to a local query model, we need to move away from trusting remote relays. There are many issues with what we are currently doing: We don'...
🔥👏🏻
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:
also happy to chat in person about it. I think it's pretty important for implementing the outbox model safely.
GitHub
Private subscriptions · Issue #152 · damus-io/notedeck
It would be cool if you could spawn notedeck with a global background filter, and have local-only column filters. This would enable private usecase...
💯
Very cool ! 😃
Fuck Yeah !!
Are those your nips I see 😜😂
Awesome 👏
That’s cool
Buttery smooth 🧈🫠
Doué
Un don dont vous devriez être fier et espère que votre fils en heriterait
Wen apk sir?
I’ve got the latest iPhone 15 Pro Max running the latest iOS and Damus has still never been smooth…🤔
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.
Strange… @jb55 ?
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:

[Critical Issue] Content with vari… | Apple Developer Forums
GitHub
GitHub - chrysb/LazyVStackStutter: This project demonstrates how LazyVStacks stutter within a ScrollView in SwiftUI
This project demonstrates how LazyVStacks stutter within a ScrollView in SwiftUI - chrysb/LazyVStackStutter
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
Great!