Strhodler

Zero-JS Hypermedia Browser

avatar
Strhodler
npub1dd3k...paad
Product design and frontend development. Curious and autodidact. Passionate about Bitcoin. Building UtxoPocket PGP: BB15 B08E 943F 2391 D05E FC8F D9E9 1FB9 8800 D8FE

Notes (20)

When do you consider a Bitcoin wallet to be healthy? Based on its transactions? Its UTXOs? Good control? A good spending policy? Privacy? Please let me know, it would really help me with UtxoPocket. I'm rethinking the wallet health algorithm.
2025-12-08 03:53:22 from 1 relay(s) View Thread →
Look what I have for you in UtxoPocket 0.11.0. Coin control to the limit, 100% under your control, in your device, with your node and compatible with other stuff, accesible and with more or less good UX. In your pocket 🤟 As soon as tomorrow. And much more coming soon. #Bitcoin P.D: With dynamic colors and my palette in Graphene it looks so fucking neat. image image
2025-12-08 03:38:37 from 1 relay(s) View Thread →
UtxoPocket v0.10.1 Fixed * Incoming alerts after background – The Electrum watcher now performs an immediate poll when the app returns to the foreground, so dialogs/placeholders appear even if the transaction arrived while the app was closed. * Sync queue cleanup on wallet delete – Deleting a wallet now cancels and clears the sync queue for its network, then re-enqueues remaining wallets so new wallets no longer get stuck in “queued” or crash after a mid-sync removal. * Label scan permissions – Camera permission handling for label import scanning is fixed so BIP-329 QR/UR reads succeed after prompting. https://github.com/strhodler/utxopocket-android/releases/tag/v0.10.1
2025-12-06 22:12:05 from 1 relay(s) View Thread →
UtxoPocket v0.10.0 Highlights * Pick your network on start: choose mainnet, testnet3/4, or signet right from onboarding, with presets staying consistent across the app. * Incoming transaction detection: a lightweight Tor-only Electrum watcher checks ahead addresses every ~30s and surfaces per-wallet alerts and badges. * Improved receive flow: new dedicated receive screen with a bottom action bar, a single external-address flow, and a _Check address_ action before sharing. Descriptors now live in a PIN-protected screen with copy/QR export. * BBQR support: label scanner auto-detects BBQR fragments with progress, and BIP-329 export adds BBQR/UR tabs with faster frames. Changes * Block explorers per network: manage clearnet/Tor explorers, hide or restore presets, copy txids, and open .onion explorers directly in Tor Browser. * Stronger storage: wallet bundles and SQLCipher passphrases migrate to Tink + Android Keystore with automatic fallback if needed. * Better defaults and ergonomics: new installs disable tx/UTXO analysis by default; wallet bottom bar consolidates key actions; incoming-alert toggle moves to Wallet Settings; mainnet becomes the starting network. * Dependency updates: latest Compose Activity/BOM, tor-android 0.4.8.21, and slf4j 2.0.17. Fixes * Improved incoming alert reliability, label/address polish, safer bottom bar spacing, and various UI cleanups. Known issue * The wallet timeline still requires a manual refresh after an incoming alert to record confirmed transaction data. https://github.com/strhodler/utxopocket-android/releases/tag/v0.10.0
2025-12-06 16:50:39 from 1 relay(s) View Thread →
UtxoPocket v0.9.0 Highlights • Block explorer management: pick Tor/clearnet presets or add your own; TXs open with your chosen provider. • Spendability + label filters: quickly slice UTXOs by spendable status and filter transactions by label. • Cooperative sync: Tor, node connection, and wallet sync move in lockstep; sessions persist to avoid stale states. • Live node metadata: home screen polls block height/fees every minute and flags new blocks. • Dynamic theming: refreshed theme picker with Material dynamic colors on Android 12+ plus clearer light/dark options. • Material styling sweep: filled text fields, expressive transitions, refined typography/colors, tightened section headers. • Connections hub refresh: now “Connections & network,” grouping Tor/node details with aligned tabs/CTAs. • Wallet safeguards: descriptor sheet shows combined descriptor with warning + PIN prompt; wallet titles carry inline color badges. • Transaction visualizer polish: vertical layout, aligned bottom sheets, and tighter UTXO cards to match app styling. Fixes • Sync robustness: serialized wallet queue, guarded node handshakes, resumed sessions to prevent crashes or stale states. • Navigation cleanup: stale snackbars cleared when adding/removing wallets. • UI reliability: spacing/styling fixes across filters, banners, forms; bigger PIN keypad with long-press clear. https://github.com/strhodler/utxopocket-android/releases/tag/v0.9.0
2025-12-03 06:52:07 from 1 relay(s) View Thread →
UtxoPocket v0.8.0 #Added -Interactive transaction visualizer – New playground to inspect transaction graphs with richer styling and interactions. Navigate to transaction detail and hit "Open visualizer" button in the header. -Spendability cues in UTXO list – Each UTXO row now shows a lock/unlock icon so you can see at a glance whether it’s marked spendable. -UTXO fingerprint badges – UTXOs get a compact visual identifier derived from txid:vout, making it easier to distinguish outputs. -Blur app content when backgrounded, multitask obfuscation for better privacy. #Changed -Color inheritance everywhere – Transaction and UTXO views now inherit the wallet’s accent color consistently across screens. -Import UX – Wallet import uses the multipart UR scanner by default, so animated Sparrow exports are reassembled without manual retries. #Fixed -Wallet imports: multisig URs with wrappers (e.g., wsh(sortedmulti(...))) no longer fail with “Expected multi/sortedmulti expression.” -Wallet imports: animated Sparrow multisig QR sequences no longer error with “UR fragment sequence is incomplete.” -Adding a wallet refreshes all imported wallets. Now only the added wallet refreshes. -Wallet color changes made during sync are preserved instead of reverting to the default. -Mark PIN unlocked before persisting new auto-lock timeout to stop flicker at 0 minutes. -Gate autolock refresh behind a process background flag so internal flows (e.g., add wallet, intents) no longer trigger the PIN -Keep config-change skip and continue marking the app as backgrounded only on true foreground loss. -Layout polish – Various UI refinements, including fixing misplaced layouts after the system keyboard hides. -Additional UI fixes and style cleanups. —- Thank you nostr:nprofile1qqs9wsye59c9rv838e6l0jyn8csns3m32mqvvl4za7ty8zxu7w47hqqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcppemhxue69uhkummn9ekx7mp0qyshwumn8ghj7mn2w4khqtndv5hhytmjv4kxz7fwdehhxarj9e3xzmnydtp2c5, Beta tester of the month, bug bounty goes for you lol. https://github.com/strhodler/utxopocket-android/releases/tag/v0.8.0
2025-11-26 01:19:02 from 1 relay(s) View Thread →
UtxoPocket v0.7.0 #Added - Per-wallet full rescan with gap picker – Redesigned rescan flow adds a bottom sheet slider (baseline per network, up to 500 in steps of 10) that immediately triggers a sync with spinner feedback and stores the chosen gap limit per wallet. - Network error log console – Opt-in, SQLCipher-backed logging for Tor/connect/sync errors lives under Security with a viewer that timestamps entries, lets you copy/share them, and wipe them alongside the rest of the secure data. - PIN keypad shuffle – Security settings now offer a toggle to randomize the PIN pad digits (off by default) to reduce shoulder-surfing risk; the same keypad is used across PIN entry screens. - Balance chart controls – You can hide/show the home balance chart (state saved globally) and refresh via tap or pull-to-refresh with a short animation so balance updates are obvious. - Descriptor import polish – QR imports now keep Sparrow descriptors in the descriptor flow instead of forcing the extended-key path, with smoother add/import wallet copy and controls. #Changed - Security settings simplified – The advanced security gate is gone; PIN timeout, background/Tor timers, and network log toggles now live directly in the main Security screen without an extra PIN prompt. - Auto-lock defaults to immediate – Enabling PIN now sets the timeout to 0 minutes by default, so foregrounding the app always asks for the PIN (adjustable in settings with clearer copy about the behavior). #Fixed - Sparrow-generated descriptor scans no longer fall back to the extended-key import flow and should succeed via QR. - Full rescans honor the per-wallet gap selection and clear their temporary state after a successful sync. https://github.com/strhodler/utxopocket-android/releases/tag/v0.7.0
2025-11-24 23:26:28 from 1 relay(s) View Thread →
#UtxoPocket v0.6.0 This release tightens Tor-only networking, upgrades label portability, and streamlines node and wallet operations. Please read the release notes on GitHub for better readability. ##Changes * Added a dedicated BIP-329 import/export hub with QR and JSON options, last-five import history, and export targets via QR, shareable JSON, or saved file with filename hints. * Added connection resilience with a network monitor and Tor lifecycle controller that recovers from offline or airplane-mode drops, shows a sequential connection banner, and resumes node syncs without restarting the app. * Wallets can be added offline and refreshed individually, with wallet cards showing their last sync timestamp. * Enabling the PIN unlocks advanced security controls: adjustable auto-lock timeout (0–15 min), Tor background lifetime (3–15 min), expanded haptics, and a haptic toggle. * Tor-only networking for custom nodes; LAN/WireGuard hosts and SSL switches removed. Tor screen merged into node controls and the node header shows the connected host. * Settings redesign splits Interface, Security, Wallet, Advanced Security, and About/Features/Disclaimer into focused screens with updated Material components. * Balances now cycle sats/BTC/hidden, with hidden mode showing a randomized 4–6 asterisk mask across home, wallets, UTXOs, and transaction detail. Pull-to-refresh works from the balance chart. * Node UX polish: clearer Tor → node → sync banners, auto-scroll in the node tab, aligned add-node flow, and a top bar showing the active node and live fee rate. * Secure logging: all logs routed through SecureLog, which is a no-op in release builds. ##Fixed * Live fee rates now update correctly. * PIN prompts trigger consistently. * QR scanning stays in portrait. * BDK state persistence avoids partial snapshots and corrupted sync state. * Node reconnection and Wiki/node scrolling issues smoothed out. * Add Wallet, node tabs, and other CTAs keep spacing and error states aligned with Material 3. ##Known issues * Custom/LAN nodes and WireGuard not supported; all traffic goes through Tor. * Home balances do not auto-refresh; pull to refresh inside each wallet. * If Tor or the node hangs, retry from the node screen to re-run the sequence. Thank you all, especially nostr:nprofile1qqs9wsye59c9rv838e6l0jyn8csns3m32mqvvl4za7ty8zxu7w47hqqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcppemhxue69uhkummn9ekx7mp0qyshwumn8ghj7mn2w4khqtndv5hhytmjv4kxz7fwdehhxarj9e3xzmnydtp2c5 for testing beta versions and giving me extensive quality feedback, you rule man. https://github.com/strhodler/utxopocket-android/releases/tag/v0.6.0
2025-11-23 19:22:05 from 1 relay(s) View Thread →
UtxoPocket 0.4.0. You should notice a smoother and more flexible wallet import flow. ## Changes * Added a new Extended Key Import mode for xpub/ypub/zpub/tpub inputs. Thanks for the feedback nostr:nprofile1qqsqqqqqqz4mv7fmdd763xl596u7vk0q6vd2exaslg62n83x3ecg73cpzamhxue69uhkyarr9e4kcetwv3sh5afwvdhk6tcpz4mhxue69uhkg6t5w3hjuur4vghhyetvv9usz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9uch3x9u * Improved Descriptor Import flow, keeping it as the default for full descriptors. * Added support for Blockchain Commons UR/CBOR QR codes (Sparrow-style descriptor exports). * Automatic detection of descriptors, extended keys, and UR payloads. * If an extended key is scanned in Descriptor mode, the app now warns you and prompts a switch to Extended Key Import, including script-type selection (P2WPKH, P2SH-P2WPKH, P2TR...). * Improved snackbar styling for clearer feedback. * Instant wallet deletion — performance fixes make removal immediate. ## Compatibility * Full support for Sparrow-style UR exports. * Better handling and normalization of extended keys into synthesized descriptors. ## What’s next * Improve BIP-329 (labelling system) and develop label import from other wallets. https://github.com/strhodler/utxopocket-android/releases/tag/v0.4.0
2025-11-16 00:27:35 from 1 relay(s) View Thread →
Su puta madre, estos números son reales? nostr:nevent1qqs2pt2zx8atwl5n96g6469nshqphkrwpmjjp3jp822ch565etgce7gpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtczyq8wsfard69mpn7ys083sunczxpvfgtvtzkt5whz67c4tcphp6fmsqcyqqqqqqgpsy3k8
2025-10-05 14:37:38 from 1 relay(s) View Thread →
nostr:nprofile1qqs8w4uth79dl594qj50gc043xtf47zvlenaysmzrpwyy7ae6fkvdpgpz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uah8sdr sobre la charla de pensamiento Bitcoin y en cuanto al tema de formaciones regladas o no regladas. Veo ambos puntos, en mi caso no acabé la carrera universitaria y no acabé trabajando de lo que se supone que estaba estudiando. Sin embargo, me sirvió para ver de otra manera la vida. Finalmente, esa nueva visión y el ser completamente autodidacta hicieron que me haya ganado la vida durante 15 años desarrollando software, en un trabajo 100% ingenieril sin tener ninguna titulación sobre ello. Veo el valor de la universidad en esa apertura de mente, no el un titulo reglado.
2025-10-05 10:32:58 from 1 relay(s) View Thread →
Pensamiento Bitcoin con nostr:nprofile1qqsxrp2fw6ap55utnhldrvwlndpw2asz0y8fx4x9nzgmu7ehz0dkxlqpr9mhxue69uhkc6t8dp6xu6twvaex2mrp0yhxxmmd9uqsuamnwvaz7tmwdaejumr0dshszyrhwden5te0dehhxarj9ekk7mf000nmvd Recuenco Ariel Aguilar Jorge Gomez Moderando nostr:nprofile1qqszk58ln5ecx8nffer9r4625drx96hljgasm2te0y5d7ukcr5mgk5cppamhxue69uh5qmn0wvhxcmmv9u6548ml En nostr:nprofile1qqs8w4uth79dl594qj50gc043xtf47zvlenaysmzrpwyy7ae6fkvdpgpz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uah8sdr image
2025-10-05 09:44:34 from 1 relay(s) View Thread →
Recuerdo haber contactado con este elemento hace unos años en busca de un asesor fiscal "especializado en cripto", para regularizar algunas cosas (de buena fe), me contestaron al email y no me gustó la respuesta. Al final acabé pasando justamente por manos de Cris y, finalmente, Jose Antonio. Menos mal que no seguí adelante contratando los servicios de esos tipejos. https://fountain.fm/episode/It14IQaPuwMr6zPNaUCr nostr:nevent1qvzqqqpxquqzql40yssqscqhk80surnrucyp6kr72jw7lxcnylfwff4wgk0cmpjwjcxt7f
2025-06-06 16:04:56 from 1 relay(s) View Thread →
Apenas he dormido esta noche, pero esta mañana tengo la sensación de que le he salvado la vida a alguien. Es una sensación extraña.
2025-06-01 09:30:23 from 1 relay(s) View Thread →
Acabo de asistir a mi vecina del pueblo de75 años, se ha caído por las escaleras después de haberse ido la luz. Había mucha sangre. He salido a fumar a la calle y escuchaba gritos, pensaba que eran niños un poco mas abajo pero era la señora pidiendo auxilio. He llamado a mi novia y la he dejado con ella mientras llamaba al 112, yo he bajado con el coche peligrosamente rápido a donde imaginaba que estaban los hijos. 112 en camino. Creo que nunca había visto tanta sangre humana.
2025-05-31 22:32:38 from 1 relay(s) View Thread →
La verdad es que si que se oye como el culo, al menos en el coche, pero con los cascos o altavoz va perfe. Gracias a los dos por esta conversación tan interesante. https://fountain.fm/episode/ykqbnUKPTWgPwqd4AyQP nostr:nevent1qvzqqqpxquqzqa7fk7n8z2z5ql0v5utjv6sn7me78nx5z24kwxca8c9x46pdn9zs2gl562
2025-05-25 18:28:33 from 1 relay(s) View Thread →
Checklist de viaje a El Salvador completada. T-60h.
2025-01-25 08:46:36 from 1 relay(s) View Thread →