jb55 on Nostr: 2000+ lines of code later, notedeck now set up to render multiple apps like a ...
2000+ lines of code later, notedeck now set up to render multiple apps like a browser, and the columns app is cleanly separated.
One nice thing that came out of this is that i extracted the theme system as well, which means all notedeck nostr apps could share the same visual style, kind of like an operating system scheme. How neat is that!
#nostrstandup
https://github.com/damus-io/notedeck/pull/565 started the process of breaking notedeck into two parts:
- the chrome (tab bar, location bar, back/forward button)
- the apps
so internally our columns app is called notedeck-columns. soon we will be adding notedeck-viz and notedeck-notebook.
These will be different apps that can exist alongside each other. For example, kieran's native zap.stream app can be loaded in a new "tab" when you click on a stream link in a column.
The browser will be responsible for the local relay, accounts, signing, possibly even subscription and connection management.
This means every app you use will be multi-account by default, and you don't have to worry about key security.
The everything app is coming.
note1att…rt3l
Published at
2024-12-13 01:38:32Event JSON
{
"id": "aae8f357b760e569cb3fb53c65962a1369db47598e57f6b9b046f8fc6170ca47",
"pubkey": "32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245",
"created_at": 1734053912,
"kind": 1,
"tags": [
[
"p",
"32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245"
],
[
"t",
"nostrstandup"
],
[
"r",
"https://github.com/damus-io/notedeck/pull/565"
]
],
"content": "2000+ lines of code later, notedeck now set up to render multiple apps like a browser, and the columns app is cleanly separated. \n\nOne nice thing that came out of this is that i extracted the theme system as well, which means all notedeck nostr apps could share the same visual style, kind of like an operating system scheme. How neat is that!\n\n#nostrstandup \n\nhttps://github.com/damus-io/notedeck/pull/565 nostr:note1st892zsjdw07atud4xcyktnc2yjzpzs4afmewyaw8380vwc24vxs0n0k24",
"sig": "e9cf38b33a2cde52b199817d6c5611aba999a34f9d51f7d55a6e3a8b056350351929c06b56bfedc810b089e9a4b9c0ac74766ce91d2f3723ab8e63b2141ac3f1"
}