Last Notes
The bitcoin whitepaper is just 9 pages.
What's even more incredible is that everything that makes people say their mind was blown when reading it is explained in the first 4 pages.
The remaining 5 pages could have just been left out and clarified on the mailing list as Satoshi did with many other details not mentioned in the whitepaper.
https://bitcoin.org/bitcoin.pdf
It will show whatever was “deleted”, I deleted my reply as an example for the screenshot, but can be anyone’s post you’ve already seen or fetched
https://media.utxo.nl/wp-content/uploads/nostr/5/2/5277715618372ed913c1d10a7128f9ccaf3b5e4769b7015bc619edb5448114fa.webp
It's a bit tricky, it used to work like that, but when I added support for iCloud keychain sync there can be the situation where someone is logged in on 2 or more iCloud devices and logging out on 1 device would also unexpectedly logout on all other devices as well because its using the same keychain, so to be on the safe side I remove the account from Nostur on logout but not from the keychain.
It’s still on the todo list to also remove from keychain, but with warnings to back-up key first etc.
yea I debugged some more and it does actually check if the private key belongs to that read-only account so that can't be it. I did some DB updates in the past, maybe I missed something related to bunker accounts. Could it be that the "wrong" nsec is the bunker client key?
I think you could try to add existing account again and it should override the wrong keychain data, if that works I don't need to add extra tooling to recover
Yes its by design, it queues your post for sending later when your connection is back. I added this a year ago when I was in an area with limited service
#note1rd2…0a4m
You can use it by adding it as a custom relay feed, its pretty good but not completely as intended, I’ll need to add a toggle to override chronological ordering and allow posts already seen to fully take advantage
Right now Nostur only does this one in-app, but seems like good idea to add it to the home/lock screen notifications as well, will add it.
Ok I just checked all the code paths where the private key is set and its possible to turn a read-only account into a normal account by entering the private key, but it doesn’t check if the private key belongs to that read-only account, oops 😬
So what probably happened is you had a read-only with your main account and then at some point turned it to a normal account but with a different nsec.
If you have a Mac with iCloud keychain sync you could manually fix this in Keychain Access, on the phone its not possible I think, I’ll need to add some tooling in Nostur to recover from this.
It asks the keychain for the nsec of the logged in npub, so either the keychain has the wrong nsec or the its asking with the wrong npub, not sure how either of those can happen.
When you go to your own profile and tap edit profile does it reveal the correct npub but the wrong nsec? That would mean its somehow wrong in the keychain
I think the connections are still ok but something is broken with the infinite scroll, fixing…
hey you randomly brough back some memories from 20 years ago, its not possible to **Sap** from Nostur but you can add any button you want from Settings -> Reaction buttons 😉
https://media.utxo.nl/wp-content/uploads/nostr/8/8/88a3a56dfb7c73f7eb6699d64dc62aa4dba5cb0ccf064e466a87f004bfcd3bf9.webp
I think there might be something else going on in the linked post, it looks like a reply to a highlight (9802) of an article (30023), and an e-tag to the article is added as root, probably the article shouldn't be added at all and the highlight should be root but I'm not sure, will look into it some more later
https://media.utxo.nl/wp-content/uploads/nostr/6/a/6aada319c7e88c3862204ccd522f9cc0a16db7ada83d68b77c512512269abaec.webp
https://media.tenor.com/57w9du3NrV0AAAAC/css-html.gif
its trying to remove redundant :80 in a not so good way, workaround is to run the local relay on a different port like 8108. I’ll fix it at some point
Now time to get the BitAxe lottery miner connected, I can't connect it directly to my bitcoin node, it needs something that does stratum protocol in between. A few options I found: public-pool, ckpool, stratum SRI.
public-pool seems easy to use but needs nodejs
stratum SRI looks way too complex for solo lottery mining, I don't understand anything on the docs
so I'm trying out ckpool, it has instructions specifically for solo mining which I'm following: https://bitbucket.org/ckolivas/ckpool-solo/src/solobtc/README
I'm doing it the same as with electrs, building it in the virtual machine so I can keep the NUC clean.
Following the steps, I kept getting stuck on the ./configure command. For some reason this line in configure breaks it: PKG_PROG_PKG_CONFIG(). I'm not sure what it does but the only way I could continue was by removing it.
This resulted in 4 files, I think only 1 is needed for solo mining but I copied all 4 to the NUC just to be sure.
I pointed ckpool to bitcoind, and the bitaxe miner to ckpool and all looks good:
https://media.utxo.nl/wp-content/uploads/nostr/5/5/55373953ccc9bf24d9fe793df10f98d4b63e74d8cf616fb54a099cf4e8fc8c90.webp
https://media.utxo.nl/wp-content/uploads/nostr/0/3/03232d050fc23fc37b6b7bae401e142030780d1d53328ae20f5045a230df6b39.webp
https://media.utxo.nl/wp-content/uploads/nostr/3/1/316a5bc64f12ee0414c1e456c66c96f06bc491ba19bc0080ec1ba9a351987e16.webp
can I use this for solo lottery mining instead of public-pool?
now I should also be able to start lightning lnd but I was getting errors:
[ERR] LTND: unable to create partial chain control: unable to determine if bitcoind is pruned: unable to detect bitcoind version
I vaguely remember @npub18am…p424 posted about a special config flag and after some digging around that was it:
#note18lz…f8hm
lnd can’t connect to bitcoin core v28 without it, after adding the flag the problem went away and my lightning channels are back online.
bitcoind has finished its sync, now I can start electrs. I wasn't sure how slow the sync would be so I tried it first from scratch but it was going very slow, would probably take days, so instead I copied over the data from my old disk, which was around 50 GB.
With bitcoind running, electrs running, I can start the mempool backend and my now local block explorer is working:
https://media.utxo.nl/wp-content/uploads/nostr/d/8/d8c3aee4a8967d6602e352d1522084b6e2b77d3f440b766413d27f564b87b235.webp
Seems pretty good, so far I will keep using it.
Nostur does use the “since” filter on relay feeds, and it won’t add older posts above newer posts when updating the feed, not sure if that breaks anything
Trying it out
https://media.utxo.nl/wp-content/uploads/nostr/7/d/7dcee6404321981b02fa12e2b41a6d0917b171680f6c903503a9d3c1b16ea84e.webp
I took the latest lightning lnd from https://github.com/lightningnetwork/lnd/releases/tag/v0.18.3-beta
At first thought I copied wrong version because the file dates are jan 1st 2020, but after checking —version it says 0.18.3-beta. Probably the machine used to build it has the wrong date or maybe needed for deterministic builds, I never looked in to how thats done.
https://media.utxo.nl/wp-content/uploads/nostr/7/0/70a64819b224ed31893cf0f9e43299058596605d0c4bd3a20be07e5b6cd6fff9.webp
the new electrs build is ready, the docs said the build would take ~20 minutes, I didn't measure it but left it running in the background and it took longer than an hour.
bitcoind is still syncing in the background, blocks are at june 2024 now, will probably be finished by tomorrow. After that I will start electrs with a fresh sync too.
https://media.utxo.nl/wp-content/uploads/nostr/0/c/0cd714489d13eafeb5f0dcc5fb8a581599d619a68d693cd4f6d54effc7fa491f.webp
yes looks good
https://media.utxo.nl/wp-content/uploads/nostr/3/7/3772e03ebbdb87a902d046949592406df1b5f116c8c5294fd0c69b45554da575.webp
I haven’t heard about this one, is it compatible with Mempool blockchain explorer?
Compiling electrs by following steps on: https://github.com/romanz/electrs/blob/v0.10.6/doc/install.md
But instead of doing it on the NUC, I'm doing it on a virtual machine, installed with the same Debian .iso file that I used on the usb stick for the NUC. I'm doing this with UTM: https://mac.getutm.app
This way I can just copy over only electrs and don't need all the mess of packages required to build it on the NUC. It would have been great if I could do this with nodejs/npm stuff too but I don’t think that’s possible.
https://media.utxo.nl/wp-content/uploads/nostr/b/e/be56cb1fd6ae02009b43ae2e1ce225e3de040d77b61ef2c26fcb8d39405e3ec7.webp
are you trying to restore your account? If you still have the “deleted” account in Nostur you can go to Edit profile, update your name/info and save. That should be enough to broadcast your restored profile to relays and other apps
electrs that I copied over from the old disk is v0.10 from 2023 and there have been many updates:
https://github.com/romanz/electrs/blob/master/RELEASE-NOTES.md
It looks like the old one will probably not work with bitcoin core v28 so I’ll need to compile the latest one
https://media.utxo.nl/wp-content/uploads/nostr/b/8/b8aa6136127151e8c36bc97897374357f7b94d4d85a43b42892d65f1392b1b4a.webp
While bitcoind is still syncing I've started with the mempool backend and electrs following the steps from https://github.com/mempool/mempool/tree/master/backend
Unfortunately there is no simple mempoold to just download and run, I also need to install rust first (in addition to nodejs and npm) to run the backend installer, more bloat :(
https://media.utxo.nl/wp-content/uploads/nostr/b/a/ba8e6b00c3a52f66123462b21b5763455f3fafa8fe36b2c071d0c9e6a60330b9.webp
I will add that, for nests it already works but zap streams still use the older video player that I need to rewrite a bit to keep playing in background
sync is at 2018 now, I’ll just leave it running a few days
https://media.utxo.nl/wp-content/uploads/nostr/d/a/da18e1acda075903d30a6706f59e6ecd65a188b1ff681a1829ccb8e787cf1f32.webp
well the blocks have finished copying but bitcoin core won’t start because half the blocks are missing, I had forgotten that I symlinked blocks to another directory some time ago, and I deleted that directory 😅
so I’ll be syncing from the genesis block now.. to be continued
Setting up mempool block explorer, first the frontend following the steps in https://github.com/mempool/mempool/tree/master/frontend using nginx with nginx-mempool.conf and nginx.conf from the mempool repo as starting point
Works! But its not connecting yet because I need to set up the backend first, which requires electrs, which requires bitcoind, and I can't start bitcoind yet because I'm still copying the blocks from my old disk in the background
https://media.utxo.nl/wp-content/uploads/nostr/d/b/dba5290ba099aac3bdca521d0543acca236d0124fdbd94d6b4ccb4a2dc1ac23b.webp
It looks like I can’t avoid installing nodejs and all the mess that comes with it if I want to use mempool block explorer and public-pool mining server :/ can’t find alternatives
https://media.utxo.nl/wp-content/uploads/nostr/3/f/3fad210510740fd0cbce91e0dc3d49456255123a34a3391fc0b05063175795a3.webp
Next is installing software. I used to compile from source but updating was always a hassle, and step 1 is always please install a gazillion unknown dependencies that conflict with other dependencies. I will now just download the binaries and verify the signatures, I want to try to just have a few binaries, some scripts, and data, nothing more, keep it lean and simple.
https://media.utxo.nl/wp-content/uploads/nostr/0/8/08d003cc7a15cb0de1afd58be18c95bc7661813df93d767862188912c05c2604.webp
The install wizard is just next next next and I set it to use the 500 GB disk for OS and the 1 TB disk for data, this way I can more easily swap out the 1 TB for a bigger one in the future without having to reinstall the OS
https://media.utxo.nl/wp-content/uploads/nostr/0/2/02e7845718a40280b91942f90c8661dc6ce5f46a2fabcd7d17af7f87a1a2a214.webp
I had tried this a few years ago already but basic things like looking up a transaction became slow, maybe it was the usb interface
Downloaded the latest Debian installer on a different machine and put it on usb, and set the NUC to boot from USB to install
https://media.utxo.nl/wp-content/uploads/nostr/9/d/9d852b691d5cbba894c212247cfc3fa75043897247335ca7ee3f9a69fc10caae.webp
https://media.utxo.nl/wp-content/uploads/nostr/2/3/2347d510b14838598343d789188eed4f669b4e49548ab2dc0701f8a576377d9e.webp
I've replaced the internal SATA 500 GB SSD with a 1 TB SSD that I had laying around, and connected the old disk with a SATA-USB adapter to have easy access to existing files / configs and copy things over.
I also found the NUC had a unused M2 slot so I put a 500 GB SSD from my old gaming PC there
#sidequest #hobby #server
https://media.utxo.nl/wp-content/uploads/nostr/7/b/7b651891dd906eca1638dfed1eeea389c1066e2647ce0b7c3757268d622051b0.webp
I have this little NUC (small computer) that I've been using for ~8 years now to run my bitcoin/lightning node and everything else related. I've been using it as a playground to just try everything, I've installed and reinstalled so many things, I ran it with FreeBSD (my fav), Ubuntu and in the last years Debian, it's been running pretty stable with very little maintenance.
But a few days ago it would't boot anymore, disk full, the 500 GB internal SSD isn't enough anymore for full blockchain + indexes and I don't want to run it pruned, it's also connected to a 2 TB external USB HDD but that one is a bit slow. I've moved some things around a few times to make it work again but now its not booting anymore with a totally unrelated error about a wifi device (wtf, its not even using wifi), so after all these years of experiments and bloat I've decided to just start over with fresh install, same NUC, bigger disks, reinstall OS and restore config. This time I'm going to install the minimal just to:
- Connect my wallets to my own bitcoin or lightning node
- Look up transactions on my own blockchain explorer
- Connect a BitAxe solo lottery miner
Bookmark this post if you want to follow along as I will post my updates as replies.
#sidequest #hobby #server
https://media.utxo.nl/wp-content/uploads/nostr/6/4/64ac813ca13e3401ab85bfcf77f819cd031f49326c512d89a0a1b4a44b805830.webp
this is on TestFlight where you can get the new features first, but also the bugs
https://nostur.com/testflight
at the moment its posts by anyone, reacted to by your follows with one of the following emojis: 😂 🤣 😆 😝 🤪 😜 😹 😁 😄 🤭 😛
You can do this, from a post or from the profile by tapping on the 3 dots
https://media.utxo.nl/wp-content/uploads/nostr/d/4/d48895e31093df85115e904185df1eefcbf87f12d9b469c9778af87bca5963b2.webp
No should be less than 5 seconds. Could be a slow relay causing delays. You could try with just 1 fast relay to see if that is the cause
Mine was overheating with the defaults, now running stable with 475/1150 and automatic fan control off
Pakketje is binnen! @npub17h7…sd76
https://media.utxo.nl/wp-content/uploads/nostr/c/6/c68dbd6e8adad412a1fe65ba402047a63c1858322f85eeb40021409151f2f1ce.webp
https://media.utxo.nl/wp-content/uploads/nostr/4/f/4ff9ea8df55dea1f74ef3d78db224771d64cd05f1b9232125b4ef4351c4ca3f5.webp
Nostr-PHP dev 👇
#naddr1qq…r550
https://media.utxo.nl/wp-content/uploads/nostr/b/8/b80ee70035b9deac25c16220862b07e05493da0a35dea0d86a69aeffcabec0f9.webp
I broke it for non-NWC, hotfix out soon…
I tried to add nostr.build early on but was never able to figure out the API or what I was doing wrong, but with NIP-96 it was easy to add :)
@npub138s…x624 actually already cleaned up the list but I see now that commit never made it in the right branch, will be corrected soon
yes but the version downloaded from the website directly does not have auto-update, you need to download again manually.
Thank you @npub1xy5…3urc 🫂
MEME WARS (THE BITCOIN PODCAST) 👇
#naddr1qq…cpsl
https://media.utxo.nl/wp-content/uploads/nostr/f/d/fd8d618422611e014888da607aa0191fb723a572ac589c9422cd46fb6908ffdb.webp
this is great, I will save this one for a future toggle in the app 😂
123 days of analysis paralysis, help me decide between Nostury and Nosturix in the comments.
There have been many great suggestions, but I still want to keep it close to Nostur instead of a total rebrand.
The main problem was with pronunciation, are you talking about nostr or nostur, you can't tell the difference verbally. Nostury or Nosturix makes it clear, but which one? I like them both
#note1357…9s5a
I will add (request) delete for reposts
I’m not sure, I thought it was like a replacement for apple notes but it just posted my note in public
https://media.utxo.nl/wp-content/uploads/nostr/9/7/97263a7091056c3d79f45a80ba3d95d619e9dffb060a5e80caee1ffceaa443b0.webp
hmmm or not, now I'm confused
https://media.utxo.nl/wp-content/uploads/nostr/3/6/36eb42fd7f6685efd91112211c6d812660e48d9d40aaad7a82f2e1455385f0c0.webp
I will probably link to @npub1c0n…g243 or nip89 apps, maybe add a minimal view while nothing else is available yet
“Comet Notes is a note-taking app with Nostr integration”
Best part is that the notes are actual notes ;)
I’m not sure I did anything, could be something changed on the mostr bridge
Yes tap on profile to zap
https://media.utxo.nl/wp-content/uploads/nostr/0/a/0acc63134a22aa11743c4296b5ca1d02e5d05e6bf688fcc338ad78c54c22d750.mp4
Its like twitter audio spaces
They cannot, but as an alternative you can request delete and post another one
that is already solved, its just the solution that is not widely adopted yet, see https://how-nostr-works.pages.dev/#/outbox
New update is now live on the app store!
Nostr Nest integration, Live streams and many more improvements:
#note147r…ft7f
The zap button has moved to the profile sheet that opens when you tap on someone, it was a bit difficult to tap either zap or profile before. I’ll check what’s going on with the crashes 🤔
do you have an example profile where I can see this?
you mean the new tabs on iPad or desktop right? or something else? I could add a reuse same tab toggle
What non-standard tags is it sending?
Blossom I’m not sure yet, I checked it a while back but then I got confused and switched to working on other things
It’s probably mostly streaming or video that needs some work, right now Nostur starts prefetching videos in your feed even when you might not watch them, which is not optimal. Will be fixed eventually
hmm repost indicator broken?
technically correct but most people are not database administrators, programmers or mathematicians, this what normal people think of as a graph:
https://media.utxo.nl/wp-content/uploads/nostr/6/a/6a3f904facbe5f8a234634fcb360200b138f7e92906387e5d443242565046c2e.webp
There was another thread about it:
#note10gx…9pp8
I like “Your Network” for the normal user interface. WoT is more technical term to me from back when it was an alternative to Public Key Infrastructure (PKI) which you would also never put in a user interface
Hey I'll try using your profile for a while in read-only mode to see whats going on because there shouldn’t be that much difference between alts. Where are you noticing it most?
I dont want to give the replyguy any ideas but it can be alot cheaper faster and worse than that, whats happening now is nothing and probably just 1 dude with some spare time…
only has to happen once and can be done in background or when phone is charging overnight, updating also. When posts come in you just check against a set, its instant.
But its different for a mobile client vs when you are managing a server, I can see that
It’s probably useful to mute/block non-spam by nip05.
But for spam or attacks its a losing game, attackers can change nip05 very fast, and when you receive a post you have to first get the kind-0 profile, then check the domain, those are “expensive” checks and with spam you want to do as little work as possible.
With WoT you can discard a post almost immediately without even checking the signature. Proof of Work on the pubkey is also a very fast check but this has other problems.
So far I have not found other solutions that don’t require the defender to do more work than the attacker but thats the type of solutions I prefer to implement.
This is a bit tricky because it requires a separate request for each follow, so its not a problem when opening a single profile, but for a whole list it will hammer the relays a bit much.
There are some ways around this but then it will be less accurate but maybe still good enough, I’ll check if its doable.
yes, should be a simple thing to add
I think so, I’ll let you know if I see those limit errors again
do you know who is behind relay.nostraddress.com? I’m getting the same issue from that relay and also some new ones: Unsupported filter: since / until
any NWC wallet should have a info event on a relay that describes what commands they support, like pay invoice or get balance. I added the “Try to use anyway” because some wallets didn’t have it but still worked
nostr is censorship resistant because:
1. the follow list is decentralized
2. there are multiple relays
Normal users can resist censorship by switching relays, or ultimately run their own relay and they cannot be censored on follow lists because each follower owns their own follow list, it doesn't even need to exist on a relay, can exists primarily on everyones own device while syncing to relays.
Relays stopping spam doesn't mean nostr can be censored, it just means whatever was stopped was something no ones care about enough to either be followed or hosted on a different relay.
I don't do any tracking and I try to keep as much as possible only on your device.
What is saved where:
On your device:
- your accounts
- your follow list / feeds
- your posts
- DMs
- your bookmarks
- your settings
Synced on iCloud (if enabled):
- your accounts
- your follow list / feeds
- your bookmarks
- some settings
On other servers or relays:
- Media / Profile / Banner uploads
- Nests recordings
- Your posts or other nostr content you publish
- DMs (encrypted)
The relays you connect to could potentially track your nostr searches or know when you use nostr.
I have access to app installations, sessions, crashes that is tracked by Apple (this for all App Store apps) without user details. If you use the TestFlight version some more info is tracked to help with debugging.
wtf
https://media.utxo.nl/wp-content/uploads/nostr/9/c/9cc82d84a04328336ec758f50766507e20b746996dae6494fd839d0fd09e676b.webp
but how would you increase the target difficulty?
Seems like a better idea 🤔
Spammer seems to be targetting @npub1xts…kk5s specifically,
/me tapping “Show more” (showing posts outside WoT) on his posts:
https://media.tenor.com/JPloBIdT3m8AAAAC/seinfeld-kramer.gif
https://media.utxo.nl/wp-content/uploads/nostr/6/c/6c784f724c88c307f04c89a84ade6bd7ff567601168f5dcd53b4378df1c8f81a.webp
Strange. and after that it works or keeps crashing over and over?
I think there may be an issue with missing EOSEs. Nostur sends a CLOSE after receiving EOSE but for some REQs (not all) on nosflare there is never an EOSE and its probably kept open and hitting the limit of 50, Nostur normally never has that much subscriptions open at the same time.
Example REQ that didn’t receive EOSE:
["REQ", "A4CB2EF4-5DB8-4D74-BF6B-9B860DA44777", {"ids": ["5119271f7af3847dd2c655f6a5cfb1448bb3a70edf52acec4f39844346917cca"], "limit": 500}]
Hmm I’ll check why its sending many REQs after EVENT
its not that I'm refusing it forever, I'm just still skeptical that it would work and think it could even do the opposite, showing more spam because spammers are the only ones able to provide the PoW.
so its just very low on the list things I let spammers waste my time with
do you have low data mode enabled? (the turtle icon top right) only then it will open images in the browser, I will change this soon so it will just load in the app after tap.
Taking the blacklist approach against spam is not that interesting, users can't be bothered to keep updating mute/whatever list, so you just become like an anti-virus company sending out definition updates every month just to stop spam.
I havent noticed any issues with sending events yet, but I do get a lot of “["NOTICE","Error fetching events: Too many subrequests."]” from relay.nosflare.com
should work, but the pretend zap sounds like it may still have NWC connected. @npub1ym5…pdvw which wallet are you trying to use?
you may find something in Settings -> Relay stats, if you tap on a relay it will show last errors.
or if you want to see more details you need to use Console on macOS, but the logs will probably be partially redacted unless you are in debug mode with Xcode
what are the Nosflare relays? maybe I can try and see
filtered by WoT
https://media.tenor.com/1hYTjfzMSMoAAAAC/denzel-washington-gtfo.gif
mute list import/sync is not available yet
those are nostr nests https://nostrnests.com
from what I've been able to measure so far most data is still coming from images and video. I guess it may become a problem for very popular accounts but for those it also might not be that interesting anymore to know about new random followers, I will probably limit that to new followers that you already follow (following back)
WoT on or off the REQ filters are the same, all is happening on the client side
from the spammers perspective I would just make the content length like a normal reply and the created time also random between 20-120 seconds, its just cat and mouse and the spammer can adjust faster
probably better if I find more ways to get normal people out of “Show more” because other solutions are too easy to circumvent
Odd, in Settings -> Configure your relays… you don’t have any of those relays connected or with the up arrow icon?
How many does it say are allowed by the filter at the bottom?
Could be your post being spread by others and then you receive it again from those relays, the label “Sent to” is a bit unclearq
Strict should be good too
What makes you think that? It will only send to relays where you have “Publish to this relay” enabled
Go to settings and check if your WoT filter is set to normal
https://media.utxo.nl/wp-content/uploads/nostr/8/5/851be3341c52696d7708a2fdf08b4cc27f033a55b9bf5a2b7a476136b80c151b.webp
yep same, I reverted it, will push a fixed version in a moment
VPN detection is on the TestFlight version: https://nostur.com/testflight
How Nostur handles relays and the outbox/gossip model/autopilot currently:
- When logging in for the first time, Nostur imports your existing relay configuration, or bootstraps with a preconfigured set if none can be found
- Content is fetched using that configuration, which you can then find in Settings -> "Configure your relays..."
- Content is fetched from relays with the "Receive from this relay" toggle enabled
- If a post can't be found, for example if you have a post which quotes another post, Nostur will try to find the post on relays with the "Use relay for looking up posts" toggle enabled. It will also try to find the post using relay hints if included in the post and "Follow relay hints" is enabled
- When posting, the relays with "Publish to this relay" are used to publish your content.
- If you are using multiple accounts you can exclude specific accounts from publishing to a specific relays for privacy or other reasons
When you enable Relay Autopilot the following is also done (in addition to the above):
- All the relays sets from people you follow are fetched in order to figure out where their posts can be found
- A list of relays that multiple accounts you follow have in common is calculated
- Any misconfigured relay set (there are many) is ignored by Relay Autopilot. For example if someone has configured that their posts can be found on nostr.mutinywallet.com which is a well known relay only meant for writing not reading from, their entire relay set is considered garbage and ignored.
- In the remaining list of relays, the top 3 are ignored to avoid centralization
- Content is then fetched from the remaining relays list
Any relays that return too many errors or timeouts will no longer be used by Relay Autopilot until the app is restarted.
https://media.utxo.nl/wp-content/uploads/nostr/0/7/0774d3472bca683188362ad8c25e619b0126f39e530337769b6ea05ca17df6e4.webp
Nostur doesn’t mute or change hashtags it just adds beautiful emojis when displaying them on the client side.
your own replies and reposts yes, not others who reply to you or repost your posts, I will probably add those too to forever storage or some other user configurable setting
I meant posts/notes, maybe content is the wrong word, because media is stored on the media server you choose, not local.
Nostur stores your own content forever, other posts where you are mentioned for 2 months, and removes anything else after 5 days.
For WoT the follow list of people you follow is also stored forever.
And recently added chats on testflight are not stored, just in memory during chat.
I probably don't understand what you are trying to achieve, seems like a bad idea to tie those together
you can kind of already do this in Nostur with all the right toggles but might not be a bad idea to have a “lurker” mode where its all set up for you
not yet but it has been on my todo list for a while
No bookmarks are local and iCloud, not synced through relays yet, that will come eventually
Glad its working! Still many bugs to fix, improvements coming
no but I should definitely add that
Thats.. impressive.. I have several protections against wipe are you sure it was Nostur? do you remember what steps you did when it happened?
Thank you Derek, and also thank @npub1tvq…krq4 for inviting me on PCR/Nests a while back, making me go through the horror trying to get the browser extension to work 😝 this finally itched me enough to start working on integrating it in Nostur 😃
its nostr kinds: https://github.com/nostrnests/nests
I rewrote a large part of feed loading so there might be some new bugs, what loading issues are you experiencing?
at what moment does it crash? can you submit crash report when it happens?
Probably ended yes, still need to add something for ended streams
Faster feeds, first steps of nests integration, and more
Try listening on Plebchain Radio tomorrow and report bugs 🙏
#note1ln8…kugj
it should have attribution, probably a bug somewhere
yes I was trying to add this a while back but ran into some issues, will look into it again soon
Unverified means the zap receipt is not coming from the wallet provider published on the recipient’s profile
agree, thats what I’m using too for data export
I've been busy rewriting the feed fetching/loading mechanism in Nostur, everything loads faster now, will release it on TestFlight this or next week.
yes this fixed in next update, will be out soon
looks like @npub1yx6…7kza sending fake zaps using your npub with an invalid signature
I find it mostly annoying and if there was an option I would personally rather connect only to relays that reject posts like this.
nostr already has a data usage problem and obfuscating media data in text posts just makes it worse, clients that do this should at least use a different kind.
Yes but you should also still be able to use the beta, they expire after 90 days and the recent build still has 86 days to go. It's probably some bug with TestFlight, I see other apps seem to have this too randomly, not sure what the solution is.
cc @npub1lrn…qnw5 (for some reason wasnt included in prev post notification)
Only “Configure your relays…” and “Announce your relays..." can mess up your relay settings
Configure... is on device and can sync via iCloud, doesn’t mess with other apps, only Nostur.
Announce… is published on relays and can mess with other apps that read relay configuration from nostr relays.
Autopilot is in memory and doesn’t change any settings, you can turn it on or off and your relay configuration will be intact.
https://media.utxo.nl/wp-content/uploads/nostr/d/0/d0fc2070b5cff88d820fa654cd6536b414f7630d200108c9c25c005aad30aeca.webp
https://nips.nostr.com/53 and https://github.com/nostrnests/nests
making some progress with nests integration
https://media.utxo.nl/wp-content/uploads/nostr/2/e/2e90210e0b927161c124e8f5eee7ce09e1af15591d38da246f71e2a213a243f8.webp
What are you seeing? Looks good here
https://media.utxo.nl/wp-content/uploads/nostr/c/3/c32a74f3ac55cb0eab8c50b7cfdfdabb69371822934bf5840e8e37c8a3f8421b.webp
before the signer would always sign whatever event, even if it was already signed or a different pubkey, it would just sign it again with your pubkey. With the Broadcast tab you can just broadcast an existing event without signing it.
I'm playing around with it a bit, nice job! Still a bit complicated and very technical, my wish list:
1-click setup for a personal relay:
- where others can always find my posts
- allow others to post if they are in my follow list or in follows of follows (WoT)
- require auth for DMs or other private stuff
- import of all my existing content from other relays
adding a toggle to only connect to additional relays when a VPN is active
https://media.utxo.nl/wp-content/uploads/nostr/3/b/3b592995c74193917149c5f3d171cd73d47304411144eb106da4f15660e60a79.webp
Work in progress, streams + chats
https://media.utxo.nl/wp-content/uploads/nostr/e/f/efb22da6a8f9f758b97047568b17e6b4bbadf0fe490c31e58509d74f73fb04f3.webp
I'll have nests integration in Nostur soon, that should make it easier, no need to fumble with extensions or browser permissions
https://old.reddit.com/r/crowdstrike/comments/1e6vmkf/bsod_error_in_latest_crowdstrike_update/ldvwkbn/
https://media.utxo.nl/wp-content/uploads/nostr/e/5/e5a35bcdda3d5b1b17c88f108d3e4fbeebce02bb15ad6c0ebe0eed6e1e3678fc.webp
https://developers.googleblog.com/en/google-url-shortener-links-will-no-longer-be-available/
Some day this will happen to our tenor gifs
Then we will say too bad, So Long, and Thanks for All the Gifs
Crowdstrike
https://media.utxo.nl/wp-content/uploads/nostr/3/5/3583a1348be004c3614578750c3a3e29f984033e44c3c34833cd8c27ea08f33c.webp
do you know if these issues are still happening in TestFlight build 298?
thanks, should be fixed next build
I think it works now
#note1eaf…k7x2
But I’m not sure about the delayed processing, I have some code that handles that its never triggered because the response seems always status: “success”, not “processing”, I’m checking that first before checking “processing_url”
@npub138s…x624 I tried a few uploads, it seems nostrcheck.me is always coming back with 1280x960 dimensions no matter which image, also hash is always empty
https://media.utxo.nl/wp-content/uploads/nostr/9/b/9bbc9df6c4580fed0bacf4d282043ed398f059e7e88608781cae83cef80ffc14.webp
do you have a screenshot?
Ok probably relays are going in the "penalty box" when they shouldn't. I will have a fix next update. You can probably confirm this next time it happens before you force close if you go to Settings -> Relays -> Relay connection stats, scroll to bottom, probably all the relays it should be sending to are crossed out there.
Is this with Relay Autopilot / Enhanced Relay Routing on or off? (Settings -> Relays)
were you able to use Nostur before in earlier versions or always like this? do different nsecs or npubs work, or the guest account?
I'm trying to decide between Nostury and Nosturix
#note1ney…deel
L O S T was fun, but I did feel a bit rugged in the end in how the writers answered most of the remaining mysteries
live streams/events/nests soon
https://nostur.com/v/live-events.gif
as a workaround you can follow someone by tapping on the 3 dots on one of their posts and then follow from the menu.
It’s related to not nuking someones follow list when existing follow list cant be found
so instead of "open with..." or plain-text alt, it would show an “iframe” which can be anything a browser can run?
usually the reasons against this are fishing or security-related, but with WoT or community moderators these things could be whitelisted.
@npub1l2v…ajft should we also leverage the current kind 0+3 as a (loose) WoT for NIP-89?
The reason I'm asking because its probably an additional barrier/complexity for apps to adopt the (exact) WoT version (31989+31990)
Applications usually already have kind 0 profiles, we can put the handler tags in there instead of in kind 31990 (Handler information).
People also already follow application profiles, this would replace kind 31989 (Recommendation event).
Compare right now stemstr recommended by (exact):
https://nostur.com/screenshots/stemstr-exact-wot.png
vs Stemstr followed by (loose):
https://nostur.com/screenshots/stemstr-loose-wot.png
cc: @npub1xdt…ntxy @npub1jlr…ynqn (don't know who else has integrated NIP-89)
Nice, pinned posts 10001 sounds like a good fit 👍
this is a bug, for now you can go to the post detail by tapping somewhere around the quote and then tapping on the link works
Well done @npub1xdt…ntxy and @npub1r0r…q9ac !
Will it eventually be possible to pin or highlight specific posts?
https://fabian.npub.pro
Started a new branch, sometimes solutions just keep floating in my head and I then have to work on it now even when I have other unfinished branches...
https://media.utxo.nl/wp-content/uploads/nostr/a/4/a46a3b38b42344f9a10a75fc625e7fecc03d213badebc679c4c287ac646a45ef.webp
might be related to too many relays, you could try to reduce relays to maybe 5 receiving relays and disable Enhanced Relay Routing if enabled to see if that makes a difference
I don’t want to manually approve every like, zap, post.. or is that possible to automate with push?
I will probably try it. Only downside may be that you have to keep the app active on the phone or it won’t sign. Or maybe thats a positive as a kind of 2FA
in previous versions it was fine? or did you first start with 293?
how many events/contacts do you have in the database? you can see this at the bottom in Settings
On Mac yes, on iPad sometimes when its on my desk as an extra screen
Thank you. On desktop too (macOS), which has the same interface as iPad now, I use iPad/Mac more than on the phone, it will get even better when I have Nostur Pro ready.
For power users: Using the Relay announce wizard to make sure others can find your content:
https://nostur.com/v/nostur-configure-relays.mp4
(sorry no audio)
I was on @npub1mlc…8jpa with @npub1jlr…ynqn:
https://www.fountain.fm/episode/y5pGdEG67XWYYL7tCVDg
I wrote the basic idea/plan at top of this file:
https://github.com/nostur-com/nostur-ios-public/blob/main/Nostur/Nostr/WebOfTrust.swift
It's a bit outdated but still an ok description although not detailed, I could probably write something better.
Anything specific you want to know?
need to clone myself first
no but should be easy to add that
I saw that and didn’t want to steal it, but if your ok I will call it autopilot also
It has to do with preventing to lose your follows. If you created the new keypair somewhere else Nostur will try to fetch your follow list first before enabling the follow button.
If there is no existing follow list or a problem with fetching it, it will stay disabled, follow lists are still tricky on nostr unfortunately.
If it supports NIP-96 but not sure if it does
Compression test 4
https://media.utxo.nl/wp-content/uploads/nostr/e/b/eb1a13d1b3a0f821dcee946f6292ad07fb9e62e127a2760dea767790a598b3a9.mp4
compression test 3
https://media.utxo.nl/wp-content/uploads/nostr/f/9/f9c30b2a8e8c8922f28875c44ef5262922d6591c6ae5f97854625d8b935196c0.mp4
compression test 2
https://media.utxo.nl/wp-content/uploads/nostr/b/0/b0d7a4c5b0394553a199035e32598a13c4fb6afa05f549af9e066394407f9513.mp4
compression test 1
https://media.utxo.nl/wp-content/uploads/nostr/2/7/27674e376803da4c2fae2d8bdb18c90202674af5419cb70a85408e36ae34f16e.mp4
but don't use too much compression to make blurry videos 😅
Use kind 1 and 6 to spread Other Stuff
Use kind 31990 to find out how to open Other Stuff
and use kind 31989 because WoT fixes everything
https://media.utxo.nl/wp-content/uploads/nostr/4/1/418cc4ac2f99f92597d444d32b678334575916065d40742a5f0b16b92f2c83ae.mp4
ok I’m sure if Iris supports nip96 media servers but I did just try it Coracle and stumbled on a few issues which are now fixed in 0.10-beta:
https://github.com/fabianfabian/nostr-media/releases/tag/0.10-beta
another image test
https://media.utxo.nl/wp-content/uploads/nostr/3/c/3c7cc4ab9174cefd79dd868fca672861e470716ce26b2355d327c44a62746285.webp
image test
https://media.utxo.nl/wp-content/uploads/nostr/5/b/5b94b5ac4e6308bb366c1a06ddeefcea8d4831edfd25a1864668fd9d0ede70ae.webp
I think the issue may be that your blog is in a subdirectory. Clients try to find the media server configuration on your main domain and fail to find it.
test 2
https://media.utxo.nl/wp-content/uploads/nostr/5/8/5871dcffd5bafb307bc1102cb778ca70a88b669db8122277ee7bb16d4028ac3b.mp4
hmmm 😂
https://image.nostr.build/ea13b3d06fcd803138aeafade74197b5346f8c9ba2de59d40b3e55b868e83ae4.jpg
lopps solution works because spammers dont care about his blog specifically. When Google replaces their (re)captchas with PoW it will fail within a week.
This one also
#note1rap…cunx
I just posted an explanation why it doesn’t….
I'm not convinced PoW adds anything useful to nostr, but I guess there is no harm if I add it and hope someone finds something useful to do with it.
Some thoughts I had about it a while ago:
#note1g6t…mxz7
Thanks for trying Nostur out Derek, would love to hear what you are missing most (yourself) and also what you think is missing that keeps new people from returning to nostr (not just Nostur).
btw there is a GIF button on the toolbar :)
https://media.tenor.com/HbUr87kNjlYAAAAC/spongebob-squarepants-spongebob.gif
WoT (not World of Tanks) challenges:
- Discovery: New accounts need a way to get discovered
- Infiltrators: Undetected fake accounts, slowly working their way into people's WoT, building reputation and earning trust, to ultimately make a single move that would destroy their reputation, expensive for them to repeat, but the damage would have already been done
Nostr Media Uploads for WordPress update:
- Added support for video/mp4 media type (.mp4)
- Other video/* types should work also but not tested yet
https://github.com/fabianfabian/nostr-media/releases/tag/0.9.1-beta
Demo and installation video: https://nostur.com/v/nostr-media.mp4
I wish :) this was last year in Indonesia
video upload test
https://media.utxo.nl/wp-content/uploads/nostr/1/e/1e93d523ada83a428df337da6b7298e50b36a625414e27e2873a79678bfa880e.mp4
no but I could look into adding it, what would you use it for?
https://media.utxo.nl/wp-content/uploads/nostr/9/9/9942b41d293247e6f7f5949e8017d7ad0bee679939f5612354576820879b7aa7.webp
When computing your Web of Trust all follow lists of the people you follow are combined, but someone who follows 100 likely follows less spam accounts than someone who follows 1.000, same for 1.000 vs 10.000. This setting tries to take advantage of that signal. It's not perfect but good enough.
Dunbar refers to https://en.wikipedia.org/wiki/Dunbar%27s_number I didn't know what else to call it.
Nostur is using the Apple provided player yes so probably some other issue
All good. Btw all your quote posts should be loading in Nostur because it does follow nevent relay hints but I noticed for some reason they weren't loading half of the time, just fixed a bug related to that.
If by implementing nostr correctly you mean the outbox model then yes Nostur does not have it yet, I'm working on it and have it half working in a test version but not good enough yet for release. Not sure where you got that impression, I only added a wizard for properly configuring kind 10002 relays so we can at least fix that first or the whole thing won't work:
#note1p9z…42qp
Right now it will always try to load recent posts, if you open Nostur often you won’t miss any posts but if you open it after a longer time there might be a gap that isn’t fetched so that’s why its probably often around 40. I could probably increase the time window a bit if you think you are missing too many posts, but might slow down loading a bit.
I will have a solution for this eventually, its been on my list of things I want for a while, maybe AI based summaries is something to try.
#note1kl2…qd6a
it stays until you tap the 🅧 next to it
I like this one also 👍 I’m starting to lean towards either totally different or something with original tribute, so Nostury or Nosturix, the Matrix is also my favorite movie of all time…
#note1cvu…ctzs
I’ve seen Blossom mentioned a few times but haven’t looked into it yet. I’ll need to check how its different or better than NIP-96 file storage
that or .org is nice too, or maybe some other if it really makes sense so not .dentist or .shop….
It is logging in with NIP-98. NIP-97 just defines the flow between the website or service and another app that has your key.
There is also a proposal for NIP-97 by @npub1226…grkj which uses NIP-98 https://github.com/nostr-protocol/nips/pull/1042
I added support for this in Nostur but there are no websites or services that support his yet.
#note1wau…leq2
Should be easy to show the notification, but tapping on it and then auto switching to a different account might be a bit tricky given how things are being loaded right now. I’ll look into this.
yes that unexpected, noted 👍
It’s not that. When just reading and writing the name is good, but as soon as you have to talk verbally about Nostur and nostr the problem becomes clear.
Thinking about it more I probably can’t go with Notestur, I like how its pronounced and the stur part, but I have been pretty stubborn in calling posts posts and not notes, I want to keep it that way but then the name Notestur doesn’t make sense.
Talking (verbally) about Nostur and nostr leads to confusion
Many good suggestions :)
I like Nostury from @npub1d7h…k463 and Notestur from @npub1lrn…qnw5 so far.
A few other good ones too but one thing that was mentioned in the podcast is that I would prefer it if the domain name wasn’t already taken.
#note1357…9s5a
Thanks for having me on @npub1tvq…krq4 and @npub1hqa…t56s !
Main points discussed (list generated with help of ChatGPT):
- **Introduction to Plebchain Radio**: The hosts, QW and Avi, introduce the show and mention that it's the 63rd episode. They focus on the intersection of Nostr and Bitcoin protocols.
- **Guest Introduction**: Fabian, the creator of the Nostur iOS client, is introduced as the main guest for the episode.
- **Upcoming Event**: BTC Prague is mentioned, highlighting a mega Nostr booth and a potential live ostrich at the event.
- **Recent Event**: Avi talks about attending Nostr Village at Pubkey in New York City, which featured several panels and conversations on censorship resistance and user experience.
- **User Experience at Events**: The impact of people traveling to support local events and the sense of community it fosters.
- **Nostr Village Dog Tag Collection**: Avi mentions adding to his collection of dog tags from various Nostr events.
- **Favorite Panel Discussion**: Avi talks about his favorite panel from the Nostr Village event, which was focused on introducing new users to Nostr.
- **QW's Upcoming Presentation**: QW discusses his preparation for a presentation on Nostr fundamentals at an upcoming Bit Developers Meetup in Phoenix.
- **Philosophy of Freedom**: The hosts discuss the importance of freedom in Nostr, including freedom from algorithms, censorship resistance, and the ability to choose different clients and relays.
- **Nostur Client Development**: Fabian explains his approach to developing Nostur, focusing on building features that he personally finds useful and listening to user feedback.
- **Web of Trust**: The concept of the Web of Trust is discussed, emphasizing its role in filtering content and preventing spam.
- **Algorithm Customization**: The potential for users to customize their own algorithms to tailor their Nostr experience is explored.
- **User Experience (UI) and User Interface (UX)**: Avi provides feedback on the color schemes of Nostur and suggests improvements to make it a more attractive app.
- **Decentralization and Censorship Resistance**: The discussion delves into the challenges of achieving true censorship resistance and the need for decentralized infrastructure.
- **Future of Nostur**: Fabian expresses his hopes for Nostur's future, aiming for continuous growth and improvement without centralizing effects.
- **Nostur Nest Integration**: QW suggests integrating features from other Nostr tools, such as Nostrnest, to enhance the user experience.
- **Nostur Name**: How did Nostur get such a terrible name?
- **Community Feedback**: Fabian is open to receiving suggestions for a new name and encourages the community to provide feedback.
- **Support for Value for Value**: The importance of supporting content creators through Value for Value, particularly by listening on Fountain, is highlighted.
#note176k…gayu
Badges could use some improvement, I haven't done much with it since it was first added a while ago.
Thanks @npub1a7n…vfnu and @npub1zaf…26k5, this is indeed handling of unknown event kinds, I added this after @npub1l2v…ajft suggested it in #note16pg…3qep
More clients should implement this, its one of the few ways we leverage the current kind-1 network effect to grow the Other Stuff
Little Snitch on mac is useful for client devs to figure out where most data usage is coming from
https://media.utxo.nl/wp-content/uploads/nostr/5/f/5f65f46c916e6a6b87975015d43ed24ad0adc8f496c04a3932b624b04f73c046.webp
yes the old name disappears, thats why this feature exists.
Yes that’s also how I use it.
nostr protocol allows anyone to change their name and profile picture at any time.
Nostur will show previous name and profile pic if available
https://media.utxo.nl/wp-content/uploads/nostr/7/f/7fcfe9ea3eb7dc850828cc6906dd91ca839de2184982954b4479952d85a1d447.webp
another example where I am also following Joe, whose follow list would also be automatically be (partially) excluded
https://media.utxo.nl/wp-content/uploads/nostr/3/d/3d9ff3239dd970a6e081a7c5660580834b94ecbfc75156427ec3606f705beba9.webp
Technically it would be Ignore Sarah's followers follows from my WoT but that sounds confusing.
If I follow Jim, John and Smaciu it would ignore the red part of Smaciu's follow list in this example, assuming Sarah is only in the red part and not also in Jim or Johns list.
https://media.utxo.nl/wp-content/uploads/nostr/9/7/9739a0c97ce9af3ab73cdc2e621566892fe44503222051b7769c68d6b8dffdab.webp
I think I will add a "Mark as fake account" that will prevent the follow list of anyone following this account from entering your WoT
Proof of Pizza #BitcoinPizzaDay
https://media.utxo.nl/wp-content/uploads/nostr/1/4/14cbf13a42ad113f36221b02b2facac65687373c91303f7b817e120dfd0bf49d.webp
nostr dunbar number
https://media.utxo.nl/wp-content/uploads/nostr/f/0/f012708a8e531d937a366df8840b10c1752f6adabe0c96c4ea998b8f49546abc.webp
If the sender pubkey is not in the WoT the entire event is discarded, event type is irrelevant
Normally this only happens when there is some issue fetching your existing follow list. In the sidebar does it show how many people you are following? If it doesn't say 0 you can as a workaround tap the 3 dots on a post and follow from the menu item there, this will publish a new follow list and also enable the follow buttons again.
Could you make a video of this? I’ve heard this before but I’m not sure what is happening and I don’t understand how Japanese input works
Your bots need a bit more work to make it past WoT filters
https://media.utxo.nl/wp-content/uploads/nostr/2/6/26deb37f400e55e45ab0e33802d406d10eee9dfa132511f3deca6fa0f9bdc55f.webp
What are you looking for in the next update?
I haven’t looked into private zaps yet, is it different from sending a direct lightning payment?
I agree the name was a mistake but I haven’t found a new one yet
Reminds me of that bezos quote: "When the data and the anecdotes disagree, the anecdotes are usually right."
I have a simple algorithm for the Hot feed in Nostur:
- get your follows
- fetch posts from the last X hours that they liked or reposted
- sort posts by most liked/reposted, only count likes/reposts from your follows, don't count duplicates
Algorithm is not the problem, its the purpose of the algorithm that matters, big difference between an algorithm designed to serve content you like or one designed to get maximum ad revenue.
found some old screenshots from when I was hacking things together on mIRC after school
https://media.utxo.nl/wp-content/uploads/nostr/e/c/ec6a09e3f820df5677f97bbe7e93db6c4a98ca085c45f1a446fe079f823ff19b.webp
https://media.utxo.nl/wp-content/uploads/nostr/c/b/cb72d743307abd490e9f613124c0d3f177ce9b4cb0157cc5e79e41372b4d9991.webp
https://media.utxo.nl/wp-content/uploads/nostr/0/4/0465786fb51329db5234726f219d83a8b6b25a9d02a8756431eef53759ee9bec.webp
https://media.utxo.nl/wp-content/uploads/nostr/b/8/b847c0fda760deaa3c893fca0dbb242fe7a8f12c0ba1eb54da1ad55c8621e847.webp
Nostur has dark mode, it uses your device setting
No need for screen recording, I just tried it and see what you mean, strange, will take a look.
Interesting use 🤔 I guess I could also hide the tab bar altogether if there is just 1 tab left over so you have a bit more screen space.
adding these toggles in next TestFlight
cc @npub1t3g…l5g4
https://media.utxo.nl/wp-content/uploads/nostr/8/9/89dff6137a059f9a50ab3bd5c9d64034b672e46351b38f6c7b25b64216f81359.webp
just disable or reorder the tabs, or you have other ideas in mind?
Then there might be something else wrong, is someone you follow following these bots? or maybe the feed specific toggle for WoT is off (on custom feeds)
I'll look into it but it's a bit tricky because right now I'm showing posts as soon as they are available even without profile info, and then it updates as soon as the profile info comes in. Also all the bots can rename to nostrich2.house in just 1 second.
Are they making it through your WoT spam filter? or you have that disabled?
yes tap the active toolbar button at the bottom, or tap the Nostur logo at the top, or tap and hold the unread counter
on the main feed it would have a slight delay/stutter but I have some solutions for that I will try in a later version
what is the 5th item in your reply “e” tags? this is somehow causing your replies to appear as root posts in Nostur
I think this is happening on iOS 15 right? or newer also?
I fixed this before, are you on a recent version?
adding some details for when you tap the imposter label
https://media.utxo.nl/wp-content/uploads/nostr/4/b/4bb6bd0f58ce1fa61baa5eb0309ce853b2a050597a20b231e0d134b2f3e04974.webp
looking into this now, thanks!
Which media upload service are you using? You can check in Settings -> Image uploading
Yes but I’m not familiar with the translation management systems yet, I added Dutch manually through Xcode’s own translation thing
yes I have 400+ bookmarks now, it was becoming difficult to find posts. Next I will probably add filter by profile and text search
I think this is fixed in 280/281, on the way to TestFlight now
yes it was there before but a recent change broke it, will be back soon
Enable authentication in relay settings if you use a relay that supports it. #Nostur
https://media.utxo.nl/wp-content/uploads/nostr/f/e/fe177c1e3c91cea433f3c701adb7992b4a9202e10b7cb86d647ba08e723546cf.webp
#Nostur v1.13.0 is out
New in this version:
- Bookmark color categories
- Authenticate to relays (NIP-42)
- Don’t autoload images if there is an NSFW tag
- Login with nostr (NIP-97)
- Bug fixes and performance improvements
https://nostur.com/screenshots/icloud-sync-multi-device-medium.jpg
https://nostur.com/screenshots/nostur-release.jpg
App Store (macOS, iPad, iPhone): https://nostur.com/appstore
Direct download (macOS): https://nostur.com/Nostur-1.13.0.dmg
Homebrew (macOS): brew install nostorg/nostr/nostur
Source code: https://nostur.com/source
I think similar to how smaller blocks on bitcoin are necessary for decentralization, we will need minimal text based communication to overcome the challenges of censorship on nostr.
In the future we may have:
- Smoll-relay maxis -> good for outbox model / decentralization
- Text-only maxis (kind 1) --> easy to relay / unstoppable
- Smoll-follow list maxis (kind 3) ---> good for WoT / nostr dunbar number
YouTube and anything similar that requires big data and processing power will just naturally lead to centralization because of the costs.
We may need the "Other Stuff" to grow nostr's network effect, and hopefully we can do it in a way that it won't become a "Communication vs Everything Else war" (ie block size war)
I'm cheering about it because in 2013 I was told it was going to happen, then I researched and verified it is actually going to happen, then I watched it happen 2016, and again in 2020 and now in 2024 I'm supposed to be sad that is going to happen again?
Maybe you get your wish and the degens will reorg for a rare sat and cause chaos around the halving block, that would be the only reason for a little sadness, even though the halving will still happen just with a bit more chaos.
my blockclock is ready
https://media.utxo.nl/wp-content/uploads/nostr/1/7/177387791269de5640cd98c89b62c70179daeaa00af85dccd6e77f79f50ac4be.webp
I'll take a look. I'm not sure if I can fully migrate but I could probably use it side by side and contribute back.
my node is ready
https://media.utxo.nl/wp-content/uploads/nostr/a/1/a1dccf7c649af6f57c7a8979ab005ffa1345091b23d4da13b937cbfc1bf03ad3.webp
If your website requires login, consider adding login with nostr.
Demo: https://nostur.com/v/nostur-login-nip97.gif
NIP-97: Login with Nostr: https://github.com/nostr-protocol/nips/blob/login/97.md
By default Nostur doesn't publish relays right now. If there is an existing kind 3 it imports it, otherwise it uses a static list to bootstrap (still local only). There is a wizard to publish relays in kind 10002 but I don't think it's used a lot yet.
When I have the outbox model fully ready I will do more with automatic publishing, currently its a local list + blastr patchwork.
Hmm I see you somehow have duplicates, I need to look into to that
Yes! it will check from your follow list if there are any recommended web apps for the unsupported type.
yes, this should be more visible.
the bug with mute conversation in Nostur is fixed in TestFlight, it will be released in the App store soon.
https://nostur.com/testflight
Not sure why that is, I did not do that. Can you join again? https://testflight.apple.com/join/TyrRNCXA
For Android there are other apps available:
Amethyst: https://github.com/vitorpamplona/amethyst
Primal: https://primal.net
I think this may be because the pic is on http not https, not because of the size
yes it helps, it stops auto downloading pictures and videos and a few other things.
@npub1cda…czgz did some measuring a while ago:
#note1s5g…q8aj
Its coming to Nostur too within a few weeks probably
I’m open to the idea but I can’t think of good solutions. Maybe something along the lines of a published list of hash(own number x other number), but it doesn’t feel right having that whole list out there. Maybe there also needs to be a relay spec where you can only query for a match but not retrieve the whole list.
I have too many bookmarks so I'm adding color categories:
https://nostur.com/screenshots/bookmark-colors.gif
it will show something else? the post above or below or totally different?
It’s a bit difficult but the last few months I’ve been on and off working on adding it to Nostur and NostrEssentials.
Open your profile —> Edit Profile —> Scroll down to Keys
That’s how it works already
https://media.tenor.com/gYb2hI6t9dIAAAAC/fo-sho-snoop-dogg.gif
https://media.tenor.com/0mmwXnGIAikAAAAC/funny-happy.gif
Deleting and reinstalling starts with a clean database, there must have been something in the database that isn’t caught by the automatic clean up.
Maybe something from earlier TestFlight builds that hopefully isn’t an issue anymore.
It should stay fast, if it starts slowing down again, let me know.
> phone vibrates, but it does nothing
Phone vibrate happens with regular reaction emojis, maybe its the wrong emoji?
I’m using a toggle for each relay to allow AUTH, if its on it will perform AUTH right away and if its off it will ignore it.
I’m not sure what the advantage would be of adding a wait-for-“auth-required”.
I don’t think that will help, you probably need to delete and reinstall :/
Difficult to troubleshoot this one without connecting a cable.
Maybe for some reason database clean up isn’t happening and its gotten too big and then at startup the database update is taking too long.
If you go back to an earlier version that works you can see in Settings at the bottom how many events/contacts are in the database and and tap Optimize now to force a clean up and then try update again.
https://media.utxo.nl/wp-content/uploads/nostr/4/f/4f3e06587208e999dc1afa28a9d18b3648e2c89c5630b9b99e06e5133715fbb9.webp
Still crashing on latest TestFlight (271)?
Strange, I’ve not been able to get mine to crash or find any crash logs that could be related. I will revert some changes for the next build to hopefully pin it down.
Nostr Media Uploads for WordPress update:
- Add setting for default tag for uploads in Settings->Media
- Show which user uploaded the file in Media page.
- Fixed undefined index warning for media files that are not uploaded through this plugin
https://github.com/fabianfabian/nostr-media/releases/tag/0.8-beta
Demo and installation video: https://nostur.com/v/nostr-media.mp4
Go to block list in the side menu then swipe to unblock
https://media.utxo.nl/wp-content/uploads/nostr/1/3/13ae96884a826ffa238f666d3b0dc1fdd05331b60f52cc14c378d2f654ba6ad7.webp
This one is also useful: https://nips.nostr.com
Does this mean we can have instant ecash zaps without waiting for receipts and timeouts?
#NosturFeatures
https://media.utxo.nl/wp-content/uploads/nostr/f/f/ff77293f3c478627ac5e694fddf70b01200acc517a2bcc0ad2216e52b7df7a8f.webp
https://media.utxo.nl/wp-content/uploads/nostr/a/3/a3ad93fcddae8618cef1b5599aa89d7b46e1a71aa20415f287ba12eed0648b5c.webp
#note1ymr…dv0d
I think so. Maybe with a toggle for [any reference / comments / both] but I will leave the default as you have it now.
awesome!
Is it ok if I make a pull request to add support for https://github.com/nostur-com/nids/blob/main/02.md ?
Accidental likes you can already unlike, there is a few seconds delay before they are sent out in which you can unlike
I could add that, but many clients don’t support it yet and would still show the Like.
Can you show a screenshot?
you need to put in your public key in hex format, so da18e9860040f3bf493876fc16b1a912ae5a6f6fa8d5159c3de2b8233a0d9851 instead of npub1… and remove https:// from the nip05 address
There may be an issue with the slash at the end, does it work if you remove it?
I want to add just 1 button that will show the entire emoji keyboard but I don’t know how to do that yet.
no the comment is just a regular reply, the r tag is on the root
@npub1ust…n3mj is building a cross posting tool:
#note1ee0…s8z4
should be fixed now on latest TestFlight
Nostur TestFlight update
#note120t…fzmm
The comments are regular kind 1 so most clients should be able to show the comments, but it requires some special handling to make it appear as a comment on a website instead of reply to a post.
Yes, the UX is a bit clunky and hidden now because I’m still experimenting with it but you can comment on any url with Nostur. Right now you have to paste the URL in search to do it.
Hopefully other clients will adopt it too and you could also comment from the browser eventually with something like @npub1alp…6dsn browser extension: #note1vcr…htje
Nope, the comment is done through nostr.
Why comment with your youtube account when you can comment with your nostr account
https://media.utxo.nl/wp-content/uploads/nostr/e/e/eee82b6515d6e6b65c6e5e935050990299a16cd7cfab7b716d4fc5f81eee0efd.webp
I still think it will be a flop but I want to try it
I’m adding a little shortcut that appears after you post or reply to something that always takes you to your own last post.
https://media.utxo.nl/wp-content/uploads/nostr/3/b/3b385f3ddfefbba4781aac64c8dda2a78e4fb56ebd0ee8d27a8ad2f089c00b99.webp
Seems like nobody is doing anything with labeling or reporting yet.
For a popular account I would expect at least someone to label or report this with “nudity”, not in a negative or censoring way but just to provide extra information about a post. But I queried for kind 1984 (NIP-56 - Reporting) and kind 1985 (NIP-32 - Labeling) and I get nothing.
I used @npub1cc7…h2hf for the dead accounts, not sure who made it but its great
https://media.utxo.nl/wp-content/uploads/nostr/0/d/0d58486a14024aa953db162949432ec42135b5148ce0cbf2cc24ffa826ec7802.webp
the biggest problem withs DM is metadata leaks and the new spec didn’t fix that. It is an improvement but a lower priority improvement imo.
👍 working on adding this now for the gallery
https://media.utxo.nl/wp-content/uploads/nostr/b/6/b60aeae81e483ed1b1ba29f84f130d2759ea5c2d089ca1d83c93a0c76ae53aad.webp
It actually does this but its broken in some situations, I need to check that.
yes @npub1alp…6dsn is working on an extension that would be perfect for this, but his approach on the spec may be a bit different:
#note18qg…s5ul
This part of https://github.com/nostur-com/nids/blob/main/02.md
To create a parallel nostr comment section for every url
test replying to a tweet on nostr
I used https://github.com/johnpatrickmorgan/NavigationBackport
GoldenEye soundtrack is insane for a video game
It should send to all the relays marked for publishing, there is no outbox or bandwidth saving happening yet so thats not it.
Check in your relay settings if there maybe is a connection issue, you should have all green circles next to the relays marked with the up arrow (publish). Also if you go in to the relay details make sure your account isn’t excluded from publishing to that relay, normally you don’t have to change anything there but maybe there is a bug.
Should look like this, in my case it would send to 7 relays:
https://media.utxo.nl/wp-content/uploads/nostr/5/a/5a140c35aa762989490139c5c76474e96cb7e765f4bc80377f70436ba8d5619f.webp
I see you are only following Dr. Jeff Ross now, if you remember on which client you followed him last that’s probably the one that is broken.
I recently added support for iOS 15 on @npub1n0s…k6h0
TestFlight update
#note18jk…6hks
It could be related to the size of your follow list, I haven’t optimized for that many follows yet.
Did it become slower over time (days)? And do you have background refresh on or off? I think may know what the issue is, I have an update related to this coming soon also with some other memory and performance improvements.
maybe iCloud sync disabled? or different Apple ID? then you only get partial sync through relays.
Are other things like bookmarks also not syncing or only feeds?
I broke it when adding hashtag icons, will be fixed.
They will look like out of context posts in other clients or do you have a different solution for that?
If you make them a kind 1 reply to kind 443 then people will see that they are replies or comments on a website and also they won’t be mixed up with other kind 1 that are just mentioning the url with “r”.
This is great! Looks like what I’m trying to do with https://github.com/nostur-com/nids/blob/main/02.md
#note1n8g…nduv
What method are you using?
This is great, we need more algorithms that serve the user instead of ad revenue.
Ah I see, makes sense now.
Ideally these manual actions shouldn’t be necessary as the Hide seen posts toggle makes sure you see a post only once, repost or not. But I added the “(beta)” because it currently forgets across app restarts and for some reason it seems to restart more often than it should.
I’m not sure about that because I tried to understand it and I don’t get it.
> ‘Mark as read' ⚪🟢
Is this a toggle on a single post? or where? mark what as read?
> 'auto mark as read any post by someone called Jack' ⚪🟢
This is the same as ‘mute/block Jack’ ? or just reposts?
Note that it isn’t a lost cause with nostr. Just opening a client, scrolling and closing won’t reveal “Last seen”, it is the moment you interact with nostr that you reveal that information. This means when you post something, or like a post, it is revealed, but I think people expect that. Where there can be improvement is with other actions, like adding a bookmark or adding a mute, people don’t expect this to be a public action, but many clients store this in a list signed with your pubkey so it reveals your Last seen.
The “should” discussion is a bit silly, I’d rather see people figure out ways to make it impossible to reveal last seen, but so far I have seen no solutions.
I think nobody wants this revealed by default but it’s part of how nostr works. Pretending it doesn’t exist by hiding it seems worse to me because people will think that information isn’t out there when it is.
https://nos.today is great
You can try to add your account again with your nsec (Add existing account).
If that still doesn’t work, log out (Sidebar -> Log out), and then Add existing account again.
usage at the same time is supported, sounds like a bug with account sync :/
😁
https://media.utxo.nl/wp-content/uploads/nostr/1/9/191b0d0b00d3cca9aacdd18b1af0e556f269ed4726cae0570de022ac19501d97.webp
I remember trying just VStacks early on, it was indeed smooth but with slow initial loading. As a SwiftUI noob back then so I didn’t know how to optimize further but I guess it could work with the right hacks.
Yes, a parallel comment section for every page on the internet is a good explanation for this spec.
I will first try to get it right in Nostur, and then I will try to do it as a WordPress plug-in. Hopefully by then someone will have already built a browser extension or I can give it a shot.
It wouldn’t be nostr without some chaos around logos
https://media.utxo.nl/wp-content/uploads/nostr/d/e/de155e3724468e4c1888a8684debe977e88eaccf033c95468e9ae198300e0a47.webp
I could only remember some nips with “r” as a reference to URL which is why I’m also using “r”. I looked at how nocomment works and it seems to post a kind:1 with a “r” url as root.
With this I want to create a “virtual” root, that is just the URL, the author should be hidden so it really looks like replies or comments on an URL and not someone replying to someone elses post.
Test post for https://github.com/nostur-com/nids/blob/main/02.md
Just adding a comment box should be pretty easy since @npub180c…h6w6 already did all the hard parts with nocomment, wire that into a WordPress plug-in and it’s done.
But doing just this would not be a benefit for the website author, it would lead to spam and WordPress also already supports comments itself, with moderation and anti spam plugins (that are not compatible with nostr).
The only way I could see it working is if there was some way to apply a WoT filter from the WordPress side.
Then the benefit would be that it would attract website activity from nostr users. While small now it could be big in the future and we have to start somewhere. The other way around it could grow nostr users when people see a conversation on a website and want to reply, giving them a reason to get on nostr.
Under the hood it would essentially be a nostr conversation around an URL, something similar like I described here: #note1gkm…jgmf
People would be replying to an article or page on nostr, could be within a nostr app or on the website. WordPress would just show that conversation via something like nocomment.
I had to disable some features on iOS 15 / Monterey, the photo picker is disabled but you should be able to copy paste images.
not sure, and I don’t have a way to test on Monterey right now, can you show a screenshot?
should be build 258, it probably takes a few minutes to be available
Let me know if it works
https://testflight.apple.com/join/TyrRNCXA
https://media.utxo.nl/wp-content/uploads/nostr/f/5/f599786ad9303c3d25d8f3038ca7dff58a4206a73c6099caa9d37e697c161138.webp
I think it should work but I’m not sure, I have another TestFlight build up for macOS in a few minutes you can try.
I might give it a shot if I can find some libs for Swift, the lower level encryption details are not my strong point.
yes, just waiting a bit too see if there are any big bugs remaining and then I’ll get a new app store release out.
If you have an older iPhone, Nostur now runs on iOS 15:
#note1ek0…yx76
There have been some fixes related to this but I’m not 100% sure, you could try TestFlight or wait till the next release.
https://nostur.com/appstore
https://nostur.com/testflight
I didn’t know, but now I do thanks to NIP-89 :)
https://media.utxo.nl/wp-content/uploads/nostr/c/f/cfe2d227ab579d42fc2f0a05a4f4cb9a933c9e4f428593f97604248621902ed2.webp
I think this is one?
#nevent1q…nshr
But it looks like there is no handler information (kind 31990)
do you notice when or just random? freeze and then continue or hang/crash?
Recommended apps for unknown event kinds (NIP-89) and some bug fixes in this update.
I used designs from @npub149p…722q and @npub1r0r…q9ac as reference/inspiration for this, thanks both!
#note1xhq…7pgs
Grabbing a write relay from the author is the piece of the puzzle I was missing, still not great but better than nothing yes.
I’m looking for rare kinds to test the Other Stuff
I have several TODOs in my code to add relay hints, and every time I want to start to implement them I remind myself why I didn’t add them yet: I don’t know which relay hint to add.
For example when I receive most posts from "wss://filter.nostr.wine/npub1n0sturny6....?broadcast=true" I can't add that as a relay hint, its a relay for my account.
I received many posts from wss://relay.damus.io, but can't add that it was recently nuked so the posts might not be there anymore.
Querying all relays to see if the posts are still there would put unnecessary stress on the relays.
I can't just rebroadcast posts because some relays don't accept old posts.
How do other clients do it? Is there a good solution?
I'm a bit confused, I just tried this with only your pubkey, you have 2 events but they only have a “d” and a “p” tag?
https://media.utxo.nl/wp-content/uploads/nostr/8/a/8acd7c6bd65b2456886ba1e1a45bf8f0655ab82dc0adc6996346a1a873ad7359.webp
Looks good! I will try to get this working in the next update. One thing I also want to show eventually in the suggestions is “used by” with maybe 1-3 mini profile pics of people you follow, but I’m not sure if this data is available yet, might need more clients to support adding recommended apps, right now I only know of https://nostrapp.link that has this functionality.
These:
https://media.utxo.nl/wp-content/uploads/nostr/9/b/9bc476b05fe42514fe111c6b1bf9cc7ce56ead2ecf375da97088f4fd5ae1f249.webp
Right now the “push" notifications are only for mentions, replies and DMs. Maybe I’ll add this one too. I put "push” in quotes because they are not really push notifications and they do require background refresh.
I’m not sure if there is much more battery drain, iOS is pretty strict with power management so instead of drain you would get delayed notifications.
Yes on the todo :) although I already added support for 34235 in the coming update, but it would have been nice if it had already shown suggested apps for new kinds.
Are other clients doing this yet? I’m curious how its shown so far.
It’s better now but I’m still not entirely happy with it, especially considering scrolling is one of the things that started it all. There is still a minuscule hitch sometimes when new cells appear, I get these in both the SmoothTable or the plain LazyVStack lists
Switching from UIColllectionView to UITableView using almost the same code seemed to help a bit, or at least got rid of the random flying view animations.
but for lists where I don’t need to maintain scroll position or insert cells at the top I still use the regular LazyVStacks
Also new respect for @npub19md…6vzk. I get sweaty palms posting long posts like this knowing there is no edit button, and they manage to do it every day!
yes it works like that, full explanation here: #note18c4…h424
Do you have the Web of Trust filter off or is it broken? Should look like this in settings:
https://media.utxo.nl/wp-content/uploads/nostr/1/9/19aafdb76575cbf7781f41038517bfb51d75d4ccec077756bb05038a02c47be4.webp
Great read.
You can be a Lead developer of Bitcoin and still not understand bitcoin:
https://media.utxo.nl/wp-content/uploads/nostr/4/7/47bd310a9804baf3e20a700eb14244053d60cc452a1642decfff6f0b181522bd.webp
In Nostur the Hot feed and Media Gallery are ranked on likes and reposts. If you are wondering if all the fake likes today are messing it up, don’t worry, it’s based only on likes and reposts from people you follow.
WoT fixed this.
https://media.utxo.nl/wp-content/uploads/nostr/5/5/55a02d79f0545fa03fb1632ec8bbb06e8d482400eff7984ebbcf9f7e3600f33b.webp
the bubbles are files, the lines with labels are folders.
code changes on Nostur, basically this but in an animation: https://github.com/nostur-com/nostur-ios-public/commits/main/
1 year of building Nostur
https://nostur.com/v/nostur-1y.mp4
Looking forward to the next year! Enjoy the holidays all
Yes its a bug, not exactly sure what triggers it, switching Accepted/Requests tabs usually fixes it.
(unless you are logged in with npub, then it should look like that)
hmmm I think stacker.news added a minimum amount of 1000 sats
They could complement each other if we use both. Right now it’s possible to send reports but when receiving reports it doesn’t do anything with them yet. We could leverage WoT to decide which reports are relevant or not.
In your screenshot the profile picture of Ranger looks very different though, could be a very old cached false positive from back when there were code errors if you have been using Nostur since back then, or the pixel checking still needs improvement.
It adds the label if both the following is true:
- you are not following the contact
- it has a 80% similar name and profile picture as someone you already follow
For picture it checks pixels and for name it uses Jaro-Winkler from https://github.com/autozimu/StringMetric.swift I tried levenshtein before but it seemed a bit buggy. Both could probably be improved but I haven't had false positives for a while, there were a few a while back but that was actually related to code errors, not the algorithms.
Weird coincidence but I also have a neck pain the last 2 days, but not as bad as you, hope you get well soon.
Maybe "they" are going after the nostr devs 😆
#note1k3t…6tge
yea looking back the one thing I regret is the name, I’m still looking for a new one, but it will be difficult to top Damus, that name is just… perfect.
Ok good to know. I also found the issue with connecting to nsecbunker, will be fixed in the next update.
This is great! going to try it also. @npub180c…h6w6 I see the connection string is a bit different than I remember when integrating Pablo’s version, does it work the same or is this a different spec?
I fixed a few things related to slow typing and freezes. I’ll check what I can find between 206 and 219 related to loading.
This should only happen if one of your accounts uses nsecBunker
That is a bit far back to pin down what the problem could be. 206 is before most iCloud sync updates. 219 is before big relays/networking update, you could try that.
On which feed types do you get this? Following/Relay/Contact/Hot/Any/etc ?
New notifications, profile relays tab, and more.
#note18hn…34lt
https://media.utxo.nl/wp-content/uploads/nostr/8/7/87cfc32dd7d1172b078df189e563344a78bd8e8a61c1c5463cefc9bffd8596f4.webp
Trying out notifications without going through APNS, not sure how well it will work, we’ll find out soon in TestFlight.
https://media.utxo.nl/wp-content/uploads/nostr/e/7/e7b380c7d26476321b9a59582c10e56c6cbf4b040e61e2a2fe28a86b805c9285.webp
That’s ok, this is about a separate relay list that others can use to reach or find you, you can still use 20 relays, but others only need to know about 2-4 for the whole thing to work.
Clients need to do it right though, not sure which ones are doing what but it doesn’t look good yet
#note1p9z…42qp
Loads weird for me too on full width, will look into it
hmm the crash on close still seems to happen
Yes it should be separate, there are many useful type of relays that a client could connect to but are useless in kind:10002: blastr relays, special feed relays from nostr.band or nostr.wine, private relays…
After looking at a small random sample of kind:10002 events, it looks to me like clients are ignoring this important note of NIP-65: **Clients SHOULD guide users to keep kind:10002 lists small (2-4 relays).**
I see way too many relays, also its not useful to have blastr relays in there.
It almost looks like a copy paste of kind 3 relays, which then defeats the point NIP-65.
me when I first saw a another JSON string inside JSON on nostr
https://media.tenor.com/kPdZAwlOit0AAAAC/cacacs-the-office.gif
Practise safe nsec - be careful where you enter your nostr private key
Handy bot @npub1cc7…h2hf
https://media.utxo.nl/wp-content/uploads/nostr/d/2/d2698efef88dda46b599c69457a9e603b184f629399abd916f045a3eb857e494.webp
Yes the crashing has been fixed but not on TestFlight yet. 99% videos I’ve noticed too, not sure yet and not all videos
Maybe I could make a choice per type: on, mute, mute+hide tab.
Because I have some muted but I still like to go to the tab sometimes to see whats there
Curious, can people other than sender/receiver verify these ecash zaps? or we still need a receipt from the mint for that? (assuming you trust the mint)
For me it was
- Open "global”
- See pictures of Jack in a dress
- Never open “global” again, remove feed
https://media.utxo.nl/wp-content/uploads/nostr/4/f/4f5bfbbf98082ea11cc5beece92322ed7f4a7b9c881dfbf5f95a91c4632faad1.webp
Yes or eventually any type of content, basically leveraging Drupal as a CMS for nostr content, could be products, articles, etc
Yes I added it a while back, but it only tries the first relay included in the nprofile atm when it can’t be found the users relays, it doesn’t try all included relays yet
The check for this label is a bit naive right now, will be fixed. When you post from Nostur it is correct but when you post from somewhere else and then receive your own post in Nostur its actually counting "received from"
I think so, but I don’t fully understand the Cashu protocol yet, just picking the low hanging fruit first.
Take pictures, redeem Cashu tokens, never miss posts from someone, and more.
#note1yyz…2m9v
nice!
Have you thought about turning the drupal site into a “niche” article relay? So in addition to optionally publishing to other relays it would act as its own relay for just the articles, relay hints by others referencing the articles in “e” or “a” tags would be the website url but over wss.
I haven't read the whole article because skimming it and seeing crypto or blockchain as solutions triggered a close tab reflex for me.
But your comment about nostr features around RSS notes is interesting, and I would generalize it to nostr features or conversations around URLs.
NIP-84 (Highlights) sort of does this but it has the emphasis more on a partial blurb that someone finds interesting.
I'd like to see something where the article or URL is the "root", and then your client would show something like "Petri & 2 others have started a conversation around this article".
If someone can login to your Apple ID they can find your nsec if the app:
- stores the nsec in keychain and you have iCloud keychain enabled
- stores the nsec somewhere else on device unencrypted and you have iCloud back-up enabled
So to keep your nsec safe keep your Apple ID safe, or disable iCloud.
Also technically Apple can always get your nsec by pushing a malicious update to your device, but this is very tinfoil.
Testing
cashuAeyJ0b2tlbiI6W3sicHJvb2ZzIjpbeyJpZCI6IkkyeU4raVJZZmt6VCIsImFtb3VudCI6NjQsIkMiOiIwMjE5YWFkZWY3YmNmODQzM2E1ZmM4MjQwZTIwNTViZGFmN2RjOTA0ZDVjNzcwZTk2N2M0ODlmZDdjOGVjM2FiY2YiLCJzZWNyZXQiOiJRS3czMWRxdmhVeEZDWEEwYUlQcHowUVBsWjRwSVFraXJRaVdOa1FCU0tzPSJ9LHsiaWQiOiJJMnlOK2lSWWZrelQiLCJhbW91bnQiOjI1NiwiQyI6IjAzZjY1MzA5MDRlZWE2MzQyNDMyOTc5MmQwNDIzNzg3MzhjMmRjNjBmZDEyOWU3YzQ1N2M0OTM2NDM3MTlkNzAyNyIsInNlY3JldCI6InljM05KTnkzcVRVcWV6WXo4cHFrbFE2TDQ3MFNlbi9TbTVxbEVqQm1aNU09In1dLCJtaW50IjoiaHR0cHM6Ly84MzMzLnNwYWNlOjMzMzgifV19
I don’t know:
#note17sc…kftv
I was secretly hoping no one is using this so I can remove it but I guess I have to improve it now
@npub1n0s…k6h0 update
#note1jgw…sgjj
Low Data mode:
- Doesn't fetch pictures or videos in posts
- Doesn't fetch profile pictures
- Doesn't fetch post stats when scrolling
- Doesn't fetch link previews
- Skips new follower notification checking
Will still show pictures/videos or profile pictures if already downloaded in cache
I did some more testing and it seems pasting with nostr:npub also does not notify in some situations, if you can please wait till next update before using Nostur when pasting npubs.
yes nostr:npub is preferred but I’ll make it work with `@npub` too
hmm I see `@npub…` in the source, Nostur shouldn’t generate it like that, probably because it was pasted? It should work if its pasted as `nostr:npub…`
I’ll check if I can make it work for `@npub…` too
In preparation of implementing the outbox model you can now (finally) publish your relays with @npub1n0s…k6h0
#note1wqz…zjvz
This reply looks out of context, wrong “e” tag it seems?
also learned @npub1qqq…n47m is a nostr OG
https://media.utxo.nl/wp-content/uploads/nostr/b/9/b98bd10be557e3ba5a94bdf0930d323b6dd1f56e37b5fe5d5064ebf0c5b982ac.webp
Yes found the culprit :) Can’t believe the board didn’t fire him for this.
https://media.utxo.nl/wp-content/uploads/nostr/c/4/c44daed927cead850c3030f4fc7677e77e521e7591d51e50f482bfecf99724f6.webp
I'm curious how they ended up in the contact list, this was from before my nostr journey, anyone knows?
#asknostr
https://media.utxo.nl/wp-content/uploads/nostr/3/7/3700562b8cb1d4ffbc496afb0c7e91d4826fda04785942d3a91275adb7e7a0da.webp
Two wrongs don't make a right, connecting to random urls for nip05 validation is also not good for privacy.
Better use nip05 minimally, just for finding npubs. The idea of using it for verification didn't turn out to be a good idea anyway.
yes on https://github.com/nostur-com/nostr-essentials (used by Nostur) as client and on https://github.com/fabianfabian/nostr-media as server.
I don’t remember changing anything there but I’ll take a look
I also want to make an Android client.
But here are the reasons why I probably won't:
- Android already has Amethyst
- @npub1xts…kk5s is going to make an android client which I'm sure will be amazing
- I thought I would have time after I finish Nostur on iOS, but nostr evolves fast so Nostur is never finished, there is always something new and interesting to build
- There is the Apple way of doing things and there is the Android way and I don't use Android enough to know how to do things the Android way. This is also why many cross platform apps suck, they don't do things the best Apple or Android way, they do it in 1 way that works on both platforms, leading to not the best but the worst of both worlds.
How exactly should it work? I want to implement all these “hidden” navigation improvements. The last one was navigating back and to top with the bottom tab buttons, explained to me by @npub1lrn…qnw5 and @npub14f6…qvty, I never knew this was possible and now I use it all the time.
This would save me so much time!
It is no longer defined by NIP-01, it is described by NIP-01, changing NIP-01 does not automatically change the code in clients and relays.
You may be putting too much weight on the nips repo. If it was shut down today nostr would be fine, another repo fork would replace it.
One entity has complete control over that repo, but that doesn’t define nostr, it has at most a big influence, which can be lost if it no longer reflects what is implemented in clients and relays.
I like the rule for NIPs that at least 2 clients should have it implemented.
That way this "centralized" repository just reflects what is already out there, and what others can also implement if they also want to be interoperable, it is not a top down decision of what every client should implement.
@npub1n0s…k6h0 1.9.0 is now on the App Store!
#note1lna…258z
I would do a separate installation but that is a bit more difficult. Specific category or tag is not a bad idea, I will add that.
https://github.com/nostr-protocol/nips/pull/547
yes NIP-98 (HTTP Auth) and NIP-96 (HTTP File Storage Integration)
If you have a WordPress website and want to host pictures you post on nostr yourself, you can connect it with your nostr client using this plug-in:
https://github.com/fabianfabian/nostr-media/releases/tag/0.7-beta
Installation video:
https://nostur.com/v/nostr-media.mp4
Nostur reconnects when coming from background, but it has been a bit buggy in the past, since build 222 on TestFlight I reworked a big part of the network code and its much faster and reliable now.
This is showing no internet -> internet, its similar with coming from background:
https://video.nostr.build/1572166206fe2b235a79200cb387fe0b65d5e2c1db2b5380aacb733117f4ee25.mp4
Just ignore labels outside WoT and increase significance of labels from direct follows.
@npub1n0s…k6h0 update
#note1epk…sdla
Assuming there is some way to know it is sold, i.e. it starts spamming, possible solutions:
If it is a direct follow: Unfollow
If it is a follow within your following graph: show which follows are following the sold nsec so you can inform them to unfollow, or unfollow those who don't unfollow
Labels could probably help with automating this to make it easier
Is there a NIP somwhere? For now, I'm planning to add just `["client", "Nostur"]`
you can already do that by just making a weird note and saying you posted it from whatever client
Hey thanks! The crash is a bug in the last version, will be fixed soon
No that should still be there, strange
@npub1n0s…k6h0 update
#note1etc…fpqz
Should be like this:
https://video.nostr.build/08ead7408356ac9a015276bac9bce91a2e49d0ba1d20955d28627c5111d6cdfd.mp4
If you open the feed tab and then go to the feed settings (icon next to the turtle at the top) and then choose “Configure contacts..." does it show all your selected contacts or only 1?
If you see only 1 then there may be a duplicate feed. You can delete duplicate feeds from Sidebar->Feeds and then swiping the feed to the left.
Do you still have the note id or the url of the image that failed to upload?
No right now it shows only the followers that are also followed by the person viewing the profile.
Any hand-picking that may be added in the future will be based on hand-picking by the person viewing the profile, not the person on the profile. For example, if you think someone is important, you would be able to see that this important person also follows this profile.
@npub1n0s…k6h0 update
#note1gde…c4kw
No this was supposed to be fixed but I missed a part of embedded posts, will fix.
@npub1n0s…k6h0 update
#note18y0…w8lv
hmm 🤔 sounds like this could have some interesting use cases
Yes, it already backs up own events, but context is coming too
I'm open to suggestions, only names with an available domain name accepted.
I couldn't find the event because my navigation doesn’t have gossip.
Yea I need to add some extra checks on the notifications, I miss some too sometimes. I’m not sure how an “All” view would help, that seems just a GUI thing unless I misunderstand?
Yes but with the custom feeds, I will sync them and then also add export/publish
They are already mixed on the Follow tab, but probably burried beneath all the other posts
No bookmarks are local to the device, not related to any nostr account and only synced across devices if using the same Apple ID
I will add a export/publish to relays so bookmarks will also be interoperable with other nostr apps and then they will be linked to which account you choose during export.
Wouldn't you have preferred to know it was fake, if it was possible, before you reacted like this? This is possible to do without censhorship
https://media.utxo.nl/wp-content/uploads/nostr/b/7/b73054ead18e8cc4fa251e6b3f391c1d1d8022ff951c336fe70b5409903c361c.webp
Yes in this case it essentially requires clients to provide some way to easily label something as fake, and then for other clients to read the labels, make some decision probably based on follow graph on which labels to show or not.
Maybe NIP-32 is enough, I need to look into it again, last time I checked it seemed a bit complex.
solution? besides “two legs bad”
That's good advice for the poster of (accidental) fake news.
I’m looking more for a solution for readers, it would have been nice if my client automatically added as a note Pablo’s post:
#note1lrt…gkam
with a reference to Miljan’s post
Which is basically a very simplified version of Community Notes
Solutions to fake news on nostr? Are we going to need Community Notes or something similar?
#note1djl…uadk
In a way its possible to do this now by using a different account, post something, maybe to a private “drafts” relay, then on the main account find that post, copy the source and post it again using the Signer
I guess it could be, but wouldn’t it be better to do this with nsecBunker?
Oct 31st is when you make sure you have a copy of bitcoin.pdf in the root folder of all your websites
Test
https://media.utxo.nl/wp-content/uploads/nostr/4/6/465a0ff0b1509782cabe5d67604705de3795339553fa665f105d6d1df9f2fe82.webp
Only resizing to max 2800 width and jpg 85% compression
@npub1qe3…zefe is it possible for me to have the original image so I can test some things?
Thanks, Copilot AI
https://media.utxo.nl/wp-content/uploads/nostr/3/5/359358eefcfdd0afbfe34db4aa26942e64be40d6114ffed805103ef2af0bf940.webp
Seems to be something related to the text selection, will look into it
test webp
https://media.utxo.nl/wp-content/uploads/nostr/7/1/71595bd739a78c24326553e9d46b3f56c76dc1662e46f322883b75f2db4ba24c.webp
https://media.utxo.nl/wp-content/uploads/nostr/7/7/7741e829eaae820bf75d39fa89bbd4b025905dc22ebc17b36de27d07544ab742.webp
test multi upload
https://media.utxo.nl/wp-content/uploads/nostr/2/2/22c9728daee6ffedd406fb7c1436a5ad0bb07a0c596e7d934bcc06aab0a48227.jpg
https://media.utxo.nl/wp-content/uploads/nostr/9/a/9ae659c97b7b8f80979ba319050215e8dc29a654bf446a12fd3fd8cc0d0cab98.jpg
Which part of Nostur needs to be faster the most?
Nostr Media Uploads for WordPress update:
- Add API Authorization checks for "method", "kind", "created_at", and "u"
- API gives better feedback in the response if there is something wrong
- Show warning at installation if post_max_size or upload_max_filesize is too low
- Fixed: Unable to remove npub from WordPress user
https://github.com/fabianfabian/nostr-media/releases/tag/0.6-alpha
Demo and installation video: http://nostur.com/v/nostr-media.mp4
Typo: Use nostr for public things not private.
Just show it. If people don't know they won't change behavior.
Its the same with the Last Seen feature I have in Nostur, I don't want to have this feature in Nostur, and people want to to be able to turn it off but its inherent to the protocol, it can't be turned off, so I show it so people are not using nostr under false assumptions.
Use nostr for public things to private.
#Nostur update (TestFlight)
- Enabled text selection on posts and DMs
- Fixed NIP-96 ToS link not opening
- Fixed not using correct account for NIP-96 uploads when using in-post account switcher
- Added timestamp on repost notifications
- Fixed unread notifications sometimes resetting to older count
https://nostur.com/screenshots/c/nostur-text-selection.jpg
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
https://github.com/fabianfabian/nostr-media/releases
How to install Nostr Media Uploads for WordPress on your website and use it with Nostur:
https://nostur.com/v/nostr-media.mp4
Nostr Media Uploads for WordPress 0.5:
https://github.com/fabianfabian/nostr-media/releases/tag/0.5-alpha
another test
https://media.utxo.nl/wp-content/uploads/nostr/8/1/81550ade14fc330677ca03f75724e52831296f3925ee15bc3930b39cd08e635c.jpg
I have decided to fork the nostr protocol. This new fork is maximum compatible with the legacy nostr protocol. This fork will be аіrdrοpped for free on all existing and future npubs, and any client connecting to existing nostr network will be also be able to connect to the new fork. The fork is called: postr: Posts and Other Stuff Transmitted by Relays.
NIPs have been renamed to NIPs, which stands for: Now Its Posts. The new Github is at: https://github.com/nostr-protocol/nips I see many of you have joined already.
Thank you and lets keep building!
Relays you add in Nostur are already hidden, I’m still working on a Relay Mastery screen where you can choose which ones to publish or not.
If you already have published relays you want to hide they are published from another client, you can use another client to remove them.
@npub1xts…kk5s is this warning still relevant? I want to implement DIP-01
https://media.utxo.nl/wp-content/uploads/nostr/6/4/646a9cde60176823024ace1f401bcf4ae44d8f6f329b02213a60edeb2ab04de3.jpg
one more test
https://media.utxo.nl/wp-content/uploads/nostr/d/0/d0c0db5b65104add337d851725c451ccd8b618bdfc017946b78cca82599a3be6.jpg
one more test
https://media.utxo.nl/wp-content/uploads/nostr/9/9/99419bec84f431fd9de3cd2a7276c1d59ed05b109573e6844fb9af80c397810d.jpg
WP backend not showing images is a problem with the plugin and upload with “shared” settings shouldn’t happen as that could leak your alt account (but only to your own media server), will fix both soon.
Thanks for testing!
another test
https://media.utxo.nl/wp-content/uploads/2023/10/99419bec84f431fd9de3cd2a7276c1d59ed05b109573e6844fb9af80c397810d.jpg
test
https://media.utxo.nl/wp-content/uploads/2023/10/99419bec84f431fd9de3cd2a7276c1d59ed05b109573e6844fb9af80c397810d.jpg
This one should work on 7.4 or higher:
https://github.com/fabianfabian/nostr-media/releases/tag/0.3-alpha
only 2 php server requirements I haven’t been able to get rid of: ext-xml and ext-gmp. ext-xml shouldn’t be a problem, most WordPress hosting probably have this. ext-gmp I’m not sure, might be a problem for some hosts, it seems one of the schnorr libraries needs it.
I will have a 7.x version up soon that you can try, I managed to remove the things that needed 8.1 that are not needed for nip98.
Yes I ran into that too, there aren’t many nostr php libraries, and the one I found requires 8.1, I will try to figure out if we can make it run on 7.x
This is meant for self-hosting, not sure if that is possible with nostr.build. With nostrcheck.me you can self-host and has many more features but can be difficult to setup and maintain. This is supposed to be low barrier self hosting solution that you can just drop in your existing WordPress website, and configure your favourite nostr client to use it (when they start supporting NIP96).
Very early rough version of Nostr Media Uploads for WordPress:
https://github.com/fabianfabian/nostr-media
Host your images and media in your own WordPress installation using this plug-in.
Don’t use in production yet.
https://nostrcheck.me/media/public/0d67c57eed7427690d81ce441694ff3dcc47c72b17f9d488ca3472c6fa2a1a66.webp
https://nostrcheck.me/media/public/24fecab98c7078cf7e6dd3e3bcd7cbfd4a9a0d3bfeb059eb474452b24009aff2.webp
Repo and first working version (on my dev machine at least), here:
https://github.com/fabianfabian/nostr-media
👍 will let you know when its up
I think I might do this, I did some wordpress dev in the past and know how things work but its too long ago for me to build anything useful, but I just asked ChatGPT some questions and it gave me all the right code snippets, got a minimal PoC already.
Added HTTP Auth and Media Uploads to NostrEssentials:
https://github.com/nostur-com/nostr-essentials
those are not the only options
It should be possible to create a wordpress plugin that does nip96
I'm going to try setting up my own nostrcheck server soon but I’m still hoping someone creates a service where I can just point my domain at so I don’t have to deal with all the server stuff.
I had some ideas in mind, some very easy to implement and some more complex:
- add a "nostr dunbar number” where if someone follows too many people its probably not well curated and could be ignored
- weighted scores based on contact list size
- complete pagerank-ish system but for pubkeys (track inbound and outbound follows)
I'll probably start with easy ones first, but so far I've put them all on low prio because the current WoT filter already seems to work pretty good.
Gallery, Hot and Articles will only show if your account follows more than 10 people
Yes I did it through https://nostrapp.link
#nevent1q…js8w
https://nostrcheck.me/media/public/c2c89f745d1fbc7e7a9413afbdae3e32da553da21e6ca5b250485e2e4b6f125f.webp
iOS apps have the same problem with opening lightning wallets, hardcoding app specific schemes seems the only solution
yes for Nostur its nostur:nostr:<bech32>
That or the WoT filter is not activating correctly, I think it’s fixed in the latest TestFlight, the current App Store release might be a bit buggy. If you see a count with how many contacts are allowed then its working
You can paste the raw message here and it will say if the signature is valid or not: https://nak.nostr.com
In Nostur you can active the Web of Trust spam filter to stop this kind of spam, I wrote something about it here: https://habla.news/u/fabian@nostur.com/nostr-web-of-trust
https://nostrcheck.me/media/public/8cb789b0a2dada76afd35b23fbabfd2c480e3bccbf822a3d6f6a8f0a7d3e85e3.webp
yes should be fixed next update
I think @npub1alp…6dsn nostr.kiwi as a pwa
I’m very grateful for OpenSats and its donors for supporting me!
I have been funding the development of Nostur for almost a year by myself, because I believe it is worth it and that nostr is one of the last options remaining to have an open discussion on the internet. I have some buffer which allowed me to do this, and while it won't last forever the OpenSats grant will make it last longer.
For those who have not read my mission yet I posted it a while ago: https://blogstack.io/naddr1qq8xummnw36hyttdd9ehx6t0dcq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7q3qn0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qxpqqqp65w8jxczy
#naddr1qq…xczy
I'm looking forward to improving the nostr ecosystem further.
A little side note, I am looking for a new name for Nostur, I agree with some of the feedback that Nostur is a bit too much like nostr, and confusing. I'm not glued to the current name, it was chosen just by trying to find a domain name that was still available, everything else was already taken and nostur.com was still free. I haven't found a new name yet but suggestions are welcome.
#note13nk…gw7m
After almost 10 months of nostr at UTC +7, I'll be shifting back to UTC +2, curious to find out what nostr will be like at UTC +2.
Yes there is a bug in the last few builds, still trying to squash it
They serve a different purpose, WoT is useful against spam and bots, and mute can be useful if you are not interested in a topic. For example with a WoT you no longer see spam, but you could still want to mute “etf” if you are not interested in that.
On the app store version zap is only on the profile card, the direct download from https://nostur.com has it on posts.
You can also close the app and type on the Terminal:
defaults write nostur.com.Nostur footer_buttons "\\Ud83d\\Udcac\\Ud83d\\Udd04+\\U26a1\\Ufe0f\\Ud83d\\Udd16”
Now that I read my post again I see I worded it wrong, leading to probably even more confusion.
What happens is this:
Nostur has a local contact list, could be imported from relays or created from Nostur.
Then when you open Nostur and it receives a new contact list it check it against its local list
it will always add contacts found in the new relay list to the local list
and then if the new relay list has missing contacts there are 3 options:
Remove: removes the contacts from the local list (list from relay is correct)
Restore: add local contacts that are missing in the relay list back and republish
Ignore: just add new contacts found in the new relay list to local, but don't republish or remove anything
Yea maybe a dedicated screen is the only way, I wanted to find away to keep it simple.
No but if you ignore Nostur will still restore the missing contacts locally, it just won’t publish a new contact list to relays. So you can check in the side bar there you see a follow count, if it looks about right you can just unfollow/follow someone random and then it will publish a new contact list.
Idea: this embed thing in the screenshot but for replies, so you can reply to someone on twitter but the reply is on nostr, and anyone opening the nostr reply from twitter will still somehow have the context of the original post so we can continue the discussion on nostr.
https://nostrcheck.me/media/public/6b78d1f4d9544f45c5a7e895f96e2455ba55d38ae7ca44065dbb8c31780ef4dc.webp
The solution for the first will probably be related to PoW.
After date —> has to do with time or duration
Duration can be solved with PoW
But that can broken by more compute
Which can be solved with a difficulty adjustment
I’m not smart enough to solve it further.
It related to not opening too many subscriptions to a relay, but should be possible to do this
There is no way to query relays for posts that are not replies 🤔
Not sure what you mean with the “new” tab, maybe you added a custom feed with that title? DM button on profile was just added in last TestFlight
So far I’m seeing many of these, is this an example spam event or is there another reason why it shouldn’t be loaded?
I only see them when I turn off the Web of Trust spam filter so its handled like regular airdrop spam otherwise.
https://nostrcheck.me/media/public/5aa411b3019cf44c8c12ab45d0dc1960bc242f4a121fe4e7908e60c851440940.webp
as long as its not Boaty McBoatface
Yes this one bothers me the most also, so far the only solution I have would also remove the unread counter and new posts coming in the from the top while keeping scroll position, I prefer to keep those.
Some interesting ideas thanks, bookmarked for looking into these later
it tries to be but sometimes posts come in later from different relays and instead of waiting it already shows whats been received so far, this can mess up the order a bit.
I had a better chronological ordering in older versions but I sacraficed a bit for speed, I have to redo some things to get it back to before while keeping it fast.
Thats good to hear! I did change/clean up a lot of the networking/websocket code in the last TestFlight, I was doing a few things all wrong, probably still not doing right but less wrong is still better.
After receiving events from relays they are put in a "bucket", after a short debounce/throttle the importer takes all events in the bucket and saves them to the local database, every time the importer takes events from the bucket it will show “Processing X..”
Good idea. I was planning to add drafts, but just caching the latest writing is so simple and would already solve a lot in the mean time.
My UX blind spot is post/content creation.
I used Twitter so much in the past that I wanted to create my own client for it, that would fix or improve all the things other clients were missing. I was using Tweetbot at the time, it was very good, 10x better than Tweetdeck, 100x better than the native twitter client. When Elon shut down the API I was forced to use normal Twitter again and I hated it. From years of daily use of mostly lists (feeds), across multiple devices, in sync, in chronological order with unread counts, to being forced to use a single "For You" feed filled with garbage and unusable UX for lists was extremely annoying to me.
With Nostur I am recreating everything just to have my normal experience back and I am building it on nostr so it cant be taken away again.
But I am mostly a reader/lurker, so while the reading experience in Nostur is great, posting/content creation is my blind spot, I don't know what features are missing there because I don't use it much and didn't use it much on Twitter either, except for some reply posting on an alt-account.
I believe the best apps are built by devs who use their own apps and I'm not using the posting part of Nostur enough to know what's missing, my experience pretty much stops at posting release notes, I know it's great for that, but for other content I need active posters to tell me what's missing.
So if you are missing something, let me know!
Not yet but I will add this
this👆
not sure what exactly the one liner is but for me it is definitely about the social graph
nostr is kind 0+3
kind 1 is the first application
not sure about the logo but I need a new name first
Strange. I'm using https://github.com/kean/Nuke for images, I'll check if there is anything known about this
Yes repost too, this already works in the released version, but not across all feeds, and some may slip through because the way things are loaded but it already reduces duplicates a lot
There are extremes on both ends, your example is one side the other is using public relays as personal storage for everything
here's one from sep 15 https://pastebin.com/Ch4ddZCw
Working on hiding duplicate posts:
https://nostur.com/screenshots/c/nostur-seen-tracker.jpg
Useful for if you have multiple feeds with overlapping contacts
Do you also zap every Sunday?
Sure sounds good, but I need to read up on NIP-96 first. Does it also allow just linking domain or do you need to self-host right from the start?
Seeing lots of html in your highlights 🧐
yes this is following without publishing that you are following them
Mute for X hours is coming soon, for now you can use Block, it doesn’t actually unfollow, I think that’s a display issue with the Follow/Unfollow button.
macOS App Store version is always a bit delayed, should be there now
I think I forgot to add it to the custom amount sheet and then never noticed. I’ll add it in the next update.
#Nostur 1.8.0 is now on the App Store
New since 1.7.0:
- Button configurator for custom reactions 🔥🫂👀
- Show zap receipt origin and full message content with links and preview
- Show your wallet balance (requires NWC wallet)
- Added support for video streams
- Added reply notification toggles
- Low Data mode toggle: uses less bandwidth
- Many performance improvements and bug fixes
- macOS: Show unread badge on dock
https://nostur.com/screenshots/nostur-180-release.jpg
https://nostur.com/screenshots/c/nostur-reaction-button-configurator.jpg
https://nostur.com/screenshots/c/nostur-zaps-balance.jpg
https://nostur.com/screenshots/c/nostur-notify-selection.jpg
App Store: https://nostur.com/appstore
Non-App Store: (with zaps on posts): https://nostur.com/Nostur-1.8.0.dmg
Source code: https://nostur.com/source
Low Data mode:
- Doesn't fetch pictures or videos in posts
- Doesn't fetch profile pictures or banners
- Doesn't fetch post stats when scrolling
- Doesn't fetch link previews
- Skips new follower notification checking
Seems to be caused by “unusual line terminators" whatever that is, I can probably filter it out, just curious how they got in there
https://nostrcheck.me/media/public/nostrcheck.me_95716112044d79adbf4b5ba60e9efe820b71e957100830eb.webp
Yes definitely, and the companies will use the same line that zuck uses: "We don't sell people's data"
And then they will sell access to info based on your data, analytics on your data, recommendations on your data, they will sell everything about your data except your data itself so they can say they don't sell your data.
The only defense against this is to not publish what doesn't need to be published, nostr is more public than other networks so there needs to be more awareness of this.
It should show your wallet balance, but only if you turned it on and your wallet supports it, I think I may have forgotten to hide it if its off/disabled, will check
#Nostur update (TestFlight)
- Zap improvements: now shows where the receipt came from
- Zap improvements: now shows full message content with links and previews
- Show your wallet balance if your NWC wallet supports it, toggle on in settings first
- Enabled video streams
- Performance improvements
https://nostur.com/screenshots/c/nostur-zaps-balance.jpg
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
I'm adding a "receipt from” to make it a bit more clear whats happening.
https://nostrcheck.me/media/public/nostrcheck.me_e02c01dedf34afd8c18a70bdbd1b0c5d02206ddf07045afd.webp
Some day, I will post my first GM.
> The question of how to make a "general" trending feed (to show by default to non-signed-in users) seems like a different, separate thing.
Yeah general/trending is a separate thing and I agree it will help.
> If you are some anon poster who is totally unknown but you have really amazing content it would be optimal to surface that content so that person can actually gain followers.
The surfacing problem is an interesting one, I think it fundamentally comes down to the question: Did you not like this post because you didn't like it or because you didn't see it?
After thinking about it a bit more it seems to me most solutions lead to some centralized recommendation service, but one thing that might be feasible is for a client to keep track of your likes and people with similar likes in your WoT, ie customers who bought this also bought... but for likes from your follows.
It would solve 2 problems: show something you probably like that you would have otherwise missed and the anon gained a like or maybe a follow that would have otherwise never been seen.
Incompatible hardware? Was it always like that or since one of the updates?
#Nostur updates (TestFlight)
- Added button configurator for custom reactions and more 🔥🫂👀
- Added profile pictures to reply notification toggles
- Optimize video loading/scrolling, only loads first frame instead of whole player
- Fixed opening external nostr: links opens empty Search tab
- Fixed macOS dock unread badge not updating for DMs
- Other performance improvements
https://nostur.com/screenshots/c/nostur-reaction-button-configurator.jpg
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
When applying a Web of Trust difference between a follow and a follower is critical. A Web of Trust based on followers will never work, at least not in a decentralized way, for the reasons you mentioned.
I like how you are thinking of it in terms of a fundamental source of scarcity. With a Web of Trust based on follows that scarcity starts with the user's follow list, everything else is derived from that input.
The nice thing when everything is derived from that 1 input is that any problem in the output can be solved with a simple 'Unfollow'.
I had my first tiny earthquake experience a few months ago, very unusual for someone not used to being in an earthquake country. I noticed afterwards that the trained reaction for most people is to run outside. My initial reaction instead was "Why is the house shaking so much?". Glad it was just a small one so I know what to next time.
Agree. The original concept of prisms is great but what I see now is just another way to become a paid shill or MLM.
But I also wouldn’t throw it in the trash just yet, just needs more refinement and iteration, there is still potential there.
#Nostur update (TestFlight)
- Added notification toggles when replying to posts/threads
- Replaced nostr.com for sharing nostr web links with njump.me
- Fixed “@npub” in .content instead of nostr:npub
https://nostur.com/screenshots/c/nostur-notification-toggles.jpg
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
Great to have some real world data, thanks for measuring this!
#Nostur update (TestFlight)
- macOS improvements: Restore open tabs on startup
- macOS improvements: Show unread badge on dock
- Low data mode fix: also don't load profile banners
- Remove background color flicker when scrolling on main feed
https://nostur.com/screenshots/c/nostur-desktop-unread-badge.png
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
https://media.tenor.com/e0YTnWYrlHgAAAAC/lol-tea-spill.gif
Nostr and the accidental Web of Trust
Read on web: https://habla.news/u/fabian@nostur.com/nostr-web-of-trust
Read on nostr: #naddr1qq…ejzz
PING relay.nsecbunker.com (45.77.231.254): 56 data bytes
#[0] relay.nsecbunker.com is blocking kind 24133?
wss://relay.nsecbunker.com: ["OK","892d5856ca9583b8354cbeb34d04af614af118544616e6d8986f5e5285115dcb",false,"blocked: event kind 24133 not allowed"]
#Nostur 1.7.0 is now on the App Store
New since 1.6.0:
- Added separate notification tabs for reposts and new followers
- Multi account improvements: quick follow without switching account
- 50+ performance improvements and bug fixes
https://nostur.com/screenshots/nostur-release.jpg
https://nostur.com/screenshots/c/fullscreen-nostur.jpg
App Store: https://nostur.com/appstore
Non-App Store: (with zaps on posts): https://nostur.com/Nostur-1.7.0.dmg
Source code: https://nostur.com/source
#Nostur updates
Build 192 on TestFlight & submitted for App Store 1.7.0 release:
- Fixed search if it starts with nostr: prefix
- Database performance improvements
- Made tap on bottom tab bar scroll to top on most views
- Fixed quote repost was missing p-tag
- Fixed navigate to contact from DM broken
Next TestFlight (194):
Low Data mode:
- Doesn't fetch pictures or videos in posts
- Doesn't fetch profile pictures
- Doesn't fetch post stats when scrolling
- Doesn't fetch link previews
- Skips new follower notification checking
Will still show pictures/videos or profile pictures if already downloaded in cache
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
#Nostur update (TestFlight)
- Updated Notifications: separate tabs for reposts and new followers, mute settings for each
- Show more content before cutting off with "Show more" button on main feed
- Fixed highlight quotes not fetching missing author name
- Fixed unable to fetch content / relay hint usage
- Fixed video not loading for kind 1063 events
https://nostur.com/screenshots/nostur-notification-tabs.png
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
Thanks #[1] I notice it didn’t render the author’s name, this will be fixed in the next update
https://nostrcheck.me/media/public/nostrcheck.me_5582d41a15bea48d06f2646eb6a943f5fdd48ac4b7facc4a.webp
#[0]
FYI, you are not the only one confused about names:
https://github.com/nostr-protocol/nips/pull/794
Should be no problem to modify created_at in Nostur Signer, it could be that the relays are rejecting your event because it is too far in the past
#[0] is there a way to link a personal domain to images uploaded to nostrcheck.me?
So, any image uploaded comes back with the URL of my own domain instead of nostrcheck.me?
This way anyone could use nostrcheck.me and still have some control over the images included in posts.
Eventually it would allow people to migrate to their self-hosted nostrcheck.me with all their image URLs still working. I think this aligns with your goal of encouraging anyone to self-host their files.
You could provide an option to export all your images to make migration easier and clients would be encouraged to keep copies of their images so they can easily made available again on another instance if needed.
I think this is related to iOS 17 inline text prediction, will have a fix in next update
yes the app store version can’t have zaps directly on posts
NIP-01 defines “name”, it would be nice if all clients just used that and nothing more. I think the confusion and all other fields comes from it describing to put a username in that field, instead of just name so people invented other fields to put names.
#Nostur update (TestFlight)
- Updated Hot + Gallery feed ranking to also use reposts in addition to likes.
- Added notifications when someone reposts your post (grouping and mute toggles coming later)
- Fixed time ago not updating
- Fixed too wide link preview thumbnails
- Fixed sluggish open/close side menu
- Improved video caching
- Improved infinite scroll on profile posts
https://nostur.com/screenshots/c/nostur-hot-gallery-feed.jpg
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
This was fixed in TestFlight (build 186 and later) do you have the latest installed?
How did I miss this?! I’ve been manually adding debugging borders all this time when its just 1 toggle here! #Xcode #SwiftUI
https://nostrcheck.me/media/public/nostrcheck.me_61a5c2e96c194a2e3d8ec93a6ae83eb870e80dc65c47429d.webp
could you give my nsecBunker instance a kick? it hasn’t been connecting the last few times I tried
There is still a lot of work to be done before you can say that nostr solves the issue of privacy. It doesn't require KYC to use and that's great, but it ends there. Almost everything after that is public and tied to your public key.
Relays are servers, they store a copy of your posts and depending on which clients you use you may have a copy yourself. The servers don't have any obligation to keep your posts forever and could delete your posts at will unless you have some other (paid) agreement.
Your data is stored on those 3 relays you mentioned, and likely propagated to more relays, most of it not encrypted unless it is DMs/chats or private lists, and that encrypted content is leaking metadata. (Some clients have been working on solutions for this)
As for scaling, it will probably scale similar as email, there are many email providers and not everyone is using the same email provider, although recently it has become difficult to compete with the few big providers, hopefully the outcome with nostr relays will be better.
Yea, I made websites in the past professionally, but for this I literally whipped up vscode, wrote some manual html and css like a cave man and asked ChatGPT for a gallery snippet.
I didn't want to spend more time on it, prefer to keep building on Nostur itself.
Some Nostur database stats:
Nostur stores every item you see and then removes everything you don't need after a few days, while keeping your own posts, bookmarks etc. Contact info is kept forever (for now)
This is after 9 months of usage:
On Desktop:
Contacts: 38.489
Events (all kinds): 76.388
Events by kind:
Contact lists: 2.917
Articles and badges: 1.232
Posts: 21.856
Reactions: 23.991
Reposts: 4.425
Zaps: 20.147
Size on disk: 290 MB
On my phone:
Contacts: 37.051
Events (all kinds): 68.414
Events by kind:
Contact lists: 1644
Articles and badges: 1.029
Posts: 26.957
Reactions: 25.126
Reposts: 4.145
Zaps: 7.785
Size on disk: 198 MB
yes I noticed this too, will fix
#Nostur update (TestFlight)
- Fixed following hashtags not working
- Fixed pull to refresh on Hot + Gallery feed
- Performance improvements, less fetching of things that are not going to be on screen
- Fixed slow typing on iOS 17
- Fixed text overlapping on multi stage input keyboards
- Enabled signature validation by default
- Detect duplicate relays with trailing slash when importing accounts
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
this is content imported from news sites to fediverse by something or someone called Press.coop which is then imported to nostr with mostr, am I understanding this right?
Interesting, so just login and subscribe (follow) to news npubs? no zaps, likes, comments?
I’ll give it some thought
Yes this should be pretty easy to add, not sure if this is the best experience for the other app or website because I don't see any callback or redirect handing control back. But for the one off case of signing a single event I could add that.
The cost you mention for PoW only matters for protecting the history of transactions, it is irrelevant for spam, it actually protects the history of spam as well. PoW works because someone trying to redo transactions would have to have more PoW than the cumulative PoW of all others.
There is no cumulative PoW in nostr, unless you are proposing to turn nostr into a blockchain but that sounds absurd to me.
Maybe I'm missing something so don't let me stop you, if you find a way that works I'll even implement it in Nostur, but I'm not convinced right now.
Just a coincidental anecdote, yesterday I was trying another nostr website and was wondering why the submit button was so slow, when I looked at the produced JSON I understood why when I found a nonce in there 🤷
PoW is essential to Bitcoin but PoW doesn't stop spam, it didn't take off when it was Hashcash and it also doesn't stop spam in Bitcoin, see inscriptions for example.
> then why aren't they spamming nostr right now while the cost to do so is absolutely free?
They are. When I turn off the Web of Trust filter in Nostur I see spam all the time, if you are not seeing it you are relying on your relays doing the filtering for you. Add relay.nostr.band and you will have spam in many replies (with WoT filter disabled).
I see, I think my signer had an issue with one of the tags, first time I’ve seen an integer in there:
["l", "tmdbId", 603]
You can only zap from the profile card:
https://nostur.com/v/zap-nostur.gif
not sure where the rating is stored, I only see 🔟 in the content and an extra tag: ["t", "tt0133093"],
is that title + rating #[0] ?
Checking out how Nostr Potatoes works by rating my favourite movie
My verdict: 🔟! ✨ @npub12zx…3sj2🎥🥔😁 #NostrPotatoes
https://images.metahub.space/background/medium/tt0133093/img.jpg
I think I might turn it on by default again in Nostur, I had it disabled because I assumed it would be a big performance hit, but after your post I decided to do an actual measurement and it doesn’t seem that bad actually. I will do some more testing to be sure.
Can someone explain ZBD to me? From Semisol's comment and their website I have this model in my head that doesn't make sense, play games and earn some sats, okay, so some kid is going to play games, after 3 weeks he earned 10 bucks and now the feds after him????
The one in the side bar includes your silent/private follows, those are the ones where the button shows like this:
https://nostrcheck.me/media/public/nostrcheck.me_2b22c03213cb7d857298c01dcbf71527e798869ba90bb306.webp
Relays が重複している可能性があります。Settings にアクセスして、重複を削除できるかどうかを確認してください。(Google Translated)
Fullscreen Nostur is the best Nostur
https://nostur.com/screenshots/c/fullscreen-nostur.jpg
I have these in my bookmarks:
https://nips.be/search
https://nostrdata.github.io/kinds/
#Nostur update (TestFlight)
Multi-account improvements:
- Added exclude accounts from publishing to selected relays, useful for paid relays with pubkey restrictions
- Quick multi follow/unfollow from post menu
- Optimized Gallery + Hot feed loading, will not refetch items already in database
- Fixed truncated highlights
- Fixed nip05 loading issues
https://nostur.com/screenshots/c/nostur-multifollow-sheet.jpg
https://nostur.com/screenshots/c/nostur-publish-to-relay.jpg
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
So far, upgrading to Xcode 15 has been a big productivity sink for me, everything is slow, previews often not loading, debug logs unreadable on Catalyst. Can't get anything done :(
Creative way of dealing with limited screen space: Giving custom feeds emoji titles:
#note1n0q…06eu
nprofile can also contain relay information, other than that its the same
Today I saw #[0] turn separate posts from a thread into an article and then #[1] turned the article back into separate posts using highlights
Build 179 is on TestFlight with a possible fix
Nostur does this
https://nostrcheck.me/media/public/nostrcheck.me_5260d4f7faed7ce75d45aac4f03bffa8de6d7ba5f11f57c1.webp
Yes, first open the Hot feed, then tap the gear ⚙️ top right
https://nostrcheck.me/media/public/nostrcheck.me_593ca4da4dc3a70188891217260510f626e1a3531fda5844.webp
https://github.com/coracle-social/bucket by #[0]
That’s insane, will def look more into this, thanks for the feedback
#Nostur 1.6.0 is now on the App Store
New since 1.5.0:
- Clean layout, less clutter and new app color themes
- Hot Feed: Most liked by people you follow
- Gallery Feed: Photos Most liked by people you follow
- Articles Feed
- Show someone else's feed with 1 tap
- Multi-Account: Choose account to post from during post creation
- Improved layout for iPad split screen and slide over view
- "Verification" checks are now Nostr address @-signs
- Toggles for muting follower/reaction/zap notifications
- Show names when confirming to restore contact list
- DMs: Rescan for missing messages
- DMs: Toggle to show requests outside Web of Trust
- Many more bug fixes and performance improvements
https://nostur.com/screenshots/160/nostur-release.jpg
App Store: https://nostur.com/appstore
Non-App Store: (with zaps on posts): https://nostur.com/Nostur-1.6.0.dmg
Source code: https://nostur.com/source
If it happens again, could you try to Rebroadcast from the post menu? If that works, I'll automate that as a workaround until I find out what the real problem is.
#[1] mentioned this too here #note1s7c…s5pg but I have not been able to find out how this is happening yet, there is only a 9 second Undo delay, but if you hit Send now or wait out the 9 seconds it should send right away.
Fast app review today, I submitted Nostur 1.6 20 mins ago and already accepted, usually it takes a day or longer
https://nostrcheck.me/media/public/nostrcheck.me_e2f522324ac5e47c9efa9392741343f0a24075b7e0428565.webp
Will will write an entire database from scratch instead of going to therapy ;)
#Nostur update (TestFlight)
- Added Gallery Feed
- Updated Profile Media Feed
- Show profile and navigate to post when viewing Gallery items
- Fixed Hot Feed not fetching all posts
- Fixed Highlight showing wrong author
- Fixed Article feed stuck on "No articles found"
- Fixed inline post account switch not working for nsecBunker
https://nostur.com/screenshots/c/nostur-gallery-feed.jpg
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
#Nostur update (TestFlight)
- Added Article feed
- Updated dutch localization
https://nostur.com/screenshots/c/nostur-article-feed.jpg
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
#Nostur update (TestFlight)
- Added mini reply profile pics in post footer
- Added pull to refresh to Hot Feed
- Fixed full width images toggle for Hot Feed
https://nostur.com/screenshots/c/nostur-reply-pfps.jpg
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
#Nostur update (TestFlight)
- Added mute notification settings for new followers, reactions, zaps
- Hot Feed improvements and fixes:
- Fixed scroll to top
- Show selected time frame in Hot Feed tab
- Added 48 hour time frame
- Fixed not reloading after account switch or block list update
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
https://nostrcheck.me/media/public/nostrcheck.me_08fc25ebf97f6e21285757261556089226e2432fd6c95173.webp
What if I don’t want to name my posts notes? /hides
It should show Jack but it’s not including replies atm, might add that, or a toggle
I’m not sure how far back I go without it becoming unuseable, its fetching all the likes from your follows, that can take while
Using the GoldenEye soundtrack as my coding background music https://www.youtube.com/watch?v=M1MPVbZ-vTg
Video showing what it looks like in Nostur when a #[0] impersonator tries to send you a message:
https://nostur.com/v/imposter-demo.mp4
#Nostur update (TestFlight)
- Added Hot feed: show posts most liked by people you follow
- Added block person to DM context menu
- Added toggle to temporarily show DMs outside your Web of Trust
- Fixed issue with DMs not loading if WoT is empty
- Fixed own sent DM showing as +1 unread
- Fixed video muting issue
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
https://nostrcheck.me/media/public/nostrcheck.me_7d9247da682086f0862a3aca0bc956720f7b8d67f8050242.webp
What's this? oh no! "algorithms"
https://nostrcheck.me/media/public/nostrcheck.me_53b84b34c03e0f23915856183e7b008a29ec22736b3a61ff.webp
I don't see any reason for Nostur to not show it, I can see it on my feed after following #[0] so not sure what happened
offline or more likely for some reason disconnected
You could even do Login with Facebook, Login with Google, any OAuth, Not saying that it is a good idea, but it is possible, if you want to reach a different audience.
If you are going to store it on relays then at least do it under a different key or my Last seen will catch you.
Your follow list is stored somewhere. Some clients store it on relays, some on your device, or both.
When you try a new client it doesn't know about your existing follow list, so it needs to fetch it from somewhere, but where? It doesn't know which relays you used in the other client. So first you need to fetch your list of relays, but this is the same problem, where do you fetch the relays from? So clients just have a list of popular relays hoping they can find your relay or follow list from there.
How can your follow list be suddenly wiped? The follow list is a list that is replaced on relays when updated. When you follow someone new your new follow list will be 'your existing follow list + new follow'
This means if there is a problem with fetching your existing list, your new follow list will be 'empty + new follow', aka wiped.
It could also be a problem with different clients not being able to correctly read your follow list. Originally follow lists were just lists of contacts, more recently clients have started putting hashtags in follow lists, potentially causing other clients to fail in unpredictable ways.
This problem will never be solved until clients start storing local copies, in addition to publishing to relays.
So if there ever is a mismatch, you can always go back to your original client to restore.
Guilty
I flipped my phone once, immediately flipped it back to never do that again. I was going to disable landscape but then forgot about it.
https://media.tenor.com/78dLVHORcMgAAAAC/my-eyes-friends.gif
#Nostur update (TestFlight)
- Added search by nostr address (nip05)
- Changed all nip05 checkmarks to at-sign
- Restore contacts: show names in confirmation sheet if list is not too long
- Fixed picture in picture video muting when scrolling further
- Fixed imposter label false positives on account switching
- Fixed switching to someone elses feed sometimes stuck on timeout
https://nostur.com/screenshots/c/nostur-nostr-address2.jpg
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
https://satellite.earth shows replies really well in a reddit/hackernews style
Nice nostr web client
This is a bug and its not specific to you.
The imposter label is not based on reporting but on who you follow.
It should only show when you see someone you are not following who has a similar name and profile picture as someone you already follow.
There were some edges cases when using multiple accounts and switching and looks like this was one of them, I'll get them all fixed... eventually!
Normally it works really well, it easily detected the fake Jack, Will, Carla and Pablo that people were posting about recently.
It is shown on the profile card and detail view now.
In the next update I’m also changing the checkmark to a @ sign:
https://nostrcheck.me/media/public/nostrcheck.me_330d7bc30093cf25555311949b6448ff9bdcc68ddb578fc0.webp
To put the question in another way, what do you think should happen when you tap each of these menu items:
https://nostrcheck.me/media/public/nostrcheck.me_80bcfe70098c175c2c154692bb3e36a07647e5c746cf6a15.webp
Block
Mute
Ignore
What do these actions mean?
How are they used now?
How should they be used (on nostr)?
#Nostur update (TestFlight)
- Quickly show anyone’s feed, no need to login with their npub
- Show full nip05 on profile instead of only domain part
- Fixed hashtag loading issues
https://nostur.com/screenshots/nostur-show-anyones-feed.gif
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
What did you use to add those pointy fingers in the video?
Interesting! I need to dive into DVM’s more some time.
If I remember correct Damus stuffs the relays list in the contact list, but there is no spec for that, in the past this would clear your (Damus) relays if you follow/unfollow someone in Nostur but I changed it to keep whatever is there so that doesn't happen anymore.
So if you are testing other clients, a follow/unfollow would probably do it. Nostur doesn't publish any relays at the moment, except for the ones you already have published as I'm still working to implement NIP-65 (Relay List Metadata)
It was generated by DALL-E :)
Prompt: "App icon with a minimalistic silhouette of an Ostrich, expression power, winner of 2016 designer award"
https://nostrcheck.me/media/public/nostrcheck.me_1574496846048286771688482360.webp
A few others that didn’t make it:
https://nostrcheck.me/media/public/nostrcheck.me_122fe4bc075a8235efe67ec5b9a95e2216057fac8a251139.webp
It's looking for any recent signed event, which can be anything, a profile update, a like, a reply etc.
You have to zap through the profile now like this:
#note1x3f…3nf9
Only the non app store desktop version still has zaps directly on posts
I can’t zap you, seems to be a mix up of the lud06 / lud16 in your lightning address fields
I’m going to merge the fields and autodetect but for now you should switch it manually
yes, noticed this too, fix coming
Which client did you use to make this reply? It’s not including the root e-tag making it difficult to render reply threads without traversing every individual reply
Don’t conflate nostr with apps that don’t support undo
He means reset to original follow list. Nostur can restore it from a local copy but only if you used Nostur before
Isn't it great that people can be outraged on nostr because they are outraged about something and not because an algorithm told them to be outraged about something
I had some issue but I'm not sure if it was in relation to the NavigationStack or .sheets, it was freezing, not crashing, and it only happened on macOS. Could not figure out the problem, eventually worked around it by adding a slight delay
Yes that already works in the current version, this is for a quick one off switch for a single post
Making it easier to use multiple accounts:
https://nostur.com/screenshots/inline-account-switching.gif
Rounded corners be gone
Next update will get a UI clean up
https://nostrcheck.me/media/public/nostrcheck.me_1fdcb343c446c06d3c21fc9fe88238b07042e6eea4d82d9b.webp
Querying relays for hashtags is case-sensitive?
#AskNostr #asknostr #Asknostr
It will sync soon with other clients too
yes its missing a cancel button, you can tap return go back
Not sure what you mean with someone liked it but not you? What does it show? Might be an issue with loading the likes, same happens with zaps sometimes, I need to fix that
The Non-App Store version does not automatically update, manually download the new version from https://nostur.com or use Homebrew package manager: brew install babonyx/nostr/nostur
Someone you don’t follow with similar name + profile pic as someone you already follow = possible imposter
Didn't you already get tricked here?
https://nostrcheck.me/media/public/nostrcheck.me_e42eb5a3053c911a698ac4ce8956aaa95faee5b077cf5fc3.webp
Strange, I can see the image here so the upload went fine, maybe something went wrong with the download and it cached the bad result, I’ll have to look into this.
I have a fix for youtube in the next update. Drag and drop doesn’t work but you can copy paste (cmd+c, cmd+v).
Is it bad that it’s been over a decade ago and I still know those acronyms like it was yesterday? I wasted too many years in that game 🤣
Nostur does publish who you follow by default but has an option to make a follow silent/private
Follows and Follows-of-follows casts a pretty wide net. I follow only around 200 people and that gives me WoT of 12916 people, good enough to create an enjoyable feed and I haven't seen any airdrop spam since.
The only issue with this now is it may make it a bit more difficult for brand new accounts who aren't followed by anyone yet. But I think there are solutions for this, and it's a much more nice problem to solve rather than playing cat and mouse with spammers.
I think I may have broken the unread notification counter again, fix soon…
Should be an easy fix to apply the web of trust filter to hashtags as well. Smalls steps
Nostur Signer: #note1al8…9gc0
yes as a workaround you can tap on the unread count at the top and choose Mark all as read
Haven’t seen this yet, do you know if its a display issue or if it actually didn’t send? Maybe you could check from another app to see if it sent if it happens again
yep I’m using sqlite too now, through CoreData. Seems nostrdb will be great too when ready but for me the database is not the performance bottleneck right now
#Nostur updates (TestFlight)
- Added 'Share link' to post menu to share a nostr.com/<bech32> link
- Low battery mode improvements: Pauses animated GIFs, Imposter checking, and fetching post stats
- Added Rescan followers button to fix some notification issues
- Fixed blocking with reposts
- Fixed GIF searching not working with spaces
- Fixed compatibility with Intel Mac (macOS 13.0+)
TestFlight: https://nostur.com/testflight
Source code: https://nostur.com/source
I think when nsecBunker crashes and auto restarts I still can’t use it to sign events until after I login and unlock the key, is there any solution for this?
I’ll check if I can release a new non app store version tonight. Does the newest one still give that Intel compatibility message?
That might be a different issue then, is that non-app store 1.4.0? It may have already been fixed in the TestFlight versions. I will release a new non app store version when 1.5.0 is ready. As a workaround you could run the TestFlight version, wait 1 minute and see if it doesn’t crash, this will load new things in the database, then close and start the non-app store version again.
There is an issue with the imposter checker, I will have an update soon, until then you can revert to build 147
#note1khc…aq0z
Nostur stores your follows on device so you can’t lose them. Mismatch of relays between clients can make it go out of sync but Nostur will offer to restore on startup
I’ve removed the last 2 builds from TestFlight because of some crashes related to the imposter checker, will have a fix out later
#[0]
Probably related to the imposter checker, I will put an update out later
it adds the label if both the following is true:
- you are not following the contact
- it has a 80% similar name and profile picture as someone you already follow
#Nostur update (TestFlight)
Imposter check improvements:
- Show label on all feeds instead of only profile
- Also catches if name is 80% similar
- Cache the result of the imposter check
Fixed: Undo send missing on replies
Fixed: Duplicate follower notifications
https://nostur.com/screenshots/c2/imposter-check-1.png
https://nostur.com/screenshots/c2/imposter-check-11.png
https://nostur.com/testflight
Tap and hold on the unread counter. It’s a bit hidden but I will change that.
https://nostrcheck.me/media/public/nostrcheck.me_5754611643640953771691511160.webp
Same here, published_at is in milliseconds
https://nostrcheck.me/media/public/nostrcheck.me_3014023181740457581691390806.webp
https://cdn.nostr.build/i/6aa8d4f7c1112d162c80c677ee32ec04157c4ec4cb2ea7da3cc6d003c25c3b1c.png
Ok I have some bug fixing to do when I get back
Second attempt
https://nostrfiles.dev/uploads/dSOA7FDZbwJDCOYiqA7y.jpg
Image post gone wrong, this was not supposed to be just a black bar 😅
https://nostrcheck.me/media/public/nostrcheck.me_1705014035554207301691378386.webp
I temporarily removed the relays tab on the profile page because I ran out of screen space, will add it back when Nostur also has proper support for publishing relays and some other relay censorship resistance improvements I’m working on
#[0] is there a way to restart nsecBunker when it becomes unreachable?
https://nostrcheck.me/media/public/nostrcheck.me_7751436823636232321691133453.webp
I still need to add a "other feeds” expand icon somewhere, so for now the only way is to pin the feed again
This is what I'm doing in Nostur and its been working great so far
I have the same issue
https://nostrcheck.me/media/public/nostrcheck.me_9127739618720222761691074946.webp
https://github.com/nostr-protocol/nips/blob/master/21.md
This one links to a long form article, not all clients support it yet
https://nostrcheck.me/media/public/nostrcheck.me_3880476600694788791691073195.webp
#Nostur update (TestFlight)
- Automatically publish posts that were made offline next time there is a connection
- Added toggle to pin/unpin relay feeds on tab bar
- Fixed problem with Web of Trust spam filter not updating
- Fixed duplicate fetching on some feeds
https://nostur.com/testflight
Could be a relay issue then, I just rebroadcasted it, maybe that helps
sorry iOS/macOS —> nostur.com
When nostr.band DVD service?
cc: #[1]
#[0]
Being in the mountains with no internet reminded me to finish offline posting.
It already works by just posting and then manually rebroadcasting later from the menu, but it should be automatic in #Nostur
#mountains #waterfall #indonesia
https://nostrcheck.me/media/public/nostrcheck.me_8620286937678138141690957803.webp
Nostur does this automatically, it will eventually remove older posts, but not if it is your own posts or you have it bookmarked
#Nostur update (TestFlight)
- Added settings toggle for auto hiding tab bars when scrolling
- Improved repost compatibility
- Fixed bug with rendering hashtags in name
- Fixed Detail pane clearing when tapping home button on iPad
- Fixed crash
- Remove redundant "@" when parsing mentions
https://nostur.com/testflight
Modern game consoles: Hey awesome you finally found an hour to play a game after so long, how about we spend it doing updates
Yes me too, just experimenting a bit. Will add a setting
https://nostrcheck.me/media/public/nostrcheck.me_4087977559058592841690855845.webp
#Nostur updates (TestFlight)
- Added quick toggles for per-feed settings
- Added long-press on unread counter to scroll to top
- More connection improvements for the new Relay feeds
- Fixed article preview size bug
- Auto hide tabbars when scrolling for more screen space
- Improved Home button logic: navigate back home from detail or scroll to unread
- Fixed show/hide replies per feed not always working
https://nostur.com/testflight
https://nostrcheck.me/media/public/nostrcheck.me_7468328471911144361690825521.webp
It would be better. The current Explore tab was a temporary solution to help with onboarding, it shows posts of people followed by @npub147a…lgyz
I haven’t updated it in a while
This was fixed in yesterdays update 1.4.0 (135) or do you still have this issue?
#Nostur 1.4.0 is now on the App Store
New since 1.3.0:
- Added Imposter label for accounts with similar name/profile pic as someone you already follow
- Added Last seen label on profiles
- Improved support for long form article replies
- Many bug fixes and performance improvements
https://nostur.com/screenshots/c/nostur-app-screenshot.png
App Store: https://nostur.com/appstore
Non-App Store: (with zaps on posts): https://nostur.com/desktop
very strange, no I have not seen this before.
btw, you said you are running it on an Intel Mac? Because last time I tried I couldn’t figure out how to make it available for Intel and I don’t have an Intel to test. Turns out it already works? Are you using the non-app store version?
I have seen name, displayName, display_name, username. It’s a bit of a mess and it should only be name as specified in nip-01 imo.
The only username in nostr is the npub and the nip05 nostr address makes the npub human readable or easy to find.
From Nostur I have already removed all the names except these above.
hmmm this shouldn’t be that hard to implement, I think I might add this
I’ll look into showing the QR, should be possible. I was using BlueWallet desktop before NWC.
That doesn’t look right indeed, will check
https://nostrcheck.me/media/public/nostrcheck.me_3906319812957602171690262639.webp
It’s stored in the local database on device
FYI:
#note19mq…p46x
#note1an7…2jem
Yes depends on the most recent event you can find on any relay
I was a bit hesitant to add it:
#note19mq…p46x
Tap on the 3 dots then in the menu then you can choose Copy post text
Coupled translator will probably come at some point
#Nostur update (TestFlight)
- Added "Last seen" label on profiles
- Improved support for replies on long form articles
- Improved scrolling to specific post in thread when opening detail
- Opening DM now scrolls to most recent message
- Fixed nip05/lud06/16 not fetching on profile overlay card
- Fixed bug where some DM conversations could not be loaded
- Fixed clear search button not visible
- Fixed reconnection issue
https://nostur.com/screenshots/c2/nostur-last-seen2.png
https://nostur.com/testflight
You have to zap from the profile now:
#note1x3f…3nf9
Proof of Work doesn't solve spam because spammers have more PoW than regular users. In Bitcoin it is effective because its 1 against the cumulative PoW of all others. Also, its effective against redoing history, not spam - see ordinals.
There is no cumulative PoW in nostr, so easy win for the spammers.
This is great thank you. I’ll try to create the filter mostly based on scanning the post content because fetching all the likes/zaps can become a bit intensive with many posts.
Some thoughts I haven’t fully crystallised yet:
**Nostur Mission**
Enable the freedom to communicate
Reach should be the result of how many people want or don’t want to listen to your message, there is no reason for a third party or algorithm to be required in this equation.
You should be in control of what you can or cannot see. Who you block should be up to you.
Ideally Nostur tries to reduce the need to require or trust any third party in other to communicate, unless there is no other way.
**BUT**
Nostur is built for iPhone, iPad and Mac users. In one way this is a limitation, (eg zap restrictions by Apple) but if we are using the Apple ecosystem already we might as well use it to our advantage.
Nostur's target audience already trusts Apple with their data, their messages, photos, calendar, reminders, security cameras, etc.
We don’t need to store our data on random relays, and hope our contact list doesn’t get lost, or leak metadata to the public. We can store everything on our device, and sync using iCloud, it is reliable and we already use it for far more important data anyway. Converting Apple users to Android or GrapheneOS is an uphill battle, I applaud people who take that route, but its not for Nostur users, we have people saying don't trust the media, don't use twitter, don't use iPhone, if we keep going we end up sending smoke signals in a circle. As for interoperability, we can still publish or export using nostr native formats so you can use your data in another nostr app.
Nostur will publish to relays, but our data is own our device first, iCloud second, and third party relays third. And you can still use a personal private relay for yourself if you want.
With this in mind, Nostur tries to let relays just be relays, not personal storage. Using relays for storage might end up centralising nostr, in the same way email, which used to be decentralised, is now mostly hosted by google and microsoft.
If you disagree with this mission or direction, Nostur's source is released under GPL-3.0 license, so feel free to fork and create a different version.
Ultimately, the goal of Nostur is not to get more people to use Nostur, but to get more people to use nostr.
Tap and hold on Following tab to hide replies and only show top level posts
One thing I want to add to Nostur is a “noise” filter, I haven’t decided exactly how to do this but the use case is this:
I open Nostur after a while, the unread counter on the main feed says 600, with one tap I want to filter GM’s, PV’s, and other “noise”, leaving me with just 50 unread posts.
Basically a What Did I Miss filter. Ideas and suggestions are welcome
Using the non-app store version with zaps on posts too! 😀
If you run into any issues let me know
Yes should be most recent, I will fix that
hmmm why? Maybe they misunderstood? or maybe another reviewer will come back and ask me to change it...
I put this in the reviewer note when I submitted:
“As requested and discussed on the phone, I have removed the tipping feature (zaps) from posts and made sure it is only available from the Content Creator's profile.”
You can still zap from the profile, takes 1 extra tap, its the best I can do within Apple guidelines
https://nostur.com/v/zapping-profiles.mp4
Nostur 1.3.0 is now on the App Store
New since 1.2.0:
- Login with nsecBunker, including support for self hosted version
- Share screenshots of posts
- Improved zap amount selector
- Show previous name when someone changes their profile name
- Enabled nsec keychain sync with iCloud (only if enabled in iPhone settings)
Other:
- Removed zaps from posts, moved to profile popup
- Many bug fixes and performance improvements
https://nostur.com/screenshots/c/nostur-app-screenshot.png
https://nostur.com/screenshots/c/nostur-zap-amount-selector.png
App Store: https://nostur.com/appstore
Non-App Store: (with zaps on posts): https://nostur.com/desktop
Before, posts from someone you blocked could still show up in your feed if someone you follow replied to it or quoted it, now it will be hidden with a reveal button, like in the screenshot
https://nostrcheck.me/media/public/nostrcheck.me_1175189343146824271689012960.webp
The replies only have a reference to the root, not to the previous reply in the thread so they are not rendered as a single thread in Nostur
Just received a call from Apple, I have to remove zaps from posts in the next version
#Nostur update (TestFlight)
- Improved rendering of quoted posts in quoted posts
- Fixed linking to @ note1.. in new post
- Show when long form article is updated
- Fixed Post Preview not showing entire post if too long
- Fixed Web of Trust spam filter not loading after account switch
- Added custom relay field when connecting to self hosting nsecBunker
- Fixed rendering of code snippets
https://nostur.com/screenshots/c/posts-in-posts-b.png
https://nostur.com/screenshots/c/posts-in-posts.png
https://nostur.com/testflight
Yes I'll probably add this at some point
Were you able to resolve this? I’m having this issue too now
There seems to be an issue with linking the note, I’ll take a look. Not sure what I can do about the image, that seems to render fine in Nostur and other clients
I asked DALL-E
https://nostrcheck.me/media/public/nostrcheck.me_1574496846048286771688482360.webp
The new one shows for NWC zaps for now, I still have to update some other parts (non-NWC zaps and profile zaps)
#Nostur update (TestFlight)
- New zap amount selector
- Fixed embedded/quoted article rendering
- Fixed showing same article multiple times after they are updated
https://nostur.com/screenshots/c/nostur-zap-amount-selector.png
https://testflight.apple.com/join/TyrRNCXA
Great feedback thanks! The last one is already possible but I should make it more easy to find, tap and hold on the tab: https://nostrcheck.me/media/public/nostrcheck.me_4728639847371571481687015810.webp
Would be great to be able to buy relay vouchers that I can share with others
I would integrate it in the onboarding proces, if a voucher code is entered they get setup automatically with a high quality paid relay
hmm what am I missing? How do I find which relay the bunker is listening on with just my npub?
Is there a nip or standard to make it easy to connect with a self hosted nsecBunker, maybe add the relay to the token that is copy pasted?
The attitude of some people…
https://nostrcheck.me/media/public/nostrcheck.me_7306740646497940701688286045.webp
There is no 1 true count, some count all, some apply a spam filter. nostr.band is pretty well connected you can check that: https://nostr.band/?q=npub1h88z7vfm7mnaz94gn2p2a5psaduzkphrf2pndtxa4xvsd6zpzg8qajhqta
Apps scan relays and sum the result, different data from different relays can lead to different results
I haven’t tried iOS17 yet, I’ll try it out later, does it happen randomly or always at the same action?
Should work like this:
https://nostur.com/v/nostur-add-nsecbunker.mp4
Choose Add existing account, then instead of pasting npub/nsec you can paste the token there
#Nostur update (TestFlight)
- Added login with nsecBunker
- Fixed bug fetching relays from kind 3
- Performance improvements on main feed and Profile Media tab
- Fixed infinite scroll stuck not loading more
https://nostur.com/screenshots/c/nostur-nsecbunker.png
https://testflight.apple.com/join/TyrRNCXA
I can’t find any revoke button:
https://nostrcheck.me/media/public/nostrcheck.me_9783059606560593491688147202.webp
How can I delete keys or tokens I have created on nsecbunker.com?
Different font for reading long form articles or not?
https://nostur.com/screenshots/c/nostur-long-form.png
You can use this to paste an unsigned nostr event from somewhere else so you don't have to risk leaking your key.
I use it myself sometimes to try other nostr web apps, I don't trust the browser environment to keep my key safe, but with the Nostore extension you can enter a random key and when it needs a signature you can copy poste the unsigned event in the Nostur Signer, it will replace the author and signature of the unsigned event with the one from your Nostur account and then you can publish from there.
It's a bit technical because I initially just made it as a small convenience thing for myself but then put it there in case anyone else finds it useful
Made with gource:
https://github.com/acaudwell/Gource
I added LightningDevKit because I needed something to decode lnurls, but it was very slow so I removed it again
Not sure if side project is the right word, more like passion project
I took a break from my regular job to find something worth building, then found nostr
6 months of building Nostur
https://nostur.com/v/NosturDev.mp4
#Nostur update (TestFlight)
- Added Web of Trust spam filter:
- strict: only posts/notifications from your follows
- normal: also from follows of follows
- Added nostrfiles.dev to choices of media upload services
- Fixed duplicate new follower notifications
https://testflight.apple.com/join/TyrRNCXA
https://nostrcheck.me/media/public/nostrcheck.me_5510691011970382031687166755.webp
I haven’t noticed much spam yet but the next #Nostur update will have a web of trust spam filter. It’s basic but good enough for now
https://nostrcheck.me/media/public/nostrcheck.me_6285107163790545441687065938.webp
I have added nostrfiles.dev to the media upload selection, will be available in the next #Nostur update
Glad you like it. Tap and hold on the Following-tab then you can hide the replies:
https://nostrcheck.me/media/public/nostrcheck.me_4728639847371571481687015810.webp
Not yet. They initially rejected this version because of another silly reason: @note194y7h3env4lw6vpsy8ea94n2v3tew25ejx6v80q0yhfy56kv3ntsr6yzu5
Probably, I’ll deal with it when the time comes
yes thats a real screen recording I made a moment ago
Nostur 1.1.0 is now on the App Store:
New since 1.0:
- Toggle to show/hide replies on Following/Lists/Explore
- New follower notifications
- Picture-in-Picture video playback
- Full screen video playback
- Dutch translation
- Instant Zapping with Nostr Wallet Connect (NWC)
- Accidental Instant Zaps can be undone within 9 seconds
- Many bug fixes and performance improvements
https://nostur.com/screenshots/c/zap-zap-zap-zap.gif
https://apps.apple.com/us/app/nostur/id1672780508
https://nostur.com
Yes the App Store version is still available: https://apps.apple.com/us/app/nostur/id1672780508 but that version is a bit older now, the next update is in review limbo
Not yet, I ran into some issues last time I tried it
The macOS version of Nostur is now also available for download outside of the App Store.
https://nostur.com/screenshots/c/nostur-macOS-1.1.0.png
Direct download: https://nostur.com/Nostur-1.1.0.dmg
Well the latest Nostur update, which makes zapping easier with NWC is currently rejected on the App Store, but not because of Zaps but because the reviewer could not find out why Nostur needs background audio permissions. (It's required for Picture-in-Picture video playback, which is also in the update)
Feels like the review department is ran by interns.
https://nostur.com/screenshots/c/nostur-pro-mode-preview.png
Edit profile and then scroll to bottom
#Nostur update (TestFlight)
- UI clean up
- Added toggle to turn on/off fetching of likes/replies/zaps counts on timeline
- Fixed zap tally missing after enabling NWC
- Fixed video loading issue
https://nostur.com/screenshots/c/nostur-ui.png
https://testflight.apple.com/join/TyrRNCXA
#Nostur update (TestFlight)
- Added picture-in-picture video playback
- Added full screen video playback
- Fixed Post Preview not showing entire post
- Sort hashtag search by recent
- Performance improvements
- Fixed long nprofile1 not converting to name/profile card
https://testflight.apple.com/join/TyrRNCXA
https://nostrcheck.me/media/public/nostrcheck.me_1467575680341587101686374702.webp
Hey sorry this happened 😞 I have put some effort into making sure it fetches your latest follow list at start and keeps it recent, I will have to investigate in what situation this still happens, I thought it had been fixed before because I haven't heard of this issue in a while since the last fix.
I'm guessing there was still an issue fetching your latest list, and then when you follow someone new it adds it to the last known older list. I'll probably disable the Follow button unless its 100% sure a follow list has been fetched.
Nostur keeps a local copy of your followers so you can restore them if another client publishes an older list, unfortunately this only works when Nostur is your main client and not the other way around.
I hope you still keep trying Nostur, but I can understand if you don't want to.
How to connect with Alby for Instant Zaps:
https://nostur.com/screenshots/c/instant_zaps.mp4
To connect with other NWC compatible wallets, choose Custom Nostr Wallet Connect and paste nostr+walletconnect URI.
#Nostur update (TestFlight)
- Added Instant Zapping with Nostr Wallet Connect (NWC). Connect any NWC compatible wallet
- Accidental Instant Zaps can be undone within 9 seconds, same as Likes
- Failed zaps will be shown in notifications tab
- Added Lighting Strike effect when using Instant Zaps
- Increased image cache size
- Fixed: Tap on reposter name does not go to profile
- Fixed: other audio stops playing when Nostur launches
- Fixed: New Follower notifications not ordered by date
- Fixed crashes
https://nostur.com/screenshots/c/instant-zaps.mp4
https://testflight.apple.com/join/TyrRNCXA
Instant zaps are coming to Nostur
https://nostur.com/screenshots/c/instant_zaps.mp4
こんにちは、これは次のアップデートで修正される予定です
New build is on TestFlight, should be fixed now
Thanks for the info, I will dive into this
Hmm I thought I fixed that, for now as a work around I think you can restart the app. Will push a fix soon
#Nostur update (TestFlight)
- Added: New followers notification
- Added: Also show highlights (9802) in post notifications
- Fixed images from photo picker or pasted from clipboard not showing in Post Preview
- Fixed DM notification badge not updating
- Fixed internal link navigation bug
- Fixed "Following You" not always using newest contact list
https://testflight.apple.com/join/TyrRNCXA
https://nostrcheck.me/media/public/nostrcheck.me_4471409989145783411685640820.webp
Guess the next feature… (Work In Progress)
https://nostrcheck.me/media/public/nostrcheck.me_8553029949526621811685587745.webp
#Nostur update (TestFlight)
- Added: Toggle to show/hide replies on Following/Lists/Explore
- Added: Tap to load anyway when non-https media is blocked
- Fixed: Opening any of the notifications tabs will mark the messages read
- Profile: Show followers when tapping on Followers
- Fixed: Views not updating after blocking someone
- Fixed: Custom Lists not updating after changing contacts
- Fixed: Search results only showing 1 post
https://testflight.apple.com/join/TyrRNCXA
https://nostrcheck.me/media/public/nostrcheck.me_2473557786800656211685585942.webp
140 character limit showed the advantage of conversations around individual paragraphs
unlimited characters destroyed this
highlighting brings it back
#Nostur is now live on the App Store!
https://apps.apple.com/nl/app/nostur/id1672780508?l=en
https://nostrcheck.me/media/public/nostrcheck.me_8978396405427068221685465193.webp
I haven't gotten around to implementing NIP-65 (Relay List Metadata) yet so Nostur doesn’t publish any of the relays you add.
Nostur has been accepted for release on the App Store.
I expected a rejection and having to adjust some things for approval after seeing the hell #[0] had to go through a few months ago, but to my surprise no rejection.
I even submitted it knowing there are a few bugs I still have to fix before release, thinking I would have time to fix them during the rejection phase.
I’ve put the release on hold to fix the remaining bugs and will submit the version for release later today.
https://nostrcheck.me/media/public/nostrcheck.me_1013898773181703181685372486.webp
I will make the code available in the coming months, need to do some cleaning up first
Oh I didn’t know that, I will check how to fix that
This is true, even the first ones from 2020, my M1 air screen got broken recently, I checked if it was worth it to upgrade to the newer ones but ended up buying the same M1 air from 2020 again
Yea it requires M1 or later to run on macOS
Tap on your profile pic top left then go to settings
https://nostrcheck.me/media/public/nostrcheck.me_2144420148073471401685357816.webp
Yea solo, if you have any design suggestions/ideas I’m open to it 👍
#Nostur update
- Tap on unread count to scroll to first unread, tap twice to scroll to top
- Improved speed from startup to new posts
- Improved post context menu
- Removed "Replying to:" in threads
- Smooth scrolling improvements
- Fixed link preview image too wide
- Fixed infinite scroll bug
- Fixed missing photo and gif picker buttons on macOS
- Fixed missing reply bug
- Fixed several crashes
https://testflight.apple.com/join/TyrRNCXA
https://nostrcheck.me/media/public/nostrcheck.me_1023936284152862991685355597.webp
https://media.tenor.com/N30cI4x3gcEAAAAC/yes-penguin.gif
こんにちは。これは、Nostur 内から送信した投稿を正常に受信したリレーの数を示すことのみを目的としています。他のクライアントから送信された他の投稿については正しく表示できません
#Nostur update
- Added grouped replies in post detail
- Fixed .gif profile pic rendering as static
- Fixed video resizing too big
- Fixed wrong navigation titles
https://testflight.apple.com/join/TyrRNCXA
https://nostrcheck.me/media/public/nostrcheck.me_7406646638691628241685124511.webp
#Nostur update
- Added GIF picker
- Fixed opening external nostr:nevent1/nprofile1 links
https://testflight.apple.com/join/TyrRNCXA
https://media.tenor.com/LUFs-A8Gx0MAAAAC/dance-dancing.gif
https://nostrcheck.me/media/public/nostrcheck.me_9995225832520213201685020906.webp
#Nostur update
- Fixed switching accounts not refreshing tabs
- Faster loading when adding existing account
- Added clear image cache options
- Added infinite scroll
- Fixed scrolling glitch when new posts are loaded
- Fixed picture share/download button tap area
- Fixed several crashes
https://testflight.apple.com/join/TyrRNCXA
https://nostrcheck.me/media/public/nostrcheck.me_9228591718553420431684962726.webp
#Nostur update
- Disabled processing status indicator by default
- Fixed small freeze when using follow button
- Fixed "Sent to X relays" not updating
- Added live updates for replies/likes/zaps when viewing a single thread
- Removed "display_name / full name" field
- Fixed autocomplete mentions for names with spaces
- Fixed posting urls with @-sign
- Improved loading of images on profile media tab
- Improved checks for fake zaps
- Improved loading of nip05 names
https://testflight.apple.com/join/TyrRNCXA
https://nostrcheck.me/media/public/nostrcheck.me_9096055109416485261684620281.webp
I will disable it by default and make it optional
#Nostur update on TestFlight:
- Fixed too long tab names
- Fixed scrolling/visibility of own text in new posts/replies
- Fixed scroll position lost when navigating to post and back
- Fixed crash when reporting post
- Load thumbnail badges instead of full image
- Fixed loading too many posts on restore
- Added button to download/save images
https://testflight.apple.com/join/TyrRNCXA
https://i.imgur.com/OlPrWsM.jpeg
phew… you had me worried there for a second with that nsec1 in your name. Was about to remove the release from TestFlight until I read your profile info