My 2024 review and high-level report. Let's start with some stats for the nostr.build:
- 720 Million media requests served
- 650 TiB of bandwidth consumed
- 8 Million unique visitors
- 85% average cache hit rate
- Improved median CPU time per request from 200 down to 2 milliseconds per request
- 20 requests per second are served on average
- 99.994% uptime for the hosted media
- 98% uptime for the website and uploading servers
- 2.5K daily free uploads on average
Some improvements for the free uploads:
- Increased free upload size from 10MiB to 50MiB
- Increased image resolution from 1980px to 3840px
- Increased per server RAM from 1GiB to 4GiB
- Added full mirror of all uploaded media to the additional vendor (backup)
- Implemented moderation headers (can be used to hide NSFW content if desired)
Now some of the stats of my dev work for the nostr.build:
- 1,333 git commits
- 42 repositories with my contributions
- 10k+ lines of code written, or changed
Some features and completed projects:
- Rewritten nostr.build account page (AI, stats, nostr share, drag-n-drop, variaty of sizes, poster for video, etc.)
- Added AI Studio, onboarded multiple models from SD and Flux.
- Added media statistics
- Rewritten media serving front-end (dropping CPU utilization by 100x) and improving TTFB as well as cache hit rate (from 50%+ to 85%+ on average)
- Implemented variaty of the spam, and other illegal media upload prevention mechanisms (automated AI media scanner, PhotoDNA scanner, etc.)
- Implemented AI Moderation API that is shareable with other nostr media hosts (e.g., nostrcheck.me)
- Implemented upload of pdf, zip, etc., with full virus scanning.
- Various improvements to the PHP code, bug fixes and optimizations.
- Implemented e.nostr.build to allow easy embedding and sharing of the video/audio files for the account holders
- Referal links and account credits
- Onboarded more nostr clients for uploads (e.g., YakiHonne)
Some of the prototyping I've done for nostr.build:
- Semantic search of the media (ML based), multilingual
- Basic search for media using AI Vision
- Video transcoding using serverless and server-based setups
- Video transcoding to DASH/HLS (CMAF)
- Multi-party audio/video chat
Some of the in-flight projects that I'll have to complete in 2025:
- Seamless implementation of the Blossom protocol (70% done)
- Rewrite of the post-upload scanning to utilize workflows (50% done)
- New video upload and transcoding experience, HLS, DASH, VBR video/audio (10% done)
- New NoSQL based data-plane backend with the new API (50% done)
- Full rewrite of the Accounts page (5% done, blocked by new API and data-plane)
- Additional models for the AI Studio (90% done)
- <Secret projects with new experiences and features> (25% done)
I am sure I am forgetting a bunch, and this is only done from my memory.
Login to reply
Replies (59)
Legendary π₯Ή
Man I gotta train Mosha to Dev π
Thanks @The Fishcake (nostr.build)
THE FISHCAKE EVERYONE.
Thank you! It was one hell of a ride, looking back ππππ«
Forgot to mention total hours spent on the nostr projects: 1000h+ (averaging 20h a week)
Yeah, she might have a great potential πππ«π€π»
Thank you! ππππ«
Fishcake's efforts and hard work help facilitate Nostr in ways that most people don't realize or take for granted. Thank you and @npub1ew4n...6qlf π«π«π«
My 2024 review and high-level report. Let's start with some stats for the nostr.build:
- 720 Million media requests served
- 650 TiB of bandwidth consumed
- 8 Million unique visitors
- 85% average cache hit rate
- Improved median CPU time per request from 200 down to 2 milliseconds per request
- 20 requests per second are served on average
- 99.994% uptime for the hosted media
- 98% uptime for the website and uploading servers
- 2.5K daily free uploads on average
Some improvements for the free uploads:
- Increased free upload size from 10MiB to 50MiB
- Increased image resolution from 1980px to 3840px
- Increased per server RAM from 1GiB to 4GiB
- Added full mirror of all uploaded media to the additional vendor (backup)
- Implemented moderation headers (can be used to hide NSFW content if desired)
Now some of the stats of my dev work for the nostr.build:
- 1,333 git commits
- 42 repositories with my contributions
- 10k+ lines of code written, or changed
Some features and completed projects:
- Rewritten nostr.build account page (AI, stats, nostr share, drag-n-drop, variaty of sizes, poster for video, etc.)
- Added AI Studio, onboarded multiple models from SD and Flux.
- Added media statistics
- Rewritten media serving front-end (dropping CPU utilization by 100x) and improving TTFB as well as cache hit rate (from 50%+ to 85%+ on average)
- Implemented variaty of the spam, and other illegal media upload prevention mechanisms (automated AI media scanner, PhotoDNA scanner, etc.)
- Implemented AI Moderation API that is shareable with other nostr media hosts (e.g., nostrcheck.me)
- Implemented upload of pdf, zip, etc., with full virus scanning.
- Various improvements to the PHP code, bug fixes and optimizations.
- Implemented e.nostr.build to allow easy embedding and sharing of the video/audio files for the account holders
- Referal links and account credits
- Onboarded more nostr clients for uploads (e.g., YakiHonne)
Some of the prototyping I've done for nostr.build:
- Semantic search of the media (ML based), multilingual
- Basic search for media using AI Vision
- Video transcoding using serverless and server-based setups
- Video transcoding to DASH/HLS (CMAF)
- Multi-party audio/video chat
Some of the in-flight projects that I'll have to complete in 2025:
- Seamless implementation of the Blossom protocol (70% done)
- Rewrite of the post-upload scanning to utilize workflows (50% done)
- New video upload and transcoding experience, HLS, DASH, VBR video/audio (10% done)
- New NoSQL based data-plane backend with the new API (50% done)
- Full rewrite of the Accounts page (5% done, blocked by new API and data-plane)
- Additional models for the AI Studio (90% done)
- <Secret projects with new experiences and features> (25% done)
I am sure I am forgetting a bunch, and this is only done from my memory.
View quoted note →

