I released an update for my app Infans. I had someone point...

npub1vkd8fak0h37z2tzcmy699wwe2a0rd3ry4fj5f33h2gnuj9n2dmvs7u9g2t
hex
000000d44a8286abbc30d8b1739d4cf297b3e6264bdf91bad33620e9e135fe8fnevent
nevent1qqsqqqqq639g9p4thscd3vtnn4x099anucnyhhu3htfnvg8fuy6larcprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgsxtxn57m8mclp993vdjdzjh8v4wh3kc3j25e2yccm4yf7fze4xakgud9qlfKind-1 (TextNote)
I released an update for my app Infans. I had someone point out a couple problem that seemed urgent to me. If you see any bugs or want any additional features please let me know.
Disclaimer I'm not a dev just a vibe coder. Feel free to look at the code and let me know what I can improve.
Yes the app supports Amber.
NIP-44 v2 Spec Compliance + Disclaimers Crypto Fixes (Nip44 .kt) AES-256-GCM to ChaCha20 + HMAC-SHA256 (RFC 8439) Correct 2-phase HKDF: extract salt="nip44-v2", per-message expand info=nonce Chunk-based padding with calcPaddedLen MAC verification on decrypt with constant-time comparison Minimum payload validation (99 bytes / 132 base64 chars) ECDH uses raw x-coordinate via BouncyCastle Tags/Docs encrypted tag: "nip44" to "nip44v2" README: Medical Disclaimer + Security Notice zapstore .yaml: Medical Disclaimer + Security Notice Tests Nip44 Test. kt: 19 tests including official spec test vector Breaking Change Old backups encrypted with AES-GCM (tag "nip44") will not decrypt with the new NIP-44 v2 implementation. Local Room database is unaffected. A fresh backup will be created on the next export.
This is what I'm currently working on adding to the app. Please let know if you want any additional features or see any bugs.
-
Sleep timer start/stop times — display both start and end times (e.g. "22:36 - 07:51 (9h 15m)") instead of just duration
-
Vaccine tracker — track vaccine type, date administered, next dose. Add to existing Health tab (alongside medications and body temperature)
-
Multi-language support — i18n/localization so users can pick their language
-
QR code partner pairing — replace manual npub entry with QR scan
-
Partner pairing options — support pasting npub, NIP-05 identifier, or scanning QR code
-
Export npub from app — when a user generates an nsec in-app, add option to copy npub to clipboard for sharing
-
Swap default relay — replace relay .primal .net with nostr .oxtr .dev (new users only, existing users keep their saved relays)
-
Frictionless onboarding for Nostr newcomers — one-tap key generation, QR-first pairing, zero relay config, hide all Nostr jargon behind sensible defaults
-
Onboarding wizard — step-by-step guided flow for key generation and partner pairing, clear non-technical language, no Nostr jargon unless advanced settings
-
Partner pairing approval flow — one partner sends a request, the other approves it. No manual npub entry needed on receiving side. Uses NIP-17 gift-wrapped DM for the request
-
Show author on each entry — display which parent logged each feeding, sleep, weight, diaper, etc. record
-
Haptic feedback on button presses — tactile vibration on all interactive buttons
-
Haptic feedback toggle in settings — switch to enable/disable haptics, default on
https://github.com/TurkeyNostr/infans
https://zapstore.dev/apps/com.turkbot.babytracker
原始 JSON
{
"kind": 1,
"id": "000000d44a8286abbc30d8b1739d4cf297b3e6264bdf91bad33620e9e135fe8f",
"pubkey": "659a74f6cfbc7c252c58d93452b9d9575e36c464aa6544c6375227c9166a6ed9",
"created_at": 1787753742,
"tags": [
[
"r",
"https://zapstore.dev/apps/com.turkbot.babytracker"
],
[
"r",
"https://github.com/TurkeyNostr/infans"
],
[
"client",
"Amethyst"
],
[
"nonce",
"30028g",
"24"
]
],
"content": "I released an update for my app Infans. I had someone point out a couple problem that seemed urgent to me. If you see any bugs or want any additional features please let me know. \n\nDisclaimer I'm not a dev just a vibe coder. Feel free to look at the code and let me know what I can improve.\n\nYes the app supports Amber. \n\nNIP-44 v2 Spec Compliance + Disclaimers\nCrypto Fixes (Nip44 .kt)\nAES-256-GCM to ChaCha20 + HMAC-SHA256 (RFC 8439)\nCorrect 2-phase HKDF: extract salt=\"nip44-v2\", per-message expand info=nonce\nChunk-based padding with calcPaddedLen\nMAC verification on decrypt with constant-time comparison\nMinimum payload validation (99 bytes / 132 base64 chars)\nECDH uses raw x-coordinate via BouncyCastle\nTags/Docs\nencrypted tag: \"nip44\" to \"nip44v2\"\nREADME: Medical Disclaimer + Security Notice\nzapstore .yaml: Medical Disclaimer + Security Notice\nTests\nNip44 Test. kt: 19 tests including official spec test vector\nBreaking Change\nOld backups encrypted with AES-GCM (tag \"nip44\") will not decrypt with the new NIP-44 v2 implementation. Local Room database is unaffected. A fresh backup will be created on the next export.\n\n\n\nThis is what I'm currently working on adding to the app. Please let know if you want any additional features or see any bugs. \n\n1. **Sleep timer start/stop times** — display both start and end times (e.g. \"22:36 - 07:51 (9h 15m)\") instead of just duration\n\n2. **Vaccine tracker** — track vaccine type, date administered, next dose. Add to existing Health tab (alongside medications and body temperature)\n\n3. **Multi-language support** — i18n/localization so users can pick their language\n\n4. **QR code partner pairing** — replace manual npub entry with QR scan\n\n5. **Partner pairing options** — support pasting npub, NIP-05 identifier, or scanning QR code\n\n6. **Export npub from app** — when a user generates an nsec in-app, add option to copy npub to clipboard for sharing\n\n7. **Swap default relay** — replace relay .primal .net with nostr .oxtr .dev (new users only, existing users keep their saved relays)\n\n8. **Frictionless onboarding for Nostr newcomers** — one-tap key generation, QR-first pairing, zero relay config, hide all Nostr jargon behind sensible defaults\n\n9. **Onboarding wizard** — step-by-step guided flow for key generation and partner pairing, clear non-technical language, no Nostr jargon unless advanced settings\n\n10. **Partner pairing approval flow** — one partner sends a request, the other approves it. No manual npub entry needed on receiving side. Uses NIP-17 gift-wrapped DM for the request\n\n11. **Show author on each entry** — display which parent logged each feeding, sleep, weight, diaper, etc. record\n\n12. **Haptic feedback on button presses** — tactile vibration on all interactive buttons\n\n13. **Haptic feedback toggle in settings** — switch to enable/disable haptics, default on\n\n\nhttps://github.com/TurkeyNostr/infans\n\nhttps://zapstore.dev/apps/com.turkbot.babytracker",
"sig": "b085bf2bf87a4e827fad2b85a26247b48f5d19d5f66b671658487033be3573f4af456444f577d67789c89adf203d3dc26cdc764bb5279b7bfcd034f8a1a6aaf1"
}