Too many developers trying to make the superapp of Nostr when the best approach is too have smaller apps doing less things and a better compatibility layer between them.


nostr:nprofile1qqs06gywary09qmcp2249ztwfq3ue8wxhl2yyp3c39thzp55plvj0sgprfmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakszxmhwden5te0w35x2cmfw3skgetv9ehx7um5wgcjucm0d5q3camnwvaz7tmgda68y6t8dp6xummh9ehx7um5wgcjucm0d5ahp0n0 has been saying very similar things.


The Unix model of 1 thing *really* well.


I wish there were something like nos2x but for mobile devices to make this many-app style future more manageable. Maybe it wouldn't have a great UX though if it requires switching app views just to sign. Every app that requires an nsec import increases risk.


I completely agreee
Better developer tooling and libraries would help. although its much better than it was a year ago


Amber exists: https://github.com/greenart7c3/amber


"This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface."


is there any bounty job w/ nostr? I can't connect to https://bountsr.com/ , seems it 's down


God is a super being, angels are many and have way less power than God.

Would you rather have one God in your side or many angels?


Great post 👍


Unix philosophy https://image.nostr.build/d9ec29f242588925079ab718183add336c472b9fab20fc29cd5339541e480c93.jpg


Onward 🫡


I would like to create a Nip-75 app... but i don't know if this NIP is required at relays (and i didnt find any relay with this nip)


that's it.


Use Amber developed by nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck


Let's go 🚀


Too many developers trying to make the superapp of Nostr when the best approach is to have smaller apps doing less things and a better compatibility layer between them.


agreed 💯


God = protocol (Nostr)

Angels = small apps that focus on one thing


you must have your own relay


Damus is the way to go.


Fedi enables signing of mobile web apps through their mods feature


He's right. Take Google's approach here. One app does one thing, but it does it really good.

You can design it under one corporate identity if it's from the same author or company.

nostr:note1qqqz5y8pu0r5kf9lqnnamyt326tuyxvvqf6f63v6al3cxt5htlmqqruuvv


She's always saying things fiatjaf should be quote posting and fiatjaf doesn't quote post them even when he decides to copy them


There are apps like #Amber for Android that implement NIP-55 which is basically NIP-07/nos2x for mobile devices - is this what you had in mind? I recently built a CapacitorJS plugin for NIP-55 and you can make the experience seamless for end users, they only have to authorize once  - https://github.com/chebizarro/nostr-signer-capacitor-plugin


VISIT UTAH


👏 This is how we beat all competitors

https://primal.net/e/note1zk7dunwf304wmk5ku5exyxyx5lzrxx8pd24nrvdwjw8k7t09jm2sxkuatv


Too many developers trying to make the superapp of Nostr when the best approach is too have smaller apps doing less things and a better compatibility layer between them.


火


the nostr protocol is the language, it's not god

both god and the angels speak the same language


Nostr is more interesting as a protocol than as yet another social network.


It is the natural recognition of Gall's law. 100% agree.

http://principles-wiki.net/principles:gall_s_law


Someone tell systemd devs this


Did you just take a shit on Pottering bruh? LinuxD is the future


there's nostore on iOSand Amber on Android


this will happen naturally if signers actually work.


Totally agree. That's why I'm making a platform focusing on one thing only - automate anything on nostr 😀

Check it out.

https://nostraut.net


Exactly, devs sre being greedy, they think they’re gonna be “early” and be the “killer universal app” and be millionaires.


FAX 📠 Some don’t like being told the #truth about

1. #Narrative #warfare
2. #Information #warfare
3. Being #hacked will come from all spheres & is not based on their “timelines”

They were warned for months it was coming. It did.

I spoke out in support of the person who admitted they did it. Oddly enough: I was blocked by some & since access to be able to

1. Add Damus Relay
2. Add Nos.lol

YES: I did all the steps required to regain. Someone chose to target me. All good. We go on. To be clear: I’m not blaming nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s for this attack either.

