notedeck is a nostr development platform. we are building common functionality (account switching, subscription manager, database) at the "OS" level so that you can focus on building you app.

kieran is doing this with a rust version of zap.stream and is contributing common stuff back into the OS when he can.

it's becoming a nostr virtual machine and nostr dev platform. maybe a little crazy but it's pretty cool.

Reply to this note

Please Login to reply.

Discussion

are you planning a scripting language for building apps?

yup

I like this guy. He is thinking all the right things.

Though I recommend WASM instead of a scripting language. The bugger is exposing a good gui or rendering target to it.

we are using wasm

With Wasi? Or an all custom API?

wasi doesn’t really make sense for nostr apps, its a custom api

Looking forward to the rust crate for it!

its not the main focus right now. we're focused around just rust crates for each app. loading them dynamically would be really cool, it would just require a lot more sandboxing and we're not there yet.

I do plan on using nostrscripts (wasm) for other things in the meantime. like powering algo feeds and content filters.

Yeah. Working first is important. But I look forward to the day that an application is a nostr event containing the WASM. Then "installing" it happens across all devices simultaneously. Locally cached of course.

with that knowledge, sounds like you better get to work helping out.

My excuse is the five month old baby sleeping on my chest at the moment and five other kids eating lunch. I don't get free time, but yes I have a very similar project going just not based on Nostr.

I also help out at gitcitadel when I can. It just hasn't been much since the baby was born.

if it’s wasm could apps be written in js or python?

yup, but AssemblyScript is recommended for small size

(I wrote the https://zap.army script in assemblyscript). its tiny.

nscript1qpshxmgpqqqqqqgtqfsqxlml0uqh7cqqqqppsqg9dehhxarjpehx7um5wf0hxet5ta3x7mmvqqqqxqspqyzsxqgqqyrs5qgxd4jk6mmj0ypqqzqpqyxqzqs2z5q3xqzp5qyyr8qg9qpqqsgpweqsqyqqrg9skggzqpqcczqtqywqqsvcpq93xqsqqqqqcqqqqphqqmcq0gqxzqrsqpesehczp5

makes sense. but something like js would make it super easy for most folks to hack something together.

Cool stuff 😎

Have you seen SpaceTimeDB ? same vision/concept but for games development https://spacetimedb.com/

Huge respect, best desktop client/framework so far. It compiled cleanly on freaky Windows, I was not expecting that. Truly portable too.

thx boss. windows was a bitch to get working but the goal is for it to work *everywhere*.

Wow, that is insane!

Nostr is becoming way more resilient and flexible than I could ever imagine.

it's going to be insanely resilient and flexible. it's going to be the north star of digital self-sovereignty on the internet. we're just beginning to scratch the surface.

How do you feel about a section to load other kinds or notes with certain content in an alternate app?

I imagine a future where we have a great e-reader, photos app, video, etc, and allow the user to point notedeck to use those applications in certain contexts (defaulting to notedeck, itself).

in notedeck we will have app handlers that will open the right app for certain links. right now we only have one app in notedeck (the columns app) but we are adding dms, relay chat, visualizer. eventually live streaming, etc. these will all exist as apps within the notedeck browser/os. they all talk to the local in-process relay which you can use for cross-app communication. this means everything that is a notedeck app is offline-first by default.

Awesome.

test

test2

This is an excellent idea!

Not just Andriod and mobile, but from desktop to mobile, to servers, to televisions and more.

A web browser but Nostr instead of HTTP (HTML, CSS and JavaScript).

thats the plan