Oddbean new post about | logout

Notes by Zapstore | export

 nostr:nprofile1qqs04xzt6ldm9qhs0ctw0t58kf4z57umjzmjg6jywu0seadwtqqc75spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshszxnhwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mf0dv4ph5 has entered the room 👀 
 Awesome! 

Can you try publishing with --overwrite-app next time? So that it points the images to the new domain 
 We are trying to see if we can do a Nostr invitation deep link that installs zap.store first and ... 
 👀

nostr:nevent1qqswe6u0haxld20c0gw270wjn7l6atz7gl6vsvg92uzagylx4smr5qqprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqqqp4edm7h 
 Sorry about that! Yeah needed to update to zapstore-cli 0.1.2 , I see Pokey now 
 0.7.2-alpha is on the relay. Which version? 
 Android devs: anyone knows how to fix the themed icon?

I tried but didn't manage. 

Also, I'd like to know which bureaucrat came up with the whole mipmap xml thing and what kind of crack they were smoking.


nostr:nevent1qqs0fynf5m4yc7fw9v50j83cqaa3dyv2k7hvjnjse5rsa9vrhsue55qpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyquzlxj3rnvx95a99gct3q8856crfp8z557u0t4d2t7rydd7u5zesqcyqqqqqqg9ahknh 
 Yes! Only happens with Themed icons enabled 
 Thanks. As far as I can see, it is set.

There is no app.json in the project, that might be for Kotlin? 
 The foreground image is a white-ish bolt with transparent background, png 
 I drew random lines on background, foreground and monochrome logos. Themed icon remains the same (blank). More likely a configuration issue 
 Fixed. Shipping in next release 
 Not sure, but I removed the monochrome image and it worked 
 Android devs: anyone knows how to fix the themed icon?

I tried but didn't manage. 

Also, I'd like to know which bureaucrat came up with the whole mipmap xml thing and what kind of crack they were smoking.


nostr:nevent1qqs0fynf5m4yc7fw9v50j83cqaa3dyv2k7hvjnjse5rsa9vrhsue55qpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyquzlxj3rnvx95a99gct3q8856crfp8z557u0t4d2t7rydd7u5zesqcyqqqqqqg9ahknh 
 Bora lá, jovens.

nostr:nevent1qqs9xcvtz5ev56hf27jyj27uwrcxhpmslarn33vc5ahvdg7997dmyfspzpmhxue69... 
 Pelo Obtainium tambem e possivel 
 https://github.com/zapstore/zapstore ? Or just search for it 
 🚀 MIGRATION RELEASE 0.1.5

Zapstore moved to zapstore.dev and with that the app identifier (new app for Android).

Simply find it and install it, then remove the old zap.store

Uninstall apps bug fixed, bigger toasts and with clearer info and actions, and much more.

https://image.nostr.build/5e1b8ce7830bc1ec8531eaeaf775359827d445565012d02db20998293953295e.jpg 
 Hold on I have Tim Cook on the line, I'll ask for permission

😅 
 Just install via Obtainium. It should install a "Zapstore" app. Use that one. Remove the "zap.store" old one 
 nostr:nevent1qqs0xasxu0ga8dgak459yp6sh7fm9tellz6gfrupp26s06n7y3gkcrcpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygrceeh65u3xgwrjsnny0wnf8zv4wd0v3374ckn9wdl92yc0qf3s05psgqqqqqqs6vamrn 
 Can you be more explicit? What does not download from where? 
 This comment was directed to someone who asked about Obtainium. Best way is to get Zapstore through zap.store 😉 
 distributing native applications is such a nightmare 
 So true, and exactly the challenge we seek to solve

nostr:nevent1qqs8zra3ch8wrsxjqytqk8dnyz83hfanzsw464vzxakdzsks8xuqt7qprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qgsq4gu7tthengqq577mpdyezkxf90z25g8mvkf355ks2k67km0lwwqrqsqqqqqpc5w9qn 
 Heads up! We're rebranding zap.store to Zapstore.

The premium domain renewal is too expensive, so I'm moving it to zapstore.dev for years to come. The middle dot is also confusing for pronounciation.