LFG! π€£π€£π€£
Hip hip hooray
#HeavyDev
This is the name.
Way To Go! Trying to zap you but iyd failing from primal.
No worries fren, youβve zapped me a plenty already π«ππ» Thank you!
amazing
Thank you! π«ππ»
You deserve all the treats! Thanks for making my life easier (especially that AI image generator stuff). π«π 

Thank you! π«π«π«ππ»
Great
Thank you! π«ππ»
Thank you for all you do! π«
Thank you, pj! π«π«π«ππ»
You're awesome Fishy. ππ£ You make this potato proud π€
Thanks, brother! ππ«ππ»ππ»ππ»
A titanic and impressive piece of work, bravo for these achievements! The sheer volume of data processed and the optimizations carried out testify to a genuine concern for excellence π
Thank you for your kind words! π«π«π«ππ»
Thank you for your work π«‘
This is Nosterous!
Thank you! ππ«π«π«ππ»
Thank you!
Amazing!
You did all that with a thick coat of fur and sunglasses!?! Impressive.
Didnβt shave the coat off even once πππ
Thank you! π«π«π«ππ»
Wow very fast , what kind cpu is that can handle 100x faster? Intel core i9-13900KS good ?
Looking forward to Blossom support. Great product!
Thank you! Hope to finish it soon! π«π«π«ππ»
And it shows on the richer Nostr experience throughout the year.
Thank you! π«ππ»π«ππ»π«
Awesome POW πͺ Keep building
Thank you! π«ππ»π
+ helped Lemon with a bunch of problems
That list is insane, friend! Youβre a true inspiration and itβs incredible the amount youβve accomplished
Looking forward to see what all you build in the new year
Happy New Year!
Excellent work by one of the most popular services on Nostr.
Great to see Blossom implementation in the works. Would love to integrate nostr.build with Primal clients in 2025 for more user options and redundancy.
View quoted note β
Thank you for the improvements to the PHP code
thanks Fishcake
nostr.build has improved my experience and peace of mind as a creator on #Nostr
thanks for voluntarily showing us all of these stats π«πͺ
Bullish on you and the @nostr.build team. Keep up the great work. π€
Thank you so much! I'm a huge fan.
Happy New Year! Thanks a lot for sticking with us and completing the uploader π«π₯³
LOL! Iβll get rid of it this year! π«πππ»
Thank you! π«π«π«ππ»
Thank you! π«π«π«ππ»
Thank you! π«ππ»
8 MILLION UNIQUE VISITORS π
Yeah! Many are external to Nostr too, visits to the web nostr clients and some are from the PFPs that are used by different web based software that read Nostr profiles. Nostr is growing π₯
Thank you! π«ππ»
IF THE SAME IP HITS YOUR SERVERS DAYS APART ARE YOU COUNTING THAT AS ONE VISITOR IN THAT COUNT?
"Unique Visitors" is usually defined per a time period: daily, monthly, or session (generally 30 minutes).
Without further details, if I had to guess, I'd say monthly, but I'm just a random stranger on the Internet, what do I know?
We should 100x that this year
~800M unique views in play
This is based on a monthly trends. Unique visitors are the different IPs+User Agents hitting over a one month period. One unique visitor is an IP+User Agent. Itβs possible that same eyeballs are using different clients, so the number maybe a little inflated due to that.
Itβs uniqueness over a single month (distinct over a month for IP (v4 and v6) and User Agent
Yestr! ππ
π«‘
ALTERNATIVELY USERS USING THE SAME HOSTED VPN AND CLIENT ARE UNDERCOUNTED. PROBABLY EVENS OUT.