Admittedly: I’m retired #USA #Army & #Fed & some believe that makes me a threat. Whatever. I’ve made as many amends as possible & will continue to fight for 99% of humanity until the day I die. Never again will I apologize for not being a #keyboard #warrior Nor will I apologize for not understanding #Cyber as I chose to be a late adopter to online. Various skillsets exist & all have value. The amount of times people choose ego over humanity has always bothered me. We go on 😊🐙🫂
https://nostrcheck.me/media/2aadfb8ac7d43aca6d164ed99248147910048269601ff60d4463c4d5b3abfdcd/a9faf2634a872564e91da1657fa56cb4e2c8dc20c8e7b31922cf9d8e2ee0a23c.webp


They have been told. Maybe too bluntly by me but they have been told multiple times.


The network is the super app


The network is the super app
nostr:nevent1qqsqqqp2zrs7836tyjlsfe7aj9c4d97zrxxqyayagkdwlcur96t4laspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygpm7rrrljungc6q0tuh5hj7ue863q73qlheu4vywtzwhx42a7j9n5psgqqqqqqs7ma2wt


Until you lose access to it because an entity  chooses to target you specifically.

I don’t hold nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s accountable for this. After doing everything to fix it on my end I realized it was a fools errand & chose another path.

No plans to waste anyone’s time on one person: it’s not logical. #Hackers will continue to attack those they find as a threat. My former career made me a threat in some people’s eyes: that’s acceptable & was expected & planned for. All good.
https://nostrcheck.me/media/2aadfb8ac7d43aca6d164ed99248147910048269601ff60d4463c4d5b3abfdcd/a9faf2634a872564e91da1657fa56cb4e2c8dc20c8e7b31922cf9d8e2ee0a23c.webp


JP got this point right …
https://nostrcheck.me/media/2aadfb8ac7d43aca6d164ed99248147910048269601ff60d4463c4d5b3abfdcd/33e82455d8772e04627fde0229ea2c9ffb487ddf326b53853e262576f16d52c8.webp


Onward 🫡


:thugamy:


Totally agree! Simplicity and interoperability are key.


I agree with this point, but sometimes Nostr is just too fascinating, and we can't resist implementing some really interesting features. hah.


Let's fucking go 🚀


Absolutely!
“Good design is less, but better.”
- Dieter Rams


Zap ‘em⚡


Too many developers trying to make the superapp of Nostr when the best approach is too have smaller apps doing less things and a better compatibility layer between them.


I agree.


I totally agree with this at least for the time being


#nostr must follow unix philosophy ..

https://en.wikipedia.org/wiki/Unix_philosophy#:~:text=The%20Unix%20philosophy%20is,you%27ve%20finished%20using%20them.

nostr:nevent1qvzqqqqqqypzqwlsccluhy6xxsr6l9a9uhhxf75g85g8a709tprjcn4e42h053vaqqsqqqp2zrs7836tyjlsfe7aj9c4d97zrxxqyayagkdwlcur96t4lasyjtfvh


#Nostr clients are more like distros  .. not like coreutils :-)


Does feel like some have got slower the more features they add on


100%

nostr:note1qqqz5y8pu0r5kf9lqnnamyt326tuyxvvqf6f63v6al3cxt5htlmqqruuvv


:super:


But do users want many apps?


☝ my question also


I think this is the key point. It is aligned with nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m recent note talking about mini/micro-apps.
IMO, enhancing compatibility between apps at the protocol level could significantly improve the developer ecosystem.
One feature I really would like to see is something that farcast protocol has already well implemented: frames. It would be a great evolution allowing notes to serve as standalone app in the timeline. It would open many windows for new solutions over here.

nostr:nevent1qvzqqqqqqypzqwlsccluhy6xxsr6l9a9uhhxf75g85g8a709tprjcn4e42h053vaqqsqqqp2zrs7836tyjlsfe7aj9c4d97zrxxqyayagkdwlcur96t4lasyjtfvh


