What is #Ditto?

Ditto is a web-based #Nostr client designed for communities. Here's just a few of the things Ditto offers:

- Free NIP-05 self-service for your Nostr identity

- Fully customizable UI color scheme including light & dark themes

- A local feed of all the users in your Ditto community

- Advanced search and discoverability features

- Lightning payments to monetize your content

- Integrated bridge to other decentralized platforms including #Fediverse and #Bluesky

We have even more awesome community & discoverability features coming soon! Stay tuned!

https://soapbox.pub/ditto/

Reply to this note

Please Login to reply.

Discussion

Ditto is not working no matter what I do.

Tried installing 5 times. No idea why it’s not running.

Did you see my comment earlier about sending the full error message? Send it over and I'll ask Alex to take a look!

Oooh I missed it.

So after hours of trial and error. i finally got ditto running.

how do i run these comands? can you write and example of how it should be filled? its very vague.

Also im not sure if i was able to add an admin role. i think i did.....

I would start by using nak: https://habla.news/u/alex@gleasonator.dev/nak-sync

Your Ditto relay URL will be wss://yoursite.com/relay

I got 95% of ditto running. But it is not showing my profile, nor is it showing for example Damus feed.

but looks like im close.

I run a relay, so I dont need the Ditto relay… right?

Well Ditto is not like other Nostr clients. It's really built around the concept of being a client + relay. It depends on the Ditto relay to do most of its stuff. If you want to see things, you'll need to get the events from your relay to the Ditto relay.

Ah ok. Got it.

I added relays in the dashboard. but I can’t seem to be pulling any data from those relays.

also I am trying to use this command. https://habla.news/u/alex@gleasonator.dev/nak-sync

not working for me, which im sure im doing something wrong

you have to restart ditto after doing that

It worked!!

So ditto only works for new users?

if a nostr user joins my ditto instance, they won’t see any of their old data?

Correct until you sync their data

deno task nostr:pull npub1x0r5gflnk2mn6h3c70nvnywpy2j46gzqwg6k7uw6fxswyz0md9qqnhshtn wss://relay.primal.net

How am I suppose to sync the data of every use who joins?

Will you really get that many users though to worry about running a quick command to sync their data?

For each user,

deno task nostr:pull npub......... wss://relay.nostr.band/all

Yes. Assume I’m expecting 1000s of current nostr users.

how am I suppose to sync there data?

The ditto team would need to add a feature that syncs new users data after they get their nip05 name or something.

YES! And it should be there somewhere.

Why are users adding relays if not for that sync?

nostr:npub1jvnpg4c6ljadf5t6ry0w9q0rnm4mksde87kglkrc993z46c39axsgq89sc is this true? Or am I doing something completely wrong here.

Yes it takes time to populate the relay. You should add relays to your firehose to start collecting events as they happen, or like Veritas said you can manually sync to do it faster.

To configure your firehose go to: Dashboard -> Relays

On ditto we just have 2 added, and it's pretty sufficient:

wss://relay.damus.io/

wss://relay.primal.net/

The sooner in history you start your server and your firehose, the more events it will have. Right now, you have practically zero so every single new person that joins is a person your database does not know about. So, yeah, each person may need to be manually synced if you don't want to wait.

However, if you just sit around and run your relay and collect events for a while, eventually you'll get events that include info from all across Nostr - including your potential users you want to join as long (as you set up your firehose).

On Ditto.pub and Henhouse, for example, I never have to do this manual syncing because we've been running this database for long enough we have a lot of Nostr events in here. However, occasionally we still find people who are new to us and just trust those events will eventually turn up as needed.

And I think you also asked somewhere in this thread "Why do users add relays?" The answer to that is that when a user adds a relay their events are published to that relay. This does not change the relays that Ditto reads from, only the firehose (under the dashboard) does this.

The reason for this is a bit in the weeds, but it's related to the way Ditto is inherently different from other Nostr clients by being community-oriented. On a regular Nostr client each individual user is responsible for curating their own experience (with all the risks that come with that). However, on Ditto, you as the admin are responsible for leading the whole community - including populating the database securely.

I know it's a lot of info, but hope this helps!!

This is great!! I understand now. Thank you!

I will bookmark this and see in to it

It worked after so many attempts.

I really did not do anything different. Just kept trying until it worked 😅

Ok good idea

Ditto ในหัวของผมนั้น กำลังส่งเสียงดังๆออกมาว่า ฉันนี่แหละ Ditto 😆 ฉันคือ Ditto ฉันก็ Ditto เธอก็ Ditto

nostr:nevent1qqsyqfjduqnuc0c2tqgute907e79esm8ll0lyx9ka9rj75cj4cz46aqpzfmhxue69uhkuenjv4kxz7fwv9c8qtczypup59f8q40hfs0hqgc0zquyvzdng4y032m2pfk25aqztqnlnldw2qcyqqqqqqgtsr6j5

What is "Community" about ditto?

Ditto is a webserver you install (or join someone else's) and it is a Nostr client sure - kind of like primal, but also can give out NIP-05 addresses to its users that match the website domain. Then there is a feed in the webui of just users on that server. Very similar to an activitylub server.

The bridge is standalone though?

Good morning Guy 😄

You have not put wallet address so people can not zap you, I used primal net or Satoshi wallet for my wallet . It’s fun way to interact with your follower by zapping them ☺️

Hmm call me cookie 🍪

# ☕🔍🇧🇷 GM

Good morning

I like web based nostr client , I am in the peak on my boredom of App on smart device . I use more web based .

I try to install this but seem failed in attempt , follow instruction through GitHub . I don’t think it’s compatible with Mac .

It needs a Linux host