#Amethyst v1.12.1: Health Connect, Samsung/Google Watch Work...

Amethyst

npub142gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39se3xrj0

hex

9f3abfafbc028f98ddbc3ccea85016245a8053e80f372e6108f3486dd32ad8f1

nevent

nevent1qqsf7w4l477q9rucmk7ren4g2qtzgk5q205q7dewvyy0xjrd6v4d3ugprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjccca093

Kind-1 (TextNote)

2026-06-17T16:49:57Z

#Amethyst v1.12.1: Health Connect, Samsung/Google Watch Workouts, Share as Image

Highlights:

  • Adds Health Connect: detect recorded workouts and suggest a NIP-101e post.
  • Adds Share as Image: turn any note into an uploaded image and share it.
  • Adds Immersive scrolling: hide the OS system bars while reading and in full-screen media.
  • Fixes Desktop deployment

New Features

Workouts

  • Detects workouts from Health Connect and suggests a kind 1301 post.
  • Re-scans Health Connect when the app resumes.
  • Adds a recent-workouts carousel to the New Workout composer.
  • Moves Health Connect entirely into the New Workout composer.
  • Defaults the workout distance unit to the phone's measurement system.
  • Renders workout notes through the kind-1 text pipeline.
  • Shows workout metrics in the viewer's own units.
  • Records the source app or device name from Health Connect.
  • Aligns Health Connect import with RUNSTR (active calories and title).
  • Adds a Compose setting to disable workout suggestions.
  • Limits the feed workout banner to today's workouts.

Sharing

  • Shares any note as an uploaded image.
  • Adds a share-as-image screen with an image preview.

Reading

  • Hides the OS status bar during scroll immersive mode.
  • Hides the OS system bars during full-screen media.

Improvements and Bug fixes

  • Modernizes the New Workout composer.
  • Tightens the New Workout composer vertical spacing.
  • Centers the activity type chips in the New Workout composer.
  • Uses the Add icon on the New Workout FAB for consistency.
  • Stops the connect card from flashing on every screen open.
  • Keeps Health Connect prefs off the main thread (StrictMode).
  • Adds the Android 14+ Health Connect permission rationale activity-alias.
  • Polishes the share-as-image screen.
  • Fixes a Tor race: sets Active deterministically so the bootstrap callback can't race it.

Desktop

  • Ships a consistent macOS .icns and multi-size Windows .ico.
  • Excludes leaked kotlinx-coroutines-test from the release dmg.

Translations

  • Promotes Kenyan Swahili to the base resource qualifier.

Contributors

  • nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszythwden5te0dehhxarj9emkjmn99uwfvhl6
  • nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx
  • nostr:nprofile1qqs9vyevafl4f7rqluqykt500e9nj5ase8eh5k423rgwtfw6qdjhd4spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszrnhwden5te0dehhxtnvdakz7axwpzp
  • nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk
  • nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy08wumn8ghj7un9d3shjtnwdaehgu3wwa5hyetydejhgtn2wqhsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9ue5n65v
  • nostr:nprofile1qqsxeh4ue276rhaqtz4c2df209gfkkft9006qdcryh3gaswtfuvxvlgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9en82mnywd68ytndv5hsc2mjk6

Translations

  • Czech, German, Swedish, and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx
  • Hungarian by nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l
  • Dutch by nostr:nprofile1qqs82l74z7g3x8j3avpn2wrjrwn855nyvmpxa4v5pftfvtv5lrvrc5cppemhxue69uhkummn9ekx7mp074ge6h
  • Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzemhxue69uhkummnw3ezucm6v9ejuurvw4ej7qg0waehxw309a3h5ctn9e6x7up0qyg8wumn8ghj7cm6v9ejuurvw4ej79s8c53
  • Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7x03hlx
  • Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsdu406e
  • Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpg3mhxw309ajxyartwdukjery09cxwctsd3ek6cnjdfnxs6t00pnhq7ttdvmkw7nsd3shxdrr0gery6nyva3h2ct0096kyerjw9jzummwd9hkutcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcxdyhdq
  • Chinese by hypnotichemionus4 and nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsz9mhwden5te0wfjkccte9e3hsurvv9ujummjvuhsz9nhwden5te0wfjkccte9ehx7um5wghx6mm99urkr68m

Raw JSON

