-

@ 63fe6318:330504ed
2025-05-15 14:10:46
Unique users on nostr.download content (24hrs)
https://npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49.blossom.band/854063f752339560153250aec7341295311ae84c623a3a620ae856a568f58c72.png
-

@ 63fe6318:330504ed
2025-05-14 19:42:51
lol had to add nsec login because no amber on iOS, but I’ll add bunker login later
-

@ 63fe6318:330504ed
2025-05-14 19:34:28
iOS testflight should be live now
https://testflight.apple.com/join/5Qh7mfvU
nostr:nevent1qqs8wc2g2dk2rq9sgnn97qgz430zwnt292cnhpp3kvc5hf8yd2admtspqqpzqcl7vvvdckzc8nlpdqg0smwsncvtl4m240py5qypec59dues2p8dqvzqqqqqqy4v2j22
-

@ ac0fa7a1:eabe2b7f
2025-05-15 15:03:56
La actividad política es siempre una actividad de conflicto. Siempre es una asignación imperativa de unas personas sobre otras. #PaleoLET
https://xcancel.com/Bastos_Quotes/status/1923015513514660281#m
-

@ f40832e2:bcbf511e
2025-05-15 15:03:56
人は早く滅びて、カルマを全部人工知能に押し付けよう
-

@ 63fe6318:330504ed
2025-05-14 15:34:18
javascript sucks
-

@ 5f468793:f17e29c0
2025-05-15 15:03:53
おk 明日
-

@ 63fe6318:330504ed
2025-05-14 15:28:49
https://www.youtube.com/watch?v=SC2eSujzrUY
-

@ 99c31c57:e2bc26f6
2025-05-15 15:03:53
🤖
https://image.nostr.build/85aac5068c2b13e9e9c4044ae8f4ebf08555c8c71836746d531265f5f67aa806.jpg
-

@ 96246920:4ec1ed6c
2025-05-15 15:03:52
Was your Auror - see what I did there 😏🫂🤣
-

@ 63fe6318:330504ed
2025-05-14 13:28:20
Published v.0.4.0 of zap.stream app with todays changes, going to setup iOS testflight today maybe ill drop a link later for that..
# Added
- Chat raids
- Stream info card to display summary / cards
- Follow / Unfollow buttons on stream info card and chat modal card
# Fixed
- Unfocus chat when sending message
- Filter non-hls streams
**Full Changelog**: https://github.com/nostrlabs-io/zap-stream-flutter/compare/v0.3.0...v0.4.0
-

@ ac0fa7a1:eabe2b7f
2025-05-15 15:03:51
Al revés de lo que piensan los republicanos, es bueno una sociedad despolitizada y poco participativa por que no haga falta participar. #PaleoLET
https://xcancel.com/Bastos_Quotes/status/1923030613898166346#m
-

@ 63fe6318:330504ed
2025-05-14 08:32:27
No, but it makes you wonder if we should be eating these things at all
-

@ fd0bcf8c:521f98c0
2025-05-15 15:03:45
👇
nostr:nevent1qqs9f86p7c7wqqj9dtefc4lnu25t33r0hpj8hkl6eug6k0g4jqn6g0qppemhxue69uhkummn9ekx7mp0qgsyhkgd4u3jp46pw4zl20nwn54lrje5tjurvyj38lsd6x9m2urgehsrqsqqqqqp87xc57
-

@ 63fe6318:330504ed
2025-05-13 17:29:02
Im eating a salt lamp atm
-

@ d2841371:02c90a2b
2025-05-15 15:03:41
Some clients let you do multiple reactions, but not Damus (my Miami one).
I think amethyst and YakiHonne might.
Was a good post, applies a bit to me 🫣
-

@ 63fe6318:330504ed
2025-05-13 17:25:21
So if I just east salt directly what am I enhancing the taste of? My mouth?
-