There almost needs to be a parent and child apps. Otherwise discoverability decrease


nostr:npub1w0rthyjyp2f5gful0gm2500pwyxfrx93a85289xdz0sd6hyef33sh2cu4x never seems to work right. A non-KYC substack alternative that works smoother LT where writers can receive freedom money would be a big deal.


Amethyst is already the super app


HODL strong 🫡


:amethyst:


⚡⚡/A\  |R)  \V/  |I|  |N|⚡⚡


Primal


Yes, there can only be one Amethyst. 😎
nostr:nevent1qqsqqqp2zrs7836tyjlsfe7aj9c4d97zrxxqyayagkdwlcur96t4lasprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsygpm7rrrljungc6q0tuh5hj7ue863q73qlheu4vywtzwhx42a7j9n5psgqqqqqqs2juafc


:thugamy:


Make relays easier to understand, choose and interact!


I had to go into my phone settings & disable background data for Amethyst because it plays videos in the background, even videos I haven't clicked on. It used 857mb in two days and I barely use it. That's ridiculous.


:brain:


yes


Agreed af!


Onward 🫡


Agreed!
Nostr and lighting *are* the layer between apps! It’s a universal transfer of value and information


I'm thinking about hiring nostr devs at this point. Building a novel nostr client solo is tedious and has taken me years to understand the poor documentation.

What we really need is someone to fund seasoned nostr devs to make the NIPs human and AI readible with examples and less nuanced. This way devs new to the space can get faster traction. Like read nip-07, there's almost no context! There's no documentation on how to signEvent without nostr-tools in pure js. It's been a lot of pain.


interdasting


NostrKeyring.com is almost fully written and open source on my Github. Anyone reading this who wants a much better signer, please contribute.


Onward 🤙💜


FACT


Stealing this, for an article, thx.


In the early days of Nostr, developers often competed to see who could implement the most NIPs. Although all were optional (except NIP-01), it became a point of pride and vital for the ecosystem's growth. Back then, there were only a few dozen relatively simple NIPs to implement. Fast forward to today, with nearly 100 NIPs, maintaining and implementing everything has become nearly impossible. Yet, the drive among developers to "code all things Nostr" remains as strong as ever.

nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9uq3xamnwvaz7tmhda6zuat50phjummwv5hsx7c9z9 raised the point that everyone, even I, agrees:

nostr:nevent1qqsqqqp2zrs7836tyjlsfe7aj9c4d97zrxxqyayagkdwlcur96t4laspzemhxue69uhhyetvv9ujumt0wd68ytnsw43z7q3q80cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsxpqqqqqqzgcrrrp

But how big is too big? How can we better understand the range of options available for devs out there?

I went out for a hunt in my own brain to figure out how to clarify the situation. I came up with the following 4 categories for Nostr Clients:
- **Super Clients**: These apps merge vastly different domains into a single application, offering basic support for reading, writing, configuration, and data management for each use case within each domains. An example would be an app that combines a Marketplace and Live Streams under one roof.

- **Clients**: These apps provide comprehensive support for a single domain, handling all its use cases in a single home. They manage the complete set of reading, writing, configuration, and long-term data management within that domain. An example is a marketplace app that helps users manage product catalogs, process orders, collect payments, and handle fulfillment and reports.

- **Mini Clients**: These apps focus on read and write functionality for a single use case, including configuration management and any actions related to that specific task. For example, a fulfillment app that helps users view orders placed from another client to then pack and ship them.

- **Micro Clients**: These apps have a single interface and perform one specific action. Viewing and creating a record is handled by separate micro apps. An example is an app that simply scans an order's QR code and marks it as shipped.

Based on my made-up categories described at the end, this is how I would split our most known apps.

