Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Active Directory Penetration Testing Playbook (0ut3r.space)
    —discuss
  2. A local Home Assistant door system I live with (and ways it can fail) (github.com/antonispsarras)
    —discuss
  3. Lean Golf – Code golf but you're proving theorems in Lean (lean.golf)
    —discuss
  4. What Octavia Butler's Notebook Knew About Self-Efficacy (dawnwages.info)
    —discuss
  5. Show HN: Storia – A free voice-following teleprompter with mood and pacing cues (get-storia.com)
    —discuss
  6. Show HN: PitchDrops offline-first ear training PWA built w Web Audio and React (pitchdrops.com)
    —discuss
  7. LLM Policies: Progress at All Costs (diegoe.be)
    —discuss
  8. What is Enlightenment? (1784) [pdf] (nypl.org)
    —discuss
  9. Notion Mail Is Shutting Down (twitter.com/notionmail)
    1comments
  10. Show HN: I built a tool to combine separate photos into one scene using AI (tancky.io)
    —discuss
  11. After the Data Centers (dissentmagazine.org)
    —discuss
  12. Compared four spec driven, tools. I didn't expect this gap (twitter.com/ssshken)
    —discuss
  13. What's still manual when debugging AI agents? (traser.dev)
    —discuss
  14. Scientists Mapped a Hidden Glacier Using Gravity (eos.org)
    —discuss
  15. Dirty deal on ChatControl 2.0 looms, allowing PERMANENT mass scanning (digitalcourage.social)
    —discuss
  16. A Prompt to Learn Anything (github.com/zaneh)
    —discuss
  17. Show HN: Llama.cpp fork with 2-4x multiGPU speed for MoE models bigger than VRAM (github.com/neurall)
    1comments
  18. Guys, We Suck at This (unattributed.cc)
    —discuss
  19. John Coltrane Centenary's – Impulse Records Release the Legendary Tiberi Tapes (jazzwise.com)
    —discuss
  20. My Unicorn Founder Friend Was Phished (casco.com)
    1comments
  21. Show HN: PixelSniff – Check if a photo is AI-generated, no sign-up (pixelsniff.com)
    1comments
  22. Crab-like autonomous wheelchair (2025) (designboom.com)
    1comments
  23. The Myth of the Cynical Genius (2021) (psychologytoday.com)
    1comments
  24. Steel Pan Tuning Handbook (1992) [pdf] (stockholmsteelband.se)
    —discuss
  25. Giving AI agents a voice at the table (highfidelity.com)
    —discuss
  26. Show HN: Giving my inner monologue autocomplete, with my own voice (maximevidal.com)
    —discuss
  27. Show HN: Jev Plays Pokémon Red (jev-pokemon.vercel.app)
    1comments
  28. What 10.7M packages taught us (hextrap.io)
    —discuss
  29. Evolving programming languages in the AI era – by Jose Valim (dashbit.co)
    —discuss
  30. Why the iPhone Duo Folding Transition Feels Good (armandsumo.com)
    1comments

Show HN: Sesku – local-only fever and medication log for kids

2 pointsby 1h agosesku.app
1 comments
1h agoHN ↗

The idea of the app: With the fewest clicks possible, you can log: who, what and how much. Of anything actually but I used it for tracking fever and medicine intakes. The entries get timestamped and it shows you how long ago each entry was. You can filter by who and what. And that list, you can export or even create a PDF (more about that later). No account, installation or anything else needed.

Backstory:

When my kids were small they were often sick, sometimes both at once, and I lost track of which medicine I'd given to whom and who had how high a fever. During the day I could just about manage. At night, hopeless.

So I built a small phone app for myself, to log their temperature and what kind of medication I gave them. It was a local-only app (data stored in localStorage) and I used it for years. Then, my phone got damaged during a battery replacement and the data was gone (yay, local-only). It's not that I needed the data but sometimes, I felt nostalgic when scrolling through the old entries and started to think back to when my kids were smaller. It became a small diary of my kids (albeit only for their illness history haha but still). For example: Remember January 2020, when everyone was sick? I wonder what that was...

Fast-forward to this week: I rebuilt it (the original was Vue 2; I used Claude for the rewrite) and kept it local-only, but added import and export so I wouldn't lose the data again.

Technical background:

Everything lives in localStorage. No account, no backend, no analytics, no sync. It's also dark-themed by default, since I was often giving my kids some medicine at 3am and I didn't want to get blinded by my smartphone.

Lessons learned:

- Safari and the Home Screen app don't share storage. You enter data in Safari, add the app to your Home Screen, open it: empty. So there's a "copy my log" button, and the installed app offers to paste it on first launch. No idea how it works on Android since I don't have an Android phone to test. Sorry.

- Safari can delete localStorage after 7 days without a visit. Hence JSON/CSV export. Home Screen apps are exempt from this, so your data should be safe there, but I'm not 100% sure.

- window.print() does nothing in an installed PWA on iOS. So the app generates a PDF (a small custom generator instead of pulling in jsPDF, which is about 270 KB) and opens it in the share sheet, and you can print from there. Or you just show the doctor your phone.

Nothing you enter ever leaves your phone. It does check if there is an update of the PWA but that's about it. You can check it in the Network tab yourself.

If you've got curl, you can do something like this:

  curl -sI https://sesku.app | grep -i content-security

and then you'll see the CSP:

  content-security-policy: default-src 'self'; script-src 
  'self'; style-src 'self' 'unsafe-inline'; img-src 'self'; font-src 'self'; connect-src 'self'; manifest-src 'self'; worker-src 'self'; object-src 'none'; base-uri 'none'; form-action 'none'; frame-ancestors 'none'

connect-src 'self' means it can only talk to sesku.app itself, which only serves static files.

When you go to https://sesku.app and you see the demo animation, I used "fever" and it shows Celsius instead of Fahrenheit. So if you're European, and you see 39.6 on the thermometer, you'll be shocked. If you're American and the thermometer shows 39.6 you might be shocked as well...

So, happy to hear any feedback!

And for any Android users: Do you see the same entries when entered on sesku.app in the browser and also when installed as PWA?