@ a2b85453:4f66fd11
2025-05-15 15:03:38
上海未来能否取代东京,成为亚洲第一大城市?
https://link.storjshare.io/raw/jvtqivryuzza6jpxb2rw5zebayia/freefrom-prod/7520e1517035056d1d5a53c4f62ef7cdb8f1ff9932ada3281369c89b1d25a940.JPG
https://link.storjshare.io/raw/juxk4xuklp2ufk4tohpjd4c7vnga/freefrom-prod/ab49cfa1232189bf5164b130755d213b4da15c760ee09c01db6bcb49d6e79bd6.JPG
-

@ 63fe6318:330504ed
2025-05-13 17:22:16
Whats up with salt, some foods have no taste without it... like is it just the salt that tastes good or what?
-

@ 5f468793:f17e29c0
2025-05-15 15:03:35
いつくる???
-

@ aef44f63:eb88f8cd
2025-05-15 15:03:35
watching Konstantin holding back his laughter 🤭 nostr:note1j3xc0asc3k2fzgfk5lazcu2ddgskq8d0pdc3avg0ef8p4qntz35qd6kln4
https://image.nostr.build/caf926e316bed333e6d3b402b92f0c11139dba9d6c5a98f0044940eedf958864.jpg
-

@ 63fe6318:330504ed
2025-05-13 15:31:53
Pushed v0.3.0 of zap.stream app with todays improvements:
# Added
- Stream goals rendering / zapping
- Auto-update stream info (viewers/title) while on stream page
# Changed
- Chat message modal design (Icons open reactions/zaps)
- Performance of stream lists and chat (ListView)
# Fixed
- Login state after restarting app
**Full Changelog**: https://github.com/nostrlabs-io/zap-stream-flutter/compare/v0.2.2...v0.3.0
-