Website, relay, CDN will all be moving to the new domain in the next release, coming this week.

(Feel free to contact nostr:nprofile1qqs8y6s7ycwvv36xwn5zsh3e2xemkyumaxnh85dv7jwus6xmscdpcygprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0ekucf3 , nostr:nprofile1qqspw5udc2nzw6wsj3plrrphe0343744h0ucz9e4g248chl3w8kh03qpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqgjwaehxw309ac82unsd3jhqct89ejhxqgswaehxw309ucngvpwvcmh5tnfdu4c0sa3 or nostr:nprofile1qqs2js6wu9j76qdjs6lvlsnhrmchqhf4xlg9rvu89zyf3nqq6hygt0spz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uygje4n + out of band if you need confirmation)

Please share! 🫂 
 Migration happening in the next few days😉 
 That's the plan! 
 Hi nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgzqtdq0

"update not poss... 
 It's a bug and already fixed, release in the next few days!

It says: To fix, remove the app (uninstall and reinstall) 
 System for now. To see the uninstall you have to go to Settings and Delete local cache

This is also fixed in the next release 
 Pushing an update to zap.store is super easy (command line tool, that signs events with your nsec). App is then discoverable and updatable -  and soon zappable. 

Happy to whitelist you in our relay if interested.  
 All good.

- Closed source apps totally allowed in zap.store
- Auto updates and other features are not there due to lack of time, not against it. All that's coming
- Would not recommend pasting nsec in CI, we'll get NIP-46 signing in the future

If I were you I'd try to put the app in as many places as possible. Make it easy to update, APK should be in Github releases. So then its updatable via Obtainium. If you don't wanna sign thats ok, I'll add your app to our indexer and it will still be available to users, without you doing any extra work 
 tldr: APK on Github

Also, I like what you're doing with your app. Liquid makes a lot of sense. There are so many bitcoiners that just don't get it 
 Getting this when checking signatures:

❯ apksigner verify --print-certs Desktop/v1.4.0-release.apk
DOES NOT VERIFY
ERROR: Target SDK version 34 requires a minimum of signature scheme v2; the APK is not signed with this or a later signature scheme
WARNING: APK Signature Scheme v3 signer #1: Unknown additional attribute: ID 0x559f8b02
WARNING: SourceStamp: Unknown stamp attribute: ID 0xe43c5946 
 Using build-tools 35.0.0, apksigner 0.9, when verifying your APK:

INFO: SourceStamp: No digests available in the source stamp for signature scheme: 31

Are you getting a different result? Which build tools version? 
 Using --verbose is now showing the certificate information.

