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.
Login to reply
Replies (28)
A compiler and IDE for the nostr programming language!
CC @Ian Carroll
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
Cool stuff 😎
Have you seen SpaceTimeDB ? same vision/concept but for games development 

SpacetimeDB
Multiplayer at the speed of light.
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.
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.
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.
test
test2
if it’s wasm could apps be written in js or python?
yup, but AssemblyScript is recommended for small size
(I wrote the script in assemblyscript). its tiny.
nscript1qpshxmgpqqqqqqgtqfsqxlml0uqh7cqqqqppsqg9dehhxarjpehx7um5wf0hxet5ta3x7mmvqqqqxqspqyzsxqgqqyrs5qgxd4jk6mmj0ypqqzqpqyxqzqs2z5q3xqzp5qyyr8qg9qpqqsgpweqsqyqqrg9skggzqpqcczqtqywqqsvcpq93xqsqqqqqcqqqqphqqmcq0gqxzqrsqpesehczp5
Zap Zap Zap
makes sense. but something like js would make it super easy for most folks to hack something together.
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