El Presidento Ben's avatar
El Presidento Ben
el-presidento-benito@einundzwanzig.space
npub1pt0k...jyc6
SouverΓ€nes Leben und Cypherpunk Anarchie πŸ”‘ B2DD 9D99 69E6 1E61 7125 346E 6D5B 01E0 6AA1 1B68
⚑ TWENTY ONE Companion Β· v1.12.1 v1.12.1 β€” a repair release. Nothing new on screen, one crash gone. The app could die right after an update, while it was still open. A background job starting Laravel a second time β€” the one that checks for new messages, or the one that runs queued work β€” tore down the running engine instead of attaching to it. It never happened on a cold start, only in that window, which is why it looked random rather than reproducible. Background work now waits for the first boot after an update to finish before it touches anything, instead of racing it. And the rule that only portal links under /app/ open in the app, while everything else stays in your browser, is no longer a local patch on top of NativePHP β€” it is part of NativePHP now. Same behaviour, one less thing that can silently fall away on the next update. The build refuses to produce an APK whose manifest disagrees. Still no Play Store, still no Google Services β€” your phone talks to the relay itself. ━━━━━━━━━━━━━━━━━━ πŸ“₯ Get it / update: ⚑ Zapstore (recommended) β†’ πŸ“¦ Obtainium (auto-updates) β†’ πŸ™ GitHub (APK + signature) β†’ πŸ› οΈ Source, MIT β†’ #bitcoin #nostr #einundzwanzig #android
⚑ TWENTY ONE Companion Β· v1.12.0 v1.12.0 β€” the direct messages are encrypted now. The last release brought DMs to the phone and said plainly that they were not encrypted. That is what changed. A conversation between two members leaves as a gift wrap, and the relay only sees an envelope from a key nobody has ever seen. image Nobody sees the content β€” not even the relay operator. Who writes to whom is visible to other members on a zooid space; on a Buzz space it is not. The app says that on the screen rather than promising more than it holds. The old chat DMs stay exactly as they are with their history β€” they were never encrypted, so nothing could move over. image You can now hide a person for yourself, without asking a moderator. It hides them in your own chat list and is not a ban. image Also new: PDFs and videos go into the chat, you can mute or star a room from the phone, the next meetup date sits in the room header with an RSVP, and search finds your conversations by name. Still no Play Store, still no Google Services β€” your phone talks to the relay itself. ━━━━━━━━━━━━━━━━━━ πŸ“₯ Get it / update: ⚑ Zapstore (recommended) β†’ πŸ“¦ Obtainium (auto-updates) β†’ πŸ™ GitHub (APK + signature) β†’ πŸ› οΈ Source, MIT β†’ #bitcoin #nostr #einundzwanzig #android
⚑ TWENTY ONE Companion Β· v1.11.0 v1.11.0 β€” more of the chat works on the phone now. A few things only existed in the sidebar on desktop. The app has no sidebar, so on a phone you could only get to them through the search icon. Now they have a real place. Members are listed right under the space name. image Bookmarks and chat settings are in your profile menu. image Moderators can work from the phone: reports, join requests, roles, invites β€” and a timed suspension instead of removing or banning someone. image Direct messages now show up in the room list, and you can start one from the phone if the relay supports them. They are not end-to-end encrypted, so keep that in mind. Also new: bookmark a message, vote on forum topics, let the relay remind you about a message, and see who is online. Still no Play Store, still no Google Services β€” your phone talks to the relay itself. ━━━━━━━━━━━━━━━━━━ πŸ“₯ Get it / update: ⚑ Zapstore (recommended) β†’ πŸ“¦ Obtainium (auto-updates) β†’ πŸ™ GitHub (APK + signature) β†’ πŸ› οΈ Source, MIT β†’ #bitcoin #nostr #einundzwanzig #android
⚑ TWENTY ONE Companion Β· v1.9.4 v1.9.4 β€” the Forge, for everyone. Signing in with Amber now brings you straight back. Until today the handoff stopped at a browser asking whether you really meant to open the app. Verified Android App Links are finally live for release builds, so it simply returns. The Forge got the treatment the rest of the app already had. Every control on the repository workbench β€” the tabs, the file tree, the branch picker, the copy buttons β€” now has a visible focus ring, a name a screen reader can announce, and a target big enough to actually hit. Text sitting on a reversed grey ramp was hard to read in a dozen places; that ramp is fixed. And the three region filters, nameless to assistive tech until now, are labelled. Small thing you'll notice on a phone: "About" no longer sticks to the tab above it in the repository view. Underneath: Laravel 13.29, Livewire 4.4, Flux 2.17 and a refreshed dependency set. Still no Play Store, still no Google Services β€” your phone talks to the relay itself. ━━━━━━━━━━━━━━━━━━ πŸ“₯ Get it / update: ⚑ Zapstore (recommended) β†’ πŸ“¦ Obtainium (auto-updates) β†’ πŸ™ GitHub (APK + signature) β†’ πŸ› οΈ Source, MIT β†’ #bitcoin #nostr #einundzwanzig #android
⚑ TWENTY ONE Companion Β· v1.9.3 v1.9.3 β€” the reading room opens. Three new cards on the chat overview put Chat, Articles and Forge side by side, so you can move between them without a detour through Chat first. A link that used to open the wrong tab is fixed too. The article list can now be searched and sorted. Opening an article gives you a proper reading view: share it, view images in a lightbox, see how far you've read, and the author sits right alongside. Podcast episodes carry their own badge on the card, with separate links to read the text and to play the episode. Every author now has their own page, reachable and shareable by a direct link, and author links elsewhere open on media.einundzwanzig.space instead of a third-party app. Articles show how many zaps, reactions and comments they've collected β€” counted only from this community's own relay, so the numbers can sit lower than what you'd see elsewhere. That's deliberate: querying wider relays would hand every reader's IP and reading history to strangers. You can also write reactions and leave comments right in the app. Also in: opening an article no longer flickers through the wrong layout first. Still no Play Store, still no Google Services β€” your phone talks to the relay itself. ━━━━━━━━━━━━━━━━━━ πŸ“₯ Get it / update: ⚑ Zapstore (recommended) β†’ πŸ“¦ Obtainium (auto-updates) β†’ πŸ™ GitHub (APK + signature) β†’ πŸ› οΈ Source, MIT β†’ #bitcoin #nostr #einundzwanzig #android
⚑ TWENTY ONE Companion Β· v1.9.2 v1.9.2 β€” the forge moves into your pocket. Repositories, issues and pull requests live in the app now: open a repo, read the discussion, write an issue, and follow what happened as a timeline that shows days instead of twenty identical year stamps. Forum channels landed next to them. Your workspace carries topic lists and threads β€” open a topic, read it, reply to it. The workspace itself got clearer: member status and channel preferences are visible, the search finds your own messages, and avatars and inline images from the workspace relay finally load. And a small one that was loud: a chat notification used to open with a hundred characters of nostr:nevent identifier before the actual sentence. It shows the message now. Also in: seven parked ex-relay domains are out of the routing, your own relay blocklist is loaded at last, every keyboard stop has a visible focus ring, and a deleted room disappears on its own. Still no Play Store, still no Google Services β€” your phone talks to the relay itself. ━━━━━━━━━━━━━━━━━━ πŸ“₯ Get it / update: ⚑ Zapstore (recommended) β†’ πŸ“¦ Obtainium (auto-updates) β†’ πŸ™ GitHub (APK + signature) β†’ πŸ› οΈ Source, MIT β†’ #bitcoin #nostr #einundzwanzig #android
⚑ TWENTY ONE Companion Β· v1.9.1 v1.9.1 β€” a second space, and the community's articles right in the app. Workspaces sit next to the community relay now: their own channels, same app, same key, one tap away in the chat tab. https://cdn.zapstore.dev/c1966f46451cb76769e05df7b744f28cb669c534f79d47b178b400d5f5b8f922 The longform posts from the board open in the app too β€” no more detour through a browser to read what the community writes. https://cdn.zapstore.dev/ec1df66080123bb90886544115499af7f3dcab5ea82125266741e931f2463575 And the app stops handing you off to Android: picking a language, a region, a country filter or a time zone used to tear a bright system sheet over the dark app. Those lists belong to the app now β€” dark, in all eight languages. https://cdn.zapstore.dev/7bbad35d4b5be8ab7261335b4b3a8569ed115d48fefa0d4f8bf48efbab9e9b3f Also in: the magnifier in the tab bar works on every screen instead of only in chat, close and clear buttons finally speak your language, and seven dependency advisories are closed. Still no Play Store, still no Google Services β€” your phone talks to the relay itself. ━━━━━━━━━━━━━━━━━━ πŸ“₯ Get it / update: ⚑ Zapstore (recommended) β†’ πŸ“¦ Obtainium (auto-updates) β†’ πŸ™ GitHub (APK + signature) β†’ πŸ› οΈ Source, MIT β†’ #bitcoin #nostr #einundzwanzig #android
⚑ TWENTY ONE Companion Β· v1.9.0 v1.9.0 β€” join the association without leaving the app. The membership gate now leads straight into the joining flow: statutes, application, and the BTCPay checkout for the 21,000 sats annual fee β€” entirely in-app, signed by your own key. After paying you can close the app: the activation arrives by itself and unlocks rooms and chat. image Search is here: find rooms and messages from what you have loaded β€” one tap on the search field. image Quotes are cards now, so context stays readable. image Also in: restricted rooms say what they are instead of failing silently, the room header no longer freezes on a wrong hint, the non-member gate tells each person the sentence that is true for them, and contrast got sharper in both themes. Still no Play Store, still no Google Services β€” your phone talks to the relay itself. ━━━━━━━━━━━━━━━━━━ πŸ“₯ Get it / update: ⚑ Zapstore (recommended) β†’ πŸ“¦ Obtainium (auto-updates) β†’ πŸ™ GitHub (APK + signature) β†’ πŸ› οΈ Source, MIT β†’ #bitcoin #nostr #einundzwanzig #android
⚑ TWENTY ONE Companion Β· v1.8.0 TWENTY ONE Companion v1.8.0 β€” you can finally see what's unread. Rooms, threads and the bell now carry unread counts. A room you've read goes quiet, one with new messages shows a number. Your read state syncs across devices, encrypted to yourself β€” nobody else can see what you've read. And the notifications finally tell the truth: β€’ No more alerts for messages you already read. The background check used to start from the moment you last opened a screen, not from what you had actually read β€” so the badge said zero while your phone still buzzed. Measured on a device and fixed at the root. β€’ Quiet rooms are no longer drowned out by busy ones. β€’ Notifications clear themselves when you open the app. Project support rooms moved behind their own "Discover" entry instead of crowding the room list β€” their unread counts ride along on it. Still no Play Store, still no Google Services: your phone checks the relay itself, in the background, off by default. Download and verify: #Bitcoin #Nostr ━━━━━━━━━━━━━━━━━━ πŸ“₯ Get it / update: ⚑ Zapstore (recommended) β†’ πŸ“¦ Obtainium (auto-updates) β†’ πŸ™ GitHub (APK + signature) β†’ πŸ› οΈ Source, MIT β†’ #bitcoin #nostr #einundzwanzig #android
⚑ TWENTY ONE Companion Β· v1.7.5 Sometimes shipping means fixing what you already promised. πŸ”§ πŸ”— Links you can actually tap β€” and read On the phone, tapping a link in a chat message did nothing at all. It opens now. And the address is shown in full, timestamps and all: no more silently swallowed "?t=1310" pointing somewhere else than what you saw. image πŸ” Your wallet stops forgetting itself A connection made in the first split second after launch could lose its way, and a connected NWC wallet looked like it had wiped its own settings. Signing at startup was hit by the same fault. Fixed at the root β€” and saving your Lightning address no longer reports a red error from a relay that never wanted it. image πŸ—‚οΈ Funding rooms, out of the way Project-support rooms now sit in their own section instead of crowding the general list β€” and a deleted room stops flashing back, a renamed one updates on the spot. image Β· Β· Β· ⚑ zaps are steadier β€” no retry limbo, live receipts, honest errors ⏳ "session expired" finally says so, with a reconnect button ━━━━━━━━━━━━━━━━━━ πŸ“₯ Get it / update: ⚑ Zapstore (recommended) β†’ πŸ“¦ Obtainium (auto-updates) β†’ πŸ™ GitHub (APK + signature) β†’ πŸ› οΈ Source, MIT β†’ #bitcoin #nostr #einundzwanzig #android
πŸ—οΈ Ein Agenten-Framework, gebaut wie eine kleine Firma: ein CEO-Agent als Eingang fΓΌr jeden Auftrag, Spezialisten mit knapp bemessenen Rechten, und der Mensch als letzte Instanz. πŸ” Neue Agenten kommen nicht direkt in Betrieb. Probezeit, PrΓΌfaufgaben, Messung. Und geprΓΌft wird immer fremd: Der Autor sieht sein eigenes Werk nie ab. πŸ› οΈ Darunter die Werkzeuge: ein Terminal als Chassis, Ampel-Signale, eine Aufgabenliste mit vier Zonen, ein Dashboard, das nur spiegelt. πŸ“‹ Sechs wiederkehrende Besprechungen halten den Laden zusammen. 🎧 Wer lieber hΓΆrt:
⚑ TWENTY ONE Companion Β· v1.7.4 Your meetup just grew a chat. πŸ’¬ Tap a meetup β†’ tap one button β†’ you're in its private group room. That's the heart of this release β€” and the chat itself got sharper along the way. πŸšͺ Straight into the room A "Go to room chat" button now sits on every meetup that has one. No menus, no digging: one tap from the meetup page. image πŸ” Photos worth opening Chat images go full-screen with pinch-to-zoom. That blurry whiteboard, slide or QR code β€” readable at last. image 🧡 Threads, smoothed out Opening, linking and closing a thread feels cleaner, and the header finally behaves on small screens. image Β· Β· Β· πŸ“¦ Waiting once you're inside: πŸ—£οΈ threaded replies, photos and all πŸ€™ reactions + ⚑ zaps on any message πŸ›°οΈ cached offline β€” opens instantly πŸ›‘οΈ run by your own space admins ━━━━━━━━━━━━━━━━━━ πŸ“₯ Get it / update: ⚑ Zapstore (recommended) β†’ πŸ“¦ Obtainium (auto-updates) β†’ πŸ™ GitHub (APK + signature) β†’ πŸ› οΈ Source, MIT β†’ #bitcoin #nostr #einundzwanzig #android
🟧⚑ TWENTY ONE Companion v1.7.3 is out! πŸŽ‰ ⚑🟠 v1.7.3 β€” one home for your settings. A small, sharp release for the EINUNDZWANZIG app for Bitcoin meetups, events, courses and places. This one is all about tidying up: your settings now live in a single, calmer place. βš™οΈ One settings screen β€” account, space, appearance, region & language and notifications, all together. No more hunting across two separate menus, and theme and sign-out show up exactly once. πŸ”§ Advanced tucked away β€” relays and media settings now sit behind a single "Advanced" section: there when you need them, out of the way when you don't. 🧹 Less clutter β€” dropped the pull-to-refresh and the header refresh button (the app keeps itself fresh on its own), and removed the region-switch celebration animation for a quicker feel. Onward β€” stacking sats and shipping. ⚑🟠 πŸ“₯ Get it / update now: ⚑ Zapstore (recommended β€” Nostr-signed, auto-verified updates): β‘  Install the Zapstore app β‘‘ search "TWENTY ONE" β‘’ tap install. πŸ“¦ Obtainium (auto-updates straight from GitHub): β‘  Open this link in Obtainium β†’ "Add app" β‘‘ it self-updates on every release. πŸ™ GitHub (manual β€” APK + signature verification): β‘  Download the .apk from the latest release β‘‘ verify β‘’ install. πŸ› οΈ Source code (open source, MIT): #bitcoin #nostr #einundzwanzig #android
🟧⚑ TWENTY ONE Companion v1.7.2 is out! πŸŽ‰ ⚑🟠 v1.7.2 β€” moderation and space management move into the app. A big step for the EINUNDZWANZIG app for Bitcoin meetups, events, courses and places. Space and room admins can now run their community straight from their phone: πŸ›‘οΈ Moderate right in the chat: remove someone else's message from a room, and handle the incoming "Fork off!" report queue β€” no desktop needed. πŸ›οΈ Edit your space: change its name, description and icon on the go. πŸšͺ Manage rooms: create, edit and delete rooms, run closed rooms, and approve join requests from the membership queue. πŸ”„ Admin deletions now sync live β€” when a message is removed, it disappears for everyone right away. ⚑ Zaps got quicker and the ⚑ tally chip no longer goes missing after a zapper loads. Onward β€” stacking sats and shipping. ⚑🟠 πŸ“₯ Get it / update now: ⚑ Zapstore (recommended β€” Nostr-signed, auto-verified updates): β‘  Install the Zapstore app β‘‘ search "TWENTY ONE" β‘’ tap install. πŸ“¦ Obtainium (auto-updates straight from GitHub): β‘  Open this link in Obtainium β†’ "Add app" β‘‘ it self-updates on every release. πŸ™ GitHub (manual β€” APK + signature verification): β‘  Download the .apk from the latest release β‘‘ verify β‘’ install. πŸ› οΈ Source code (open source, MIT): #bitcoin #nostr #einundzwanzig #android
🟧⚑ TWENTY ONE Companion v1.7.1 is out! πŸŽ‰ ⚑🟠 v1.7.1 β€” the chat just got smooth. A tune-up for the EINUNDZWANZIG app for Bitcoin meetups, events, courses and places: πŸ’¬ The chat opens without freezing. While a room loads its history in the background, the app no longer feels dead to the touch β€” opening rooms, tapping message actions and scrolling stay responsive from the first moment, even on a cold start with a lot of messages. πŸ”„ Live chat keeps flowing after you switch away: leave and come back, and the room reconnects and catches up on what you missed instead of going quiet. ⚑ Zaps show up faster, notifications now follow your active space and rooms, and saving your Lightning address shows a per-relay result so you see exactly where it landed. Onward β€” stacking sats and shipping. ⚑🟠 πŸ“₯ Get it / update now: ⚑ Zapstore (recommended β€” Nostr-signed, auto-verified updates): β‘  Install the Zapstore app β‘‘ search "TWENTY ONE" β‘’ tap install. πŸ“¦ Obtainium (auto-updates straight from GitHub): β‘  Open this link in Obtainium β†’ "Add app" β‘‘ it self-updates on every release. πŸ™ GitHub (manual β€” APK + signature verification): β‘  Download the .apk from the latest release β‘‘ verify β‘’ install. πŸ› οΈ Source code (open source, MIT): #bitcoin #nostr #einundzwanzig #android
🟠 β€žBitcoin ist Anarchokapitalismus. Jeder Bitcoiner zerstΓΆrt den Staat, sogar der Etatist." Klingt stark. TrΓ€gt aber nicht. πŸ€” Ein Ding hat keine Gesinnung. Ein Anarchokapitalist ist ein Mensch, der handelt, kein Guthaben. Und von allein zerbricht kein Apparat. πŸ”‘ Dem Staat nimmt man erst etwas weg, wenn man Bitcoin benutzt: damit zahlen, damit handeln, ohne vorher zu fragen. Das hat einen Preis. Nur zu halten ist bequem und Γ€ndert nichts. ⚑ 🎧 Wer lieber hΓΆrt:
🟧⚑ TWENTY ONE Companion v1.7.0 is out! πŸŽ‰ πŸ””πŸŸ  Chat notifications β€” without Goolag. v1.7.0 is out β€” the EINUNDZWANZIG app for Bitcoin meetups, events, courses and places: πŸ’¬ Your phone now tells you when there are new messages in your chat rooms. No Goolag Play Services, no second app, no push server that knows who you talk to β€” your phone asks the relay itself. πŸ”‘ Works with the signer you already use: Amber on the same phone (NIP-55) or a remote bunker (NIP-46). Both sign in the background, without asking you every time. πŸ”‹ Easy on the battery: it only looks while the app is closed, never while you are using it, and backs off on its own when your signer is away. 🀫 Off by default β€” you decide, in Settings β€Ί Chat notifications. πŸ“œ Plus: the chat loads older messages again when you scroll up, and photo uploads now reliably land on blossom.einundzwanzig.space. Onward β€” stacking sats and shipping. ⚑🟠 πŸ“₯ Get it / update now: ⚑ Zapstore (recommended β€” Nostr-signed, auto-verified updates): β‘  Install the Zapstore app β‘‘ search "TWENTY ONE" β‘’ tap install. πŸ“¦ Obtainium (auto-updates straight from GitHub): β‘  Open this link in Obtainium β†’ "Add app" β‘‘ it self-updates on every release. πŸ™ GitHub (manual β€” APK + signature verification): β‘  Download the .apk from the latest release β‘‘ verify β‘’ install. πŸ› οΈ Source code (open source, MIT): #bitcoin #nostr #einundzwanzig #android
πŸ”§ β€žBitcoin fixes this!" Der Satz benennt oft das richtige Problem und setzt trotzdem ein Ding an die Stelle, an die ein Mensch gehΓΆrt. πŸ€” Keine Node lΓ€uft, weil es sie gibt. Sie lΓ€uft, weil einer sie gestartet hat. Kaufen reicht auch nicht: Liegen die Bitcoin bei jemandem, den man anrufen kann, steht dieselbe Frage im Raum. Ist es noch da? Und wieder sagt jemand ja. πŸ“ž Am Übertreiben scheitert die Formel nicht. Sie trΓ€gt auch da nicht, wo sie recht hat. Ein besserer Satz liegt nahe, man muss nur den, der etwas tut, an den Anfang setzen. 🟠⚑ 🎧 Wer lieber hΓΆrt:
↑