However, it gives false for Verified using v4 scheme (it's true for v3.1 scheme) 
 Don't worry, your signatures are in the event you published. Need to fix something in the app and it will be okay 
 Most epic explanation of VPNs ever 😅

(On an old release on zap.store, they have since updated the description)

https://image.nostr.build/57a9ea39b966b922df9f9d81fb11ea8cdc9e941483ac3a73cb050acdca53b1d0.jpg 
 It says To fix, remove the app. 

But there's another bug if you decide to uninstall, so in that case Delete local cache from Settings 
 I understand. You had the Play store version installed? 
 Got it! Yes, often times devs publish play and non-play APKs. Not a trivial problem to solve but considering it 
 Thanks, possibly. But every time you delete the local cache it will be gone. 
 Don't worry, it will be fixed 
 Thank you sir! 
 Not sure what we can do about it.

Have you found the APK? 
 zapstore got defensive about infloooencers. turned it into “you dont know how hard im working ... 
 I understand your point, but you labeled them infloooencers. I did not.

Gigi and Vitor are two friends, recognized in the community, who have been very supportive in my zap.store journey and that's why I chose them for this (very early) social feature. 
 Would you like to self-publish on zap.store nostr:nprofile1qqswgvmv65ja7706f5a0xe8ajcqdfvgdeeppt2jvx0kh06sggg6ykyqppemhxue69uhkummn9ekx7mp0qys8wumn8ghj7mn0wd68ytn9d9h82mny0fmkzmn6d9njuumsv93k2tcpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0v9ru2a ? 
 Yep! Let me know 
 loving Voyage for Android. no media or profile pictures, just a lightweight client to read and co... 
 Would you like to self-publish on zap.store nostr:nprofile1qqswgvmv65ja7706f5a0xe8ajcqdfvgdeeppt2jvx0kh06sggg6ykyqppemhxue69uhkummn9ekx7mp0qys8wumn8ghj7mn0wd68ytn9d9h82mny0fmkzmn6d9njuumsv93k2tcpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0v9ru2a ? 
 Hey nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgzqtdq0! My zap.store ap... 
 Yes, this is the workaround for now! Bug is already fixed and coming out soon 
 Yeah it means they do not have a public repository with the corresponding source code.

I will revisit the messaging around this. For many people it's important 
 A dev signed Robosats on zap.store would be 🔥 
 All ready! Your npub authorized to publish com.robosats . Let me know how it goes 
 Awesome! Yeah, the other one has been removed from the relay but still in local cache (which you can delete). Trying to think of a nicer UX for these cases. 
 Search should show just yours, though 
 Zap store doing the whole “essentials by infloooencer” thing creeps me out. 
 zap.store has influencooors, blindly signs apps pulled from Github/Microsoft and has a hardcoded, closed relay.

Frens, I'm not Google Corp with unlimited resources 😂 I'm solo on this stuff (but building fully on nostr) and trying to introduce better UX and bootstrapping in a sustainable way in order not to burn out.

Patience please🙏 Relay management, better security features, and viewing apps through your web of trust lens are all coming.

nostr:nevent1qqsffqd60anw4wkjn002293q6cskc9wpxardj6rw6wkhyqcqvxh3a6gpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtczypssvegyv9lw0yu8qg0p3jylk7w3mk7ru7llr88j9x85q3n0su27jqcyqqqqqqgdalgh2 
 Hands on experience with nostr:nprofile1qqswhhhf99z77pfg80s2c00z27rusxn2tzss7450n34krkwa2yadhtgpp4mhxue69uhkummn9ekx7mqpz3mhxue69uhkummnw3ezuerkv36zuer9wcq3vamnwvaz7tmpw5h8yetvv9ukzcnvv5hx7un8lpntld 🤩

https://image.nostr.build/cae311deec06627ed468e5a5e594cc4e2b6fda8f1cc41402726966398f1d8deb.jpg 
 This is amazing. We need you on zap.store, what do you say? 
 #asknostr
nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgpzamhxue69uhhyetv... 
 Soon™️ 
 nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgpr9mhxue69uhhyetvv9ujuumwda... 
 Yes, it's a bug (already fixed) that will be shipped in the next release.

As a temporary workaround, go to the Settings screen (gear icon) and Delete local cache.  
 👋 
 https://github.com/zapstore/zapstore-cli

Hopefully that's clear enough!

For other stores, probably fastlane 
 nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgpzamhxue69uhhyetvv9ujuurjd9... 
 I guess thats fine? Choose to update non beta versions? Several projects only do pre releases 
 Being an iOS user feels like being a second-class citizen.

Time to replace my lost Android... 
 👀 
 It's a bit tricky to support some F-Droid packages, but we'll look into it 
 nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgpr9mhxue69uhhyetvv9ujuumwda... 
 Thanks for reporting! Yes, aware of this and will be fixed, high priority 
 If Nostr wins, I expect any user to have at least 30 clients being actively used in a single phon... 
 On it 🫡 
 🚀 zap.store cli 0.1.1 released

Adds pointer to latest release (⚠️ attention devs: this is necessary for your app to show in Latest Releases and updates in the UI)

Also: various parsing improvements, allow passing zapstore.yaml via -c argument

To update: zapstore install zapstore 

Or download from https://github.com/zapstore/zapstore-cli/releases 
 Dear devs, moving forward published apps should go to relay.zapstore.dev

For that to happen, please update to zapstore-cli 0.1.2

zapstore install zapstore 

Or from https://github.com/zapstore/zapstore-cli