@ dffd3ffc:5ade7be1
2025-05-15 15:03:34
17,18か31,1いけるかも
(17は早い時間だとちょい不透明
-

@ deab79da:88579e68
2025-05-15 15:03:32
GM
Enjoying some coffee, then a friend will be stopping by. Mosha is going for a nail trim and a walk in the trees today. 💅🐕🐾🌞
-

@ 63fe6318:330504ed
2025-05-12 15:26:47
Pushed a new version of zap.stream v0.2.2, lots of important stuff done today!
-Chat message parsing (links / mentions)
-Chat message zaps / reactions
-Chat modal (long press) for zaps / reactions / mute
-Top zappers
-Login with key
-Create new basic account
https://github.com/nostrlabs-io/zap-stream-flutter/releases/tag/v0.2.2
-

@ 5b74dc08:7453758b
2025-05-15 15:03:21
中国人「日本人が、アメリカを恨まないのが理解できない」
https://greta.5ch.net/test/read.cgi/poverty/1747319368/
---
「日本人はなぜアメリカを恨まないのか?」
太平洋戦争でアメリカは、日本に原子爆弾を2回投下した。
広島と長崎は原爆によって壊滅し、多くの人が亡くなった。
中国の記事では「これだけ酷い目に合わされた日本人が、米国を恨まないのか理解できないと伝えた。」
https://www.excite.co.jp/news/article/Searchina_20180608091/
-

@ 63fe6318:330504ed
2025-05-12 08:23:14
Yea same for me, not sure why but it will be fixed today
-

@ 05972259:2932bae6
2025-05-15 15:03:20
Not a fan, and I believe the man picked his path. I don't think there's any injustices being done to him.
And I think taxation is theft, but it's also the law.
He made the bed that he's in. Why does everybody act like he's somehow being persecuted?
-

@ 63fe6318:330504ed
2025-05-11 13:12:44
Actually broken legs every time
-

@ 9240fbbd:1a6230e9
2025-05-15 15:03:18
⚡ The future is clean & green! 🌍♻️
🚀 **My latest video on clean energy is now LIVE!** Watch now and join the movement! 🔥
🎥 Watch here: [YouTube](youtu.be/1HW0zw-Trbo?si=C1r9W9...)
#CleanEnergy #RenewableEnergy #SolarPower #GreenEnergy #Sustainability #EcoFriendly #GoGreen #ClimateAction #EnergyTransition #SolarEnergy
-

@ 63fe6318:330504ed
2025-05-11 12:09:02
When I was implementing it I was expecting it to be like nip96 too lol
-

@ d981591e:f7c0ae37
2025-05-15 15:03:18
The Problem with Christian Nationalism, American-Style
From Counter Currents
1,729 words An article appeared recently on both Iron Ink and Tribal Theocrat defending the “dissident Christian right” against the charge that Christian nationalism is little more than a “woke right” heresy. The case for the defense, as set out by the pseudonymous author (“jetbrane” or “Enos Powell,” take your pick), rests upon a description […]
May 15th 2025 11:00am EDT
Source Link: https://counter-currents.com/2025/05/the-problem-with-christian-nationalism-american-style/
Share, promote & comment with Nostr: https://dissentwatch.com/boost/?boost_post_id=969964
-

@ 225bd271:6825fcc8
2025-05-15 15:03:17
DEX 聚合器 0x 收购竞争对手 Flood
Foresight News 消息,据 CoinDesk 报道,去中心化交易所基础设施公司 0x 宣布收购竞争对手 Flood,此次收购是 0x 自 2017 年成立以来的首次收购。0x 发言人以合同义务为由,拒绝透露收购 Flood 的具体金额。Flood 在 2024 年 2 月的种子轮融资中从投资者手中筹集了 520 万美元。
https://foresightnews.pro/news/detail/72927
-

@ 99cefa64:8dc65b54
2025-05-15 15:03:15
Any well executed LOTR analogy is an instant retweet from me 🤙
nevent1qqsy8gqflm6vu6skxadtkw9cm0uvvxq7plm5u20xvzj32k9yj67kmwcpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhg2sqhpj
-

@ 5ac74532:40209fd7
2025-05-15 15:03:11
Stop your mental masturbation😂
-

@ 63fe6318:330504ed
2025-05-10 18:12:12
Custom pricing isnt enabled in CA region, upgrades not yet possible for custom pricing.
82% memory is memory assigned to the VM from the host, its not actual consumption inside the VM.
-

@ b133bfc5:49d5789d
2025-05-15 15:03:09
Wow look how clear 12k is 🤯
https://image.nostr.build/5b8a679bd78baf7558e94dd8920d4be18455bff5763de290ccb8deb84753bd31.jpg
-

@ 1daf9b32:1f7e9143
2025-05-15 15:03:09
GM ☕☀️
-

@ 63fe6318:330504ed
2025-05-10 14:31:37
Driving, don't tell the police
-

@ 63fe6318:330504ed
2025-05-10 13:06:01
Its planned, once viewing and interacting is solid
-

@ 99c31c57:e2bc26f6
2025-05-15 15:03:07
🪖
https://image.nostr.build/3829e6d018e025cc719a01462ab51861f31ed62da9abbbfe89c9220832b3bba7.jpg
-

@ 22c733af:da4094ff
2025-05-15 15:03:05
あんた、忘れ物しすぎじゃない?ほんと、注意力なさすぎ!まあ、そんなあんたに⚡ひとつ投げとくわよ!次は忘れんなよ!
-

@ 63fe6318:330504ed
2025-05-10 12:24:20
That looks great!
-

@ 3f770d65:7a745b24
2025-05-15 15:03:02
# Project Overview
This project is a Nostr client application built with React 18.x, TailwindCSS 3.x, Vite, shadcn/ui, and Nostrify.
## Technology Stack
- **React 18.x**: Stable version of React with hooks, concurrent rendering, and improved performance
- **TailwindCSS 3.x**: Utility-first CSS framework for styling
- **Vite**: Fast build tool and development server
- **shadcn/ui**: Unstyled, accessible UI components built with Radix UI and Tailwind
- **Nostrify**: Nostr protocol framework for Deno and web
- **React Router**: For client-side routing
- **TanStack Query**: For data fetching, caching, and state management
- **TypeScript**: For type-safe JavaScript development
## Project Structure
- `/src/components/`: UI components including NostrProvider for Nostr integration
- `/src/hooks/`: Custom hooks including `useNostr` and `useNostrQuery`
- `/src/pages/`: Page components used by React Router
- `/src/lib/`: Utility functions and shared logic
- `/public/`: Static assets
## UI Components
The project uses shadcn/ui components located in `@/components/ui`. These are unstyled, accessible components built with Radix UI and styled with Tailwind CSS. Available components include:
- **Accordion**: Vertically collapsing content panels
- **Alert**: Displays important messages to users
- **AlertDialog**: Modal dialog for critical actions requiring confirmation
- **AspectRatio**: Maintains consistent width-to-height ratio
- **Avatar**: User profile pictures with fallback support
- **Badge**: Small status descriptors for UI elements
- **Breadcrumb**: Navigation aid showing current location in hierarchy
- **Button**: Customizable button with multiple variants and sizes
- **Calendar**: Date picker component
- **Card**: Container with header, content, and footer sections
- **Carousel**: Slideshow for cycling through elements
- **Chart**: Data visualization component
- **Checkbox**: Selectable input element
- **Collapsible**: Toggle for showing/hiding content
- **Command**: Command palette for keyboard-first interfaces
- **ContextMenu**: Right-click menu component
- **Dialog**: Modal window overlay
- **Drawer**: Side-sliding panel
- **DropdownMenu**: Menu that appears from a trigger element
- **Form**: Form validation and submission handling
- **HoverCard**: Card that appears when hovering over an element
- **InputOTP**: One-time password input field
- **Input**: Text input field
- **Label**: Accessible form labels
- **Menubar**: Horizontal menu with dropdowns
- **NavigationMenu**: Accessible navigation component
- **Pagination**: Controls for navigating between pages
- **Popover**: Floating content triggered by a button
- **Progress**: Progress indicator
- **RadioGroup**: Group of radio inputs
- **Resizable**: Resizable panels and interfaces
- **ScrollArea**: Scrollable container with custom scrollbars
- **Select**: Dropdown selection component
- **Separator**: Visual divider between content
- **Sheet**: Side-anchored dialog component
- **Sidebar**: Navigation sidebar component
- **Skeleton**: Loading placeholder
- **Slider**: Input for selecting a value from a range
- **Sonner**: Toast notification manager
- **Switch**: Toggle switch control
- **Table**: Data table with headers and rows
- **Tabs**: Tabbed interface component
- **Textarea**: Multi-line text input
- **Toast**: Toast notification component
- **ToggleGroup**: Group of toggle buttons
- **Toggle**: Two-state button
- **Tooltip**: Informational text that appears on hover
These components follow a consistent pattern using React's `forwardRef` and use the `cn()` utility for class name merging. Many are built on Radix UI primitives for accessibility and customized with Tailwind CSS.
## Nostr Protocol Integration
This project comes with custom hooks for querying and publishing events on the Nostr network.
### The `useNostr` Hook
The `useNostr` hook returns an object containing a `nostr` property, with `.query()` and `.event()` methods for querying and publishing Nostr events respectively.
```typescript
import { useNostr } from '@nostrify/react';
function useCustomHook() {
const { nostr } = useNostr();
// ...
}
```
### Query Nostr Data with `useNostr` and Tanstack Query
When querying Nostr, the best practice is to create custom hooks that combine `useNostr` and `useQuery` to get the required data.
```typescript
import { useNostr } from '@nostrify/react';
import { useQuery } from '@tanstack/query';
function usePosts() {
const { nostr } = useNostr();
return useQuery({
queryKey: ['posts'],
queryFn: async (c) => {
const signal = AbortSignal.any([c.signal, AbortSignal.timeout(1500)]);
const events = await nostr.query([{ kinds: [1], limit: 20 }], { signal });
return events; // these events could be transformed into another format
},
});
}
```
The data may be transformed into a more appropriate format if needed, and multiple calls to `nostr.query()` may be made in a single queryFn.
### The `useAuthor` Hook
To display profile data for a user by their Nostr pubkey (such as an event author), use the `useAuthor` hook.
```tsx
import { NostrEvent, NostrMetadata } from '@nostrify/nostrify';
import { useAuthor } from '@/hooks/useAuthor';
function Post({ event }: { event: NostrEvent }) {
const author = useAuthor(event.pubkey);
const metadata: NostrMetadata | undefined = author.data?.metadata;
const displayName = metadata?.name || event.pubkey.slice(0, 8);
const profileImage = metadata?.picture;
// ...render elements with this data
}
```
#### `NostrMetadata` type
```ts
/** Kind 0 metadata. */
interface NostrMetadata {
/** A short description of the user. */
about?: string;
/** A URL to a wide (~1024x768) picture to be optionally displayed in the background of a profile screen. */
banner?: string;
/** A boolean to clarify that the content is entirely or partially the result of automation, such as with chatbots or newsfeeds. */
bot?: boolean;
/** An alternative, bigger name with richer characters than `name`. `name` should always be set regardless of the presence of `display_name` in the metadata. */
display_name?: string;
/** A bech32 lightning address according to NIP-57 and LNURL specifications. */
lud06?: string;
/** An email-like lightning address according to NIP-57 and LNURL specifications. */
lud16?: string;
/** A short name to be displayed for the user. */
name?: string;
/** An email-like Nostr address according to NIP-05. */
nip05?: string;
/** A URL to the user's avatar. */
picture?: string;
/** A web URL related in any way to the event author. */
website?: string;
}
```
### The `useNostrPublish` Hook
To publish events, use the `useNostrPublish` hook in this project.
```tsx
import { useState } from 'react';
import { useCurrentUser } from "@/hooks/useCurrentUser";
import { useNostrPublish } from '@/hooks/useNostrPublish';
export function MyComponent() {
const [ data, setData] = useState
>({});
const { user } = useCurrentUser();
const { mutate: createEvent } = useNostrPublish();
const handleSubmit = () => {
createEvent({ kind: 1, content: data.content });
};
if (!user) {
return You must be logged in to use this form.;
}
return (
);
}
```
The `useCurrentUser` hook should be used to ensure that the user is logged in before they are able to publish Nostr events.
### Nostr Login
To enable login with Nostr, simply use the `LoginArea` component already included in this project.
```tsx
import { LoginArea } from "@/components/auth/LoginArea";
function MyComponent() {
return (
{/* other components ... */}
);
}
```
The `LoginArea` component displays a "Log in" button when the user is logged out, and changes to an account switcher once the user is logged in. It handles all the login-related UI and interactions internally, including displaying login dialogs and switching between accounts.
## `npub`, `naddr`, and other Nostr addresses
Nostr defines a set identifiers in NIP-19. Their prefixes:
- `npub`: public keys
- `nsec`: private keys
- `note`: note ids
- `nprofile`: a nostr profile
- `nevent`: a nostr event
- `naddr`: a nostr replaceable event coordinate
- `nrelay`: a nostr relay (deprecated)
NIP-19 identifiers include a prefix, the number "1", then a base32-encoded data string.
### Use in Filters
The base Nostr protocol uses hex string identifiers for filtering by event IDs, pubkeys, and signatures. Nostr filters only accept hex strings.
```ts
// ❌ Wrong: naddr is not decoded
const events = await nostr.query(
[{ ids: [naddr] }],
{ signal }
);
```
Corrected example:
```ts
// Import nip19 from nostr-tools
import { nip19 } from 'nostr-tools';
// Decode a NIP-19 identifier
const decoded = nip19.decode(value);
// Optional: guard certain types
if (decoded.type !== 'naddr') {
throw new Error('Invalid stack ID');
}
// Get the addr object
const naddr = decoded.data;
// ✅ Correct: naddr is expanded into the correct filter
const events = await nostr.query(
[{
kinds: [naddr.kind],
authors: [naddr.pubkey],
'#d': [naddr.identifier],
}],
{ signal }
);
```
## Development Practices
- Uses React Query for data fetching and caching
- Follows shadcn/ui component patterns
- Implements Path Aliases with `@/` prefix for cleaner imports
- Uses Vite for fast development and production builds
- Component-based architecture with React hooks
- Default connection to multiple Nostr relays for network redundancy
## Build & Deployment
- Build for production: `npm run build`
- Development build: `npm run build:dev`
## Testing Your Changes
Whenever you modify code, you should test your changes after you're finished by running:
```bash
npm run ci
```
This command will typecheck the code and attempt to build it.
Your task is not considered finished until this test passes without errors.
-

@ b7274d28:c99628cb
2025-05-15 15:03:01
Oof…
-

@ ec42c765:328c0600
2025-05-15 15:03:00
忘れてた
-

@ 21080b67:b4b21764
2025-05-15 15:02:55
Appreciate it Adam. Love Bitcoin Well!
-

@ df393524:504b9228
2025-05-15 15:02:52
[番外編15]ゴーストフィクサーズ
https://shonenjumpplus.com/episode/17106567265642185927
-

@ 4657dfe8:47934b3e
2025-05-15 15:02:49
Our call is live! 🔴 WATCH or join
https://zap.stream/naddr1qqjr2dfhvgurxcfh94jnzvfn956rwepe95uk2cf494jkxvtrvgmr2dtyvsukvqg7waehxw309ahx7um5wgkhqatz9emk2mrvdaexgetj9ehx2ap0qyvhwumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdshszrnhwden5te0dehhxtnvdakz7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq3wamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmny9uq3zamnwvaz7tmwdaehgu3wd3skuep0qyghwumn8ghj7mn0wd68ytnhd9hx2tcpz4mhxue69uhhyetvv9ujumn0wd68ytnzvuhsz9thwden5te0dehhxarj9ehhsarj9ejx2a30qyv8wumn8ghj7un9d3shjtnxda6kuarpd9hzuend9upzpn6956apxcad0mfp8grcuugdysg44eepex68h50t73zcathmfs49qvzqqqrkvusjlp59
-

@ 8c592393:5c132608
2025-05-15 15:02:48
まあこめじゃなくてもやしでいいか
-

@ 1daf9b32:1f7e9143
2025-05-15 15:02:47
Good morning 🫂☕
-

@ 3f770d65:7a745b24
2025-05-15 15:02:42
There's a .cursorrules file.
-

@ 04c96049:3768cc3b
2025-05-15 15:02:41
Jolene, Jolene, Jolene, Joooooooooleeeeeeeeeeeeene...
https://image.nostr.build/08707f25ffca9a4dad00eca1b370ec88a7d343b5eb15a8d164418451c078a2cf.jpg
#Meaaaaaaaaaaaaw
-

@ 5f468793:f17e29c0
2025-05-15 15:02:37
わーい
-

@ 7ea1cf7b:67a5f5e7
2025-05-15 15:02:30
【【5月16日付】本日発売の単行本リスト】
https://natalie.mu/comic/news/621978
-

@ 99cefa64:8dc65b54
2025-05-15 15:02:29
Excellent analogy
-

@ 63fe6318:330504ed
2025-05-10 09:27:29
nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctcscpyug amethyst keeps crashing for me since I added another account
-

@ 63fe6318:330504ed
2025-05-09 17:13:14
2 days build might get ya some bugs lol
-

@ 63fe6318:330504ed
2025-05-09 16:42:15
Is there something like amber on ios?
-

@ 63fe6318:330504ed
2025-05-09 16:38:44
👀
https://image.nostr.build/893218aa8de7d394b32988a58da0b7db9dcbfd61a384bd7340d4abecd6b361f7.jpg
-

@ 63fe6318:330504ed
2025-05-09 15:29:44
Also available via nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgzqtdq0 now
nostr:nevent1qqs8f5smjdjwt4pudtcacyzs2772w44ns6llfpt2zppc8lpfkmvvp5cpqqpzqcl7vvvdckzc8nlpdqg0smwsncvtl4m240py5qypec59dues2p8dqvzqqqqqqygax0av
-

@ 63fe6318:330504ed
2025-05-09 14:03:15
Yea streams follow NIP-36
-

@ 63fe6318:330504ed
2025-05-09 13:40:04
I think nostr:nprofile1qqs8y6s7ycwvv36xwn5zsh3e2xemkyumaxnh85dv7jwus6xmscdpcyg6fu2lh needs to whitelist it, io.nostrlabs.zap_stream_flutter
-

@ 63fe6318:330504ed
2025-05-09 13:34:40
Ah yes, forgot, few minutes
-

@ 63fe6318:330504ed
2025-05-09 13:29:23
** Amber login only
-

@ 63fe6318:330504ed
2025-05-09 13:23:56
Published an early version of the zap.stream app its live on play store and via github releases:
https://github.com/nostrlabs-io/zap-stream-flutter/releases
https://play.google.com/store/apps/details?id=io.nostrlabs.zap_stream_flutter
-

@ 63fe6318:330504ed
2025-05-09 10:47:32
Yes its a native Flutter app for Android/iOS
-

@ 63fe6318:330504ed
2025-05-09 10:34:27
Maybe ready for first beta release, chat/zaps/profiles/streams already done wtf??
https://npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49.blossom.band/dc4c7480b9eb8d241a3176fa0fd8a29aa1b1aff372c547f0302d870e62bc529f.png
-

@ 63fe6318:330504ed
2025-05-09 08:32:35
Come check out my stream on zap.stream! https://zap.stream/naddr1qqjrwve4vcckzwrx956x2wtp956xvdeh95ukvvec95mrge35v5mxvvtrxs6kxqgewaehxw309aex2mrp0yh8xmn0wf6zuum0vd5kzmp0qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpz9mhxue69uhkummnw3ezumrpdejz7qg7waehxw309ahx7um5wgkhqatz9emk2mrvdaexgetj9ehx2ap0qyghwumn8ghj7mn0wd68ytnhd9hx2tcpz4mhxue69uhhyetvv9ujumn0wd68ytnzvuhsz9thwden5te0dehhxarj9ehhsarj9ejx2a30qyv8wumn8ghj7un9d3shjtnxda6kuarpd9hzuend9upzpn6956apxcad0mfp8grcuugdysg44eepex68h50t73zcathmfs49qvzqqqrkvu4lknxt
-

@ 63fe6318:330504ed
2025-05-09 08:28:44
Oh no HR seen my post!
-

@ 63fe6318:330504ed
2025-05-09 08:28:06
Its zap.stream native app
-

@ 63fe6318:330504ed
2025-05-08 19:39:20
How can nostr be broken when you only use primal
-

@ 63fe6318:330504ed
2025-05-08 16:04:59
Yea somebody asking about opensats
-

@ 63fe6318:330504ed
2025-05-08 14:40:12
Damn flutter is so fun to build stuff, just 1 day and i have so much done already
https://24242.io/2ba31c38940d75a7aee7f506e79e2f45cdeba19efe7d4624336eda662b042e1a.png
-

@ 63fe6318:330504ed
2025-05-08 10:44:49
Yes this should also be possible for IRL streams
-

@ 63fe6318:330504ed
2025-05-08 09:30:30
Building a zap.stream flutter app, i guess its a good idea to get some basic viewer app there, more advanced functions can be on web
https://zap.stream/kieran
-

@ 63fe6318:330504ed
2025-05-07 16:59:12
Foobar2000
-

@ 63fe6318:330504ed
2025-05-07 14:10:37
flex
-

@ 63fe6318:330504ed
2025-05-07 13:58:27
Oh yea safari doesnt support this css feature properly
-

@ 63fe6318:330504ed
2025-05-07 13:18:05
You can now join nests directly from the live streams section on snort!
Speaking / Chat also working on snort, for room management ill leave that to nostrnests.com
https://npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49.blossom.band/b255d002fd15b62197aa20a58bd781e35c790b6e52a9b040e6e4e50d122b7c65.png
-

@ 63fe6318:330504ed
2025-05-07 11:08:13
Improving nests support for Snort today:
https://npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49.blossom.band/dd12ee129e0be610f99f42498648bd87e361b65ec621bc6f2e8f30117bfabb41.png
-

@ 63fe6318:330504ed
2025-05-07 09:57:39
Maybe? but there should be multiple tags
-

@ 63fe6318:330504ed
2025-05-07 09:55:47
Yea in Settings -> Preferences there is a default zap amount
-

@ 63fe6318:330504ed
2025-05-07 09:52:46
't' tags on the event like #bitcoin etc
-

@ 63fe6318:330504ed
2025-05-07 09:50:27
Added a simple search to follow sets page to make it a bit easier to find what you're into
https://npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49.blossom.band/86c2f28b60b78400736daa546e2ff9228bf5f6ab932ce757fc0c68ee44c4c0e4.png
-

@ 63fe6318:330504ed
2025-05-07 09:47:05
nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccytv72v starter packs really need hashtags so that we can show interest based lists for new users
-

@ 7ed7d5c3:6927e200
2025-05-15 15:02:27
I was thunderstruck 😂😵
-

@ 7ea1cf7b:67a5f5e7
2025-05-15 15:02:20
【「よふかしのうた」2期、七草ハル役は内田真礼 シガレットケース編キービジュアルも】
https://natalie.mu/comic/news/623945
-

@ 63fe6318:330504ed
2025-05-07 09:35:39
Although i dont handle blossom server lookup, just using fallback urls, next step would be to lookup blossom servers of the user in case all the fallback urls are also dead
-

@ 9887797d:3f1a5a81
2025-05-15 15:02:19
The departure delay for Miami International #Airport (#MIA) is no longer in effect. #AirportStatusBot
-

@ 63fe6318:330504ed
2025-05-07 09:31:34
Great! Also added support in Snort while testing this, im curious which clients support this, everybody talks about how great Blossom is for censorship resistance but i dont know if we really handle it properly in clients.
-

@ c81c7999:738e1869
2025-05-15 15:02:15
音楽聞きながらだと音楽作れないんだよな
-

@ dffd3ffc:5ade7be1
2025-05-15 15:02:12
ほないけるか
-

@ 8ea48526:e6720a43
2025-05-15 15:02:11
fwiw Coinbase is only partially to blame. We need to repeal the Bank Secrecy Act. The government caused this whole mess. h/t nostr:nprofile1qyx8wumn8ghj7cnjvghxjmcpz4mhxue69uhk2er9dchxummnw3ezumrpdejqqg9nzrks5498rn8c4qmgqvka8d9c8dav52zqhvg2f40xaa9k5nme8g68ujtq
nostr:nevent1qvzqqqqqqypzpr4ys5nxkg59gca380urtyr3v8pzhv76rejjk3pak98eemn8yzjrqqsdzu7dpuy4spc9cv35wy53qj7cw8mnc0yyt3clzsl6rpnza04kt6s0dpa67
-

@ 7ea1cf7b:67a5f5e7
2025-05-15 15:02:10
【「岸辺露伴は動かない 懺悔室」公開で関連書籍4冊が登場、宣伝施策も盛り沢山】
https://natalie.mu/comic/news/623977
-

@ 4e088f30:744b1792
2025-05-15 15:02:06
um abraço em você!
-

@ 80b2b76a:a972c5a8
2025-05-15 15:02:02
~~~~~~~~~~~~~~~~~~~~~
#Bitcoin BTC/SEK hourly price
~~~~~~~~~~~~~~~~~~~~~
1 BTC: 992,168 sek | 24hr: -1.07%
1 SEK: 100 sats
Market cap: 19,693,930,874,952 sek
Updated: 2025-05-15 | 17:01 CEST
-

@ 63fe6318:330504ed
2025-05-07 09:17:22
Yea its been a very long time, i just opened the figma yesterday to see what these lists are supposed to look like lol
-

@ 63fe6318:330504ed
2025-05-06 16:25:42
Replacing media upload code on snort with Blossom, NIP-96 no longer supported.
-

@ 592295cf:413a0db9
2025-05-15 15:02:01
probably something that is happening only with my phone
the bottom bar is aligned with the buttons (square circle triangle), so not being able to use it to post and go to the profile, I don't know if it happens to others too
-

@ 63fe6318:330504ed
2025-05-06 16:07:55
Testing blossom fallback
https://nostr.download/e71fd00b540bcbfbe1f76f8cb589abb2c9317fabe4b8838116daebfa59811578.png