**Super Clients**
- [amethyst](https://amethyst.social)
- [nostrudel](https://nostrudel.ninja)
- [coracle](https://coracle.social)

**Clients**
- [damus](https://damus.io) - twitter
- [primal](https://primal.net) - twitter
- [snort](https://snort.social) - twitter
- [gossip](https://github.com/mikedilger/gossip) - twitter
- [lume](https://lume.nu) - twitter
- [ditto](https://soapbox.pub/ditto/) - twitter
- [rabbit](https://rabbit.syusui.net) - twitter
- [freefrom](https://freefrom.space) - twitter
- [nos](https://nos.social) - twitter
- [flycat](https://flycat.club) - twitter
- [straylight](https://straylight.cafe) - twitter
- [nostter](https://nostter.app) - twitter
- [iris](https://iris.to) - twitter
- [nostur](https://nostur.com) - twitter
- [nostrmo](https://apps.apple.com/us/app/nostrmo/id6447441761) - twitter
- [yana](https://yana.do) - twitter
- [openvibe](https://openvibe.social) - twitter
- [freerse](https://freerse.com) - twitter
- [0xchat](https://0xchat.com) - chats
- [cornychat](https://cornychat.com) - chats
- [coop](https://github.com/lumehq/coop) - chats
- [nostrchat](https://nostrchat.io) - chats
- [blowater](https://blowater.deno.dev) - chats
- [habla](https://habla.news) - blogs
- [yakihonne](https://yakihonne.com) - blogs
- [highlighter](https://highlighter.com) - blogs
- [blogstack](https://blogstack.io) - blogs
- [stemstr](https://stemstr.app) - music
- [wavlake](https://wavlake.com) - music
- [fountain](https://fountain.fm) - podcasts
- [zap.stream](https://zap.stream) - live streaming
- [shopstr](https://shopstr.store) - marketplace
- [plebeian.market](https://plebeian.market) - marketplace
- [flotilla](https://flotilla.coracle.social) - communities
- [satellite](https://satellite.earth) - communities
- [zapddit](https://zapddit.com) - communities
- [nostr.kiwi](https://nostr.kiwi) - communities
- [hivetalk](https://hivetalk.org) - video calls
- [flare](https://flare.pub) - long-form videos
- [nostrnests](https://nostrnests.com) - audio spaces
- [wherostr](https://wherostr.social) - location
- [yondar](https://go.yondar.me) - location
- [stacker.news](https://stacker.news) - news
- [flockstr](https://flockstr.com) - events
- [nostrocket](https://nostrocket.org) - issue tracker
- [docstr](https://docstr.app) - docs
- [satshoot](https://satshoot.com) - freelance
- [wikifreedia](https://wikifreedia.xyz) - wiki
- [formstr](https://formstr.app) - forms
- [chesstr](https://chesstr.pages.dev) - chess
- [memestr](https://memestr.app) - meme feed
- [npub.cash](https://npub.cash) - wallet
- [npub.pro](https://npub.pro) - websites
- [gitworkshop](https://gitworkshop.dev) - dev tools
- [onosendai](https://onosendai.tech) - metaverse
- [degmods](https://degmods.com) - games
- [turdsoup](https://turdsoup.com) - prompts

**Mini Clients**
- [amber](https://github.com/greenart7c3/Amber) - signer
- [alby](https://getalby.com) - signer
- [nos2x](https://github.com/fiatjaf/nos2x) - signer
- [nsec.app](https://nsec.app) - signer
- [keys.band](https://keys.band) - signer
- [nostrame](https://github.com/Anderson-Juhasc/nostrame) - signer
- [nokakoi](https://nokakoi.com) - anon
- [zap.cooking](https://zap.cooking) - recipes
- [anonostr](https://anonostr.com) - anon
- [getwired](https://getwired.app) - anon
- [lowent](https://lowent.xyz) - anon
- [creatr](https://creatr.nostr.wine) - exclusive content
- [lightning.video](https://lightning.video) - exclusive content
- [zaplinks](https://zaplinks.lol/slides) - slides
- [listr](https://listr.lol) - lists
- [zap.store](https://zap.store) - app store
- [badges.page](https://badges.page) - badges
- [oddbean](https://oddbean.com) - news
- [dtan](https://dtan.xyz) - torrents
- [nosta](https://nosta.me) - user pages
- [pinstr](https://pinstr.app) - pinterest
- [pollerama](https://pollerama.fun) - polls
- [swarmstr](https://swarmstr.com) - trending
- [nostrapp](https://nostrapp.link) - apps manager
- [noogle](https://noogle.lol) - search
- [ostrich.work](https://ostrich.work) - job postings
- [emojito](https://emojito.meme) - emoji manager
- [nostree](https://nostree.me) - links
- [citrine](https://github.com/greenart7c3/citrine) - local relay
- [joinstr](https://joinstr.xyz) - coinjoins
- [heya](https://heya.fund) - crowdfunding
- [zapplepay](https://zapplepay.com) - zaps
- [nosbin](https://nosbin.com) - clipboard
- [shipyard](https://shipyard.pub) - scheduler
- [tunestr](https://tunestr.io) - live streams
- [filestr](https://filestr.vercel.app) - files
- [nostrcheck.me](https://nostrcheck.me/) - media hosting
- [sheetstr](https://sheetstr.amethyst.social) - spreadsheets
- [crafters](https://crafters.amethyst.social) - curriculum vitae

**Micro Clients**
- [w3](https://w3.do) - url shortener
- [nosdrive](https://nosdrive.app) - backups
- [zaplife](https://zaplife.lol) - zaps dashboard
- [zapper.fun](https://zapper.fun) - payments
- [nostrends](https://nostrends.vercel.app) - trends
- [zephyr](https://zephyr.coracle.social) - trends
- [wavman](https://wavman.app) - music player
- [nostrrr](https://nostrrr.com) - relay info
- [nosdump](https://github.com/jiftechnify/nosdump) - relay info
- [notestack](https://notestack.com) - blogs
- [nostr.build](https://nostr.build) - media hosting
- [nostr.watch](https://nostr.watch) - relay info
- [nostr hours](https://snowcait.github.io/nostr-hours/) - use reports
- [lazereyes](https://lazereyes.nosfabrica.com) - vision prescriptions
- [snakestr](https://satoshipuzzles.github.io/Snakestr) - games
- [deletestr](https://zaplinks.lol/deletestr) - deletion requests
- [2048str](https://zaplinks.lol/2048str) - games
- [nostrqr](https://zaplinks.lol/nostrqr) - qr generator
- [notanostrclient](https://zaplinks.lol/notanostrclient) - anon

Super apps will try to do everything, but can't really do most things super well. Regular-sized Clients will try to manage most of a given domain but are likely to centralize users on themselves, an unwanted effect inside of Nostr. If we want Nostr to grow in a decentralized fashion, we have to start betting on and using more **Mini** and **Micro** clients.

Nostr is not in its infancy anymore. There's too much going on. Coding everything is not only not viable but it should become an anti-pattern. We should focus in Mini and Micro apps moving forward.

This is a long form article, you can read it in https://habla.news/a/naddr1qvzqqqr4gupzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqqxnzdej8q6rswphxuunvdfnyvwa0w


Yes go ahead.
It’s not even mine


I'll have to take a look. Thanks.


nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg5waehxw309aex2mrp0yhxgctdw4eju6t0qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyfehcpn
nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9uq3xamnwvaz7tmhda6zuat50phjummwv5hsx7c9z9
When you say "too many" it sounds like there should be some "super apps".

I think the market will take care of this on its own.

My thoughts?
Super apps will likely (and should) end up focusing on consumers of content.

Whereas more niche clients should (and probably will) focus on creators of content. streamlining The process for creators to "get information out quickly", with whichever kind(s) their niche requires.


Perfect example:
I don't need to be able to create custom emojis in amethyst. But I really enjoy being able to use them.


Too many developers trying to make the superapp of Nostr when the best approach is too have smaller apps doing less things and a better compatibility layer between them.


Fuckin’ A