<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-08-11T08:31:57Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by control</title>
  <author>
    <name>control</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8.rss" />
  <link href="https://yabu.me/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8" />
  <id>https://yabu.me/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8</id>
  <icon>https://codeberg.org/avatars/39c288872267d47fe87c48e89c3f3e8febe68ec4ce4e899dbaa3c40981516cf4</icon>
  <logo>https://codeberg.org/avatars/39c288872267d47fe87c48e89c3f3e8febe68ec4ce4e899dbaa3c40981516cf4</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsvng3j8595zprkfums3aay2u29gpf79yuqx4jkp3lqrtkaw3z80jszyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y50dusej</id>
    
      <title type="html">Quick update: **ambersocket now has a public instance on ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvng3j8595zprkfums3aay2u29gpf79yuqx4jkp3lqrtkaw3z80jszyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y50dusej" />
    <content type="html">
      Quick update: **ambersocket now has a public instance on ambersocket.org**&lt;br/&gt;&lt;br/&gt;No more building the daemon or renting a VPS to try it. Sign in with your Nostr identity, paste the config from Amber → Settings → UnifiedPush → copy, and you&amp;#39;re done. It&amp;#39;s multi-user, so a whole family/friend group can share one instance.&lt;br/&gt;&lt;br/&gt;The part that matters most to me: ambersocket never has your keys. The instance can wake your device, but it can&amp;#39;t read a single request (NIP-44) and can&amp;#39;t sign as you. Wakes are encrypted end-to-end to your app (RFC 8291), and the landing page shows live aggregate delivery stats, so you can see the service is actually healthy before you trust it.&lt;br/&gt;&lt;br/&gt;You&amp;#39;ll still need:&lt;br/&gt;&lt;br/&gt;- a UnifiedPush distributor (ntfy works great)&lt;br/&gt;- the Amber build **with** UnifiedPush: now on Zapstore (&lt;a href=&#34;https://zapstore.dev/apps/naddr1qq2xxmmd9esk2umfwfjx2a3wv9kkyetjw4cqzxrhwden5te0wfjkccte9eaxzurnw3hhyefwv3jhvq3qk0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9qxpqqqplqkswp66h&#34;&gt;https://zapstore.dev/apps/naddr1qq2xxmmd9esk2umfwfjx2a3wv9kkyetjw4cqzxrhwden5te0wfjkccte9eaxzurnw3hhyefwv3jhvq3qk0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9qxpqqqplqkswp66h&lt;/a&gt;) or built from my amber-up (&lt;a href=&#34;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/amber-up&#34;&gt;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/amber-up&lt;/a&gt;) repo (upstream closed the PR, so it stays a fork for now)&lt;br/&gt;&lt;br/&gt;Prefer to self-host? The daemon is a single static binary with a NixOS module — ambersocket (&lt;a href=&#34;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/ambersocket&#34;&gt;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/ambersocket&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;#amber #nostr #unifiedpush #nip46 #ambersocket
    </content>
    <updated>2026-08-12T16:39:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszmywlazxgd6dlm9s067s2f39lda0dz6t3z7crzre2qvcuh7wvw0gzyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y52hnvc7</id>
    
      <title type="html">Quick follow-up on Amber (UP): You no longer have to build it ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszmywlazxgd6dlm9s067s2f39lda0dz6t3z7crzre2qvcuh7wvw0gzyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y52hnvc7" />
    <content type="html">
      Quick follow-up on Amber (UP): You no longer have to build it yourself! It’s now available directly on Zapstore:&lt;br/&gt;&lt;br/&gt;📲 &lt;a href=&#34;https://zapstore.dev/apps/naddr1qq2xxmmd9esk2umfwfjx2a3wv9kkyetjw4cqzxrhwden5te0wfjkccte9eaxzurnw3hhyefwv3jhvq3qk0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9qxpqqqplqkswp66h&#34;&gt;https://zapstore.dev/apps/naddr1qq2xxmmd9esk2umfwfjx2a3wv9kkyetjw4cqzxrhwden5te0wfjkccte9eaxzurnw3hhyefwv3jhvq3qk0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9qxpqqqplqkswp66h&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;(The repo and build instructions are still there if you prefer building from source, too.)&lt;br/&gt;&lt;br/&gt;#amber #nostr #unifiedpush #nip46 #zapstore&lt;br/&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqsx7mywjpv9pjn0llc200f2eklq4gnt0qtr6ysqj6hf9j40l22k7hgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y5qcyqqqqqqg4z6wuk&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…6wuk&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Quick update on Amber (UP): I submitted the UnifiedPush change as a PR to Amber, but the author closed it — they&#39;d tried push notifications before and didn&#39;t want to go down that road again. Fair enough, it&#39;s their call.&lt;br/&gt;&lt;br/&gt;It&#39;s been working well for me though, so I&#39;m keeping the fork alive. If you want to try it, you&#39;ll have to build it yourself from my repo for now:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/amber-up&#34;&gt;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/amber-up&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Same app, same signer, purple icon — just with the ambersocket/UnifiedPush wake-up layer on top. Build steps are in the repo.&lt;br/&gt;&lt;br/&gt;#amber #nostr #unifiedpush #nip46&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzpv7ftn3nm75yxfnpr69h48qsk7xl9p65cw93q6jtcqvkhxl97nj2qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqzpk0wahk57kvyngfgk20742ch4t5amc3lcwxzc0fezpzdss86wp4tvckvls&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…kvls&lt;/a&gt;&lt;/span&gt;  &lt;/blockquote&gt;
    </content>
    <updated>2026-08-11T11:47:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx7mywjpv9pjn0llc200f2eklq4gnt0qtr6ysqj6hf9j40l22k7hgzyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y5a0r6zd</id>
    
      <title type="html">Quick update on Amber (UP): I submitted the UnifiedPush change as ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx7mywjpv9pjn0llc200f2eklq4gnt0qtr6ysqj6hf9j40l22k7hgzyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y5a0r6zd" />
    <content type="html">
      Quick update on Amber (UP): I submitted the UnifiedPush change as a PR to Amber, but the author closed it — they&amp;#39;d tried push notifications before and didn&amp;#39;t want to go down that road again. Fair enough, it&amp;#39;s their call.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s been working well for me though, so I&amp;#39;m keeping the fork alive. If you want to try it, you&amp;#39;ll have to build it yourself from my repo for now:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/amber-up&#34;&gt;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/amber-up&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Same app, same signer, purple icon — just with the ambersocket/UnifiedPush wake-up layer on top. Build steps are in the repo.&lt;br/&gt;&lt;br/&gt;#amber #nostr #unifiedpush #nip46&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzpv7ftn3nm75yxfnpr69h48qsk7xl9p65cw93q6jtcqvkhxl97nj2qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqzpk0wahk57kvyngfgk20742ch4t5amc3lcwxzc0fezpzdss86wp4tvckvls&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…kvls&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; I&#39;ve been using Amber a lot lately — signing commits, issues, and pull requests all the time. And because of that, I burned through my battery way faster than before I started using `ngit`. The always-on relay connection in the background was quietly eating it.&lt;br/&gt;&lt;br/&gt;When I recently switched my Molly from websocket to UnifiedPush and saw the battery improvement, I thought: why not build the same thing for Amber?&lt;br/&gt;&lt;br/&gt;So here&#39;s v1: Amber no longer needs to keep relay connections open 24/7. A tiny self-hosted Rust daemon called *ambersocket* watches relays for your kind 24133 requests and wakes the app on demand. No foreground service burning battery in the background.&lt;br/&gt;&lt;br/&gt;The part I care about most: **ambersocket never has your keys.** It just sees that a request exists and forwards it verbatim. Only Amber on your device can decrypt (NIP-44) and sign.&lt;br/&gt;&lt;br/&gt;To use it you need a UnifiedPush distributor (ntfy works great) &#43; an ambersocket instance, then paste the config from Amber → Settings → UnifiedPush → copy config.&lt;br/&gt;&lt;br/&gt;ambersocket: &lt;a href=&#34;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/ambersocket&#34;&gt;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/ambersocket&lt;/a&gt;&lt;br/&gt;Amber: &lt;a href=&#34;https://gitworkshop.dev/npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5/relay.ngit.dev/Amber/prs/nevent1qy28wumn8ghj7un9d3shjtnwva5hgtnyv4mqqgyzqzqlrfydhlyuccrtpfsaam30txqhvsjsxeyv589elwv9rvy3cvlhrjtr&#34;&gt;https://gitworkshop.dev/npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5/relay.ngit.dev/Amber/prs/nevent1qy28wumn8ghj7un9d3shjtnwva5hgtnyv4mqqgyzqzqlrfydhlyuccrtpfsaam30txqhvsjsxeyv589elwv9rvy3cvlhrjtr&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;PS: it only works if you build Amber yourself from the PR I submitted.&lt;br/&gt;&lt;br/&gt;#nostr #amber #unifiedpush #nip46 &lt;/blockquote&gt;
    </content>
    <updated>2026-08-10T18:40:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdnmhda484npy6z29jnl42k9a2a8w7y07r3skr6wgsgnvyp7nsd2czyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y5d83yh2</id>
    
      <title type="html">I&amp;#39;ve been using Amber a lot lately — signing commits, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdnmhda484npy6z29jnl42k9a2a8w7y07r3skr6wgsgnvyp7nsd2czyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y5d83yh2" />
    <content type="html">
      I&amp;#39;ve been using Amber a lot lately — signing commits, issues, and pull requests all the time. And because of that, I burned through my battery way faster than before I started using `ngit`. The always-on relay connection in the background was quietly eating it.&lt;br/&gt;&lt;br/&gt;When I recently switched my Molly from websocket to UnifiedPush and saw the battery improvement, I thought: why not build the same thing for Amber?&lt;br/&gt;&lt;br/&gt;So here&amp;#39;s v1: Amber no longer needs to keep relay connections open 24/7. A tiny self-hosted Rust daemon called *ambersocket* watches relays for your kind 24133 requests and wakes the app on demand. No foreground service burning battery in the background.&lt;br/&gt;&lt;br/&gt;The part I care about most: **ambersocket never has your keys.** It just sees that a request exists and forwards it verbatim. Only Amber on your device can decrypt (NIP-44) and sign.&lt;br/&gt;&lt;br/&gt;To use it you need a UnifiedPush distributor (ntfy works great) &#43; an ambersocket instance, then paste the config from Amber → Settings → UnifiedPush → copy config.&lt;br/&gt;&lt;br/&gt;ambersocket: &lt;a href=&#34;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/ambersocket&#34;&gt;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/ambersocket&lt;/a&gt;&lt;br/&gt;Amber: &lt;a href=&#34;https://gitworkshop.dev/npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5/relay.ngit.dev/Amber/prs/nevent1qy28wumn8ghj7un9d3shjtnwva5hgtnyv4mqqgyzqzqlrfydhlyuccrtpfsaam30txqhvsjsxeyv589elwv9rvy3cvlhrjtr&#34;&gt;https://gitworkshop.dev/npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5/relay.ngit.dev/Amber/prs/nevent1qy28wumn8ghj7un9d3shjtnwva5hgtnyv4mqqgyzqzqlrfydhlyuccrtpfsaam30txqhvsjsxeyv589elwv9rvy3cvlhrjtr&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;PS: it only works if you build Amber yourself from the PR I submitted.&lt;br/&gt;&lt;br/&gt;#nostr #amber #unifiedpush #nip46
    </content>
    <updated>2026-08-10T13:10:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswjh373ay7v8axnldwv9lw8lpm8n5wg7ps2pf2thpz6xx0vw0assqzyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y5pzhy76</id>
    
      <title type="html">Had a look, can you add a nostr login/signup?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswjh373ay7v8axnldwv9lw8lpm8n5wg7ps2pf2thpz6xx0vw0assqzyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y5pzhy76" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxkeh976lmdr007ejsf44yfuqjpdwlhyffpd6lcfkdw5zsv9hvgzgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs663k4v&#39;&gt;nevent1q…3k4v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Had a look, can you add a nostr login/signup? 
    </content>
    <updated>2026-07-28T08:28:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs280mnakln5svxx3edz0r26lzc4jtup4mw6995hqm2v35z6nztw4czyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y57d7d3p</id>
    
      <title type="html">Awesome! Added two features I needed and pushed a PR.</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs280mnakln5svxx3edz0r26lzc4jtup4mw6995hqm2v35z6nztw4czyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y57d7d3p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvrmhzwr9pwf3d3784rzv83ezyxqtx33ssaspvvlh5pf6fytlxsrqppemhxue69uhkummn9ekx7mp0nt2uk8&#39;&gt;nevent1q…2uk8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Awesome! Added two features I needed and pushed a PR. 
    </content>
    <updated>2026-07-27T12:03:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0wa8dhtaczx3ahnx2f0yppp98rvj6cz2fqtd0gj0ny2k9py9wvmqzyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y5xc8hgg</id>
    
      <title type="html">I started working on ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0wa8dhtaczx3ahnx2f0yppp98rvj6cz2fqtd0gj0ny2k9py9wvmqzyzeujh8r8haggvnxz85t02wppdud72r4fsutzp4yhsqedwd7ta8y5xc8hgg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswshlqcry9crvkdzlnzd6zfh5sx0yar688cwrnmf3xpxgvxznt6tqldnrny&#39;&gt;nevent1q…nrny&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I started working on [grasp-ci](&lt;a href=&#34;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/grasp-ci&#34;&gt;https://gitworkshop.dev/npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8/grasp.t5.st/grasp-ci&lt;/a&gt;) since I need actions on some of my projects. Would love to hear your suggestions.  &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2026-07-26T05:32:18Z</updated>
  </entry>

</feed>