Jun 2, 2025

Damus 2025 Q1 OpenSats Progress Report

Damus OpenSats Grant Q1 2025 Progress Report

This period of the Damus OpenSats grant has been productive, and encompasses the work our beta release of Notedeck. Since we sent our last report on January, this encompasses all the work after then.

Damus Notedeck

We released the Beta version of Notedeck, which has many new features:

Dave

We've added a new AI-powered nostr assistant, similar to Grok on X. We call him Dave.

Dave is integrated with tooling that allows it to query the local relay for posts and profiles:

Search

The beta release includes a fulltext search interface powered by nostrdb:

Zaps

You can now zap with NWC!

And More!

  • GIFs!
  • Add full screen images, add zoom & pan
  • Introduce last note per pubkey feed (experimental)
  • Allow multiple media uploads per selection
  • Major Android improvements (still wip)
  • Added notedeck app sidebar
  • User Tagging
  • Note truncation
  • Local network note broadcast, broadcast notes to other notedeck notes while you're offline
  • Mute list support (reading)
  • Relay list support
  • Ctrl-enter to send notes
  • Added relay indexing (relay columns soon)
  • Click hashtags to open hashtag timeline

Damus iOS

Work continued on the iOS side. While I was not directly involved in the work since the last report, I have been directing and managing its development.

What's new:

Coinos Wallet + Interface

We've partnered with coinos to enable a one-click, non-KYC lightning wallet!

We now have an NWC wallet interface, and we've re-enabled zaps as per the new appstore guidelines!

Now you can see all incoming and outgoing NWC transactions and start zapping right away.

Enhanced hellthread muting

Damus can now automatically mute hellthreads, instead of having to do that manually.

Drafts

We now locally persist note drafts so that they aren't lost on app restart!

Profile editing enhancements

We now have a profile picture editing tool so that profile pictures are optimized and optionally cropped

Conversations tab

We now have a conversations tab on user profiles, allowing you to see all of your past conversations with that person!

Enhanced push notifications

We've updated our push notifications to include profile pictures, and they are also now grouped by the thread that they came from.

And lots more!

Too many to list here, check out the full changelog

Nostrdb

nostrdb, the engine that powers notecrumbs, damus iOS, and notedeck, continued to improve:

Custom filters

We've added the ability to include custom filtering logic during any nostrdb query. Dave uses this to filter replies from kind1 results to keep the results small and to avoid doing post-processing.

Relay index + queries

There is a new relay index! Now when ingesting notes, you can include extra metadata such as where the note came from. You can use this index to quickly list all of the relays for a particular note, or for relay timelines.

NIP50 profile searches

To assist dave in searching for profiles, we added a new query plan for {kind:0, search:} queries to scan the profile search index.

How money was used

  • relay.damus.io server costs
  • Living expenses

Next quarter

We're making a strong push to get our Android version released, so that is the main focus for me.