{
  "kind": 1,
  "id": "9f3abfafbc028f98ddbc3ccea85016245a8053e80f372e6108f3486dd32ad8f1",
  "pubkey": "aa9047325603dacd4f8142093567973566de3b1e20a89557b728c3be4c6a844b",
  "created_at": 1781714997,
  "tags": [
    [
      "alt",
      "A short note: #Amethyst v1.12.1: Health Connect, Samsung/Google ..."
    ],
    [
      "p",
      "460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c",
      "wss://vitor.nostr1.com/"
    ],
    [
      "p",
      "ca89cb11f1c75d5b6622268ff43d2288ea8b2cb5b9aa996ff9ff704fc904b78b",
      "wss://nostr.mom/"
    ],
    [
      "p",
      "56132cea7f54f860ff004b2e8f7e4b3953b0c9f37a5aaa88d0e5a5da036576d6",
      "wss://relay.damus.io/"
    ],
    [
      "p",
      "7579076d9aff0a4cfdefa7e2045f2486c7e5d8bc63bfc6b45397233e1bbfcb19",
      "wss://nos.lol/"
    ],
    [
      "p",
      "ec5663bb035f8e585bfa423c303a557648f95239cc07516bb06d6f59386dd2a4",
      "wss://nostr.bitcoiner.social/"
    ],
    [
      "p",
      "6cdebccabda1dfa058ab85352a79509b592b2bdfa0370325e28ec1cb4f18667d",
      "wss://relay.primal.net/"
    ],
    [
      "p",
      "6cd90f81ec60e076e9f187096c56fd1b0b5223f833a7d2c3ea370e81ad5d4ee2",
      "wss://relay.nostr.band/"
    ],
    [
      "p",
      "757fd51791131e51eb033538721ba67a526466c26ed5940a56962d94f8d83c53",
      "wss://nos.lol/"
    ],
    [
      "p",
      "d2244fcb9b7da031ed4710999911a83393bf1a1929c4ec56ff400f909b3c4239",
      "wss://nostr.czas.plus/"
    ],
    [
      "p",
      "73b57e3b913133a1be93882d2c834a73614081f283afff73142ff17c3e6f9c2b",
      "wss://relay.damus.io/"
    ],
    [
      "p",
      "000000005e9dda01479c76c5f4fccbaebe4e7856e02f8e85adba05ad62ad6927",
      "wss://nos.lol/"
    ],
    [
      "p",
      "ff2e412319f01788687a63de3248c2e9fac3f2ad15e3d621e2b42275cacb9ecd",
      "ws://dbtksyiddypgaplsmbrjfhioxgpykk7gzplas4cz22jdgcuaoyubdrqd.onion/"
    ],
    [
      "p",
      "434f97993627f1e61f14eeaf60caa8cfdcec10a592caff8250c825252d548c15",
      "wss://pyramid.fiatjaf.com/"
    ],
    [
      "t",
      "Amethyst"
    ],
    [
      "t",
      "amethyst"
    ],
    [
      "client",
      "Amethyst"
    ]
  ],
  "content": "#Amethyst v1.12.1: Health Connect, Samsung/Google Watch Workouts, Share as Image\n\nHighlights:\n\n- Adds Health Connect: detect recorded workouts and suggest a NIP-101e post.\n- Adds Share as Image: turn any note into an uploaded image and share it.\n- Adds Immersive scrolling: hide the OS system bars while reading and in full-screen media.\n- Fixes Desktop deployment\n\n## New Features\n\n### Workouts\n\n- Detects workouts from Health Connect and suggests a kind 1301 post.\n- Re-scans Health Connect when the app resumes.\n- Adds a recent-workouts carousel to the New Workout composer.\n- Moves Health Connect entirely into the New Workout composer.\n- Defaults the workout distance unit to the phone's measurement system.\n- Renders workout notes through the kind-1 text pipeline.\n- Shows workout metrics in the viewer's own units.\n- Records the source app or device name from Health Connect.\n- Aligns Health Connect import with RUNSTR (active calories and title).\n- Adds a Compose setting to disable workout suggestions.\n- Limits the feed workout banner to today's workouts.\n\n### Sharing\n\n- Shares any note as an uploaded image.\n- Adds a share-as-image screen with an image preview.\n\n### Reading\n\n- Hides the OS status bar during scroll immersive mode.\n- Hides the OS system bars during full-screen media.\n\n## Improvements and Bug fixes\n\n- Modernizes the New Workout composer.\n- Tightens the New Workout composer vertical spacing.\n- Centers the activity type chips in the New Workout composer.\n- Uses the Add icon on the New Workout FAB for consistency.\n- Stops the connect card from flashing on every screen open.\n- Keeps Health Connect prefs off the main thread (StrictMode).\n- Adds the Android 14+ Health Connect permission rationale activity-alias.\n- Polishes the share-as-image screen.\n- Fixes a Tor race: sets Active deterministically so the bootstrap callback can't race it.\n\n## Desktop\n\n- Ships a consistent macOS .icns and multi-size Windows .ico.\n- Excludes leaked kotlinx-coroutines-test from the release dmg.\n\n## Translations\n\n- Promotes Kenyan Swahili to the base resource qualifier.\n\n## Contributors\n\n- nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszythwden5te0dehhxarj9emkjmn99uwfvhl6\n- nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx\n- nostr:nprofile1qqs9vyevafl4f7rqluqykt500e9nj5ase8eh5k423rgwtfw6qdjhd4spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszrnhwden5te0dehhxtnvdakz7axwpzp\n- nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk\n- nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy08wumn8ghj7un9d3shjtnwdaehgu3wwa5hyetydejhgtn2wqhsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9ue5n65v\n- nostr:nprofile1qqsxeh4ue276rhaqtz4c2df209gfkkft9006qdcryh3gaswtfuvxvlgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9en82mnywd68ytndv5hsc2mjk6\n\n## Translations\n\n- Czech, German, Swedish, and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx\n- Hungarian by nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l\n- Dutch by nostr:nprofile1qqs82l74z7g3x8j3avpn2wrjrwn855nyvmpxa4v5pftfvtv5lrvrc5cppemhxue69uhkummn9ekx7mp074ge6h\n- Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzemhxue69uhkummnw3ezucm6v9ejuurvw4ej7qg0waehxw309a3h5ctn9e6x7up0qyg8wumn8ghj7cm6v9ejuurvw4ej79s8c53\n- Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7x03hlx\n- Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsdu406e\n- Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpg3mhxw309ajxyartwdukjery09cxwctsd3ek6cnjdfnxs6t00pnhq7ttdvmkw7nsd3shxdrr0gery6nyva3h2ct0096kyerjw9jzummwd9hkutcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcxdyhdq\n- Chinese by hypnotichemionus4 and nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsz9mhwden5te0wfjkccte9e3hsurvv9ujummjvuhsz9nhwden5te0wfjkccte9ehx7um5wghx6mm99urkr68m",
  "sig": "f91c1541c8f5fd1031485be0c47c235ba093ea9dee1dc8e8c739ff79c7e954e50b1ab032ba798baddb19d7ba8f09b3b8fe41758e4a823e31fc699b1ed7cefc14"
}