Smort.io – Edit, annotate and share articles easily
Hey HN, I created Smort as I wanted to highlight an article and share it with a friend but couldn't find an easy way of doing it. Smort lets you easily edit, annotate and share an article. To read any article, just prepend smort.io/ before a URL in a browser. (I recently found out that even 12ft.io/ uses the same technique). Smort is free to use and shareable links are valid for 7 days from creation. Permanent links will be supported soon. I'm primarily a backend/ML engineer so had to learn all things frontend to build Smort. I started out developing in SvelteKit and loved it…
In plain words
Smort.io is a free tool that allows users to edit, annotate, and share articles with others. Users access it by prepending "smort.io/" to any article URL in their browser. The service is designed for anyone who wants to highlight content and share curated versions with friends or colleagues. Shareable links remain valid for seven days, with permanent links coming soon. The tool requires no sign-up and works with any online article.
written from the facts on this page · September 2026
From the sources
In the maker’s words, at launch
Hey HN, I created Smort as I wanted to highlight an article and share it with a friend but couldn't find an easy way of doing it. Smort lets you easily edit, annotate and share an article. To read any article, just prepend smort.io/ before a URL in a browser. (I recently found out that even 12ft.io/ uses the same technique). Smort is free to use and shareable links are valid for 7 days from creation. Permanent links will be supported soon. I'm primarily a backend/ML engineer so had to learn all things frontend to build Smort. I started out developing in SvelteKit and loved it but later migrated to React & Nextjs due to better third party library support. I have lots of ideas on how to take Smort forward and would love for you all to use it. Please join our Discord to share your curated articles and feedback! This is a walkthrough article detailing everything Smort can do at the moment - https://smort.io/demo-walkthrough. Smort's name was inspired by the memes [1] [1] https://www.google.com/search?q=smort+meme&tbm=isch
More life & fun this month
the category →- TL
Life & fun · 10d ago · louisabraham.github.io

Photosynthesis fires two of your iPhone
Life & fun · 28d ago · photosynthesis.camera
SoloUno▲310Take control of hair pulling, nail biting & skin picking
Life & fun · 28d ago · solouno.io

Scroll through all 43,252,003,274,489,856,000 reachable Rubik's Cube permutations.
Life & fun · 26d ago · everycube.alen.is


Hi HN, I built Eigendrum, a web tool that solves the 2D wave equation for arbitrary shapes so you can hear what they sound like as drums. How it works: * Solves -∇²u = λu using finite element analysis (Kφ = λMφ) on a triangle mesh. * Validated to <0.1% error against closed-form solutions for circles (Bessel zeros) and rectangles. * Sound model factors in strike location, Rayleigh damping, and mallet width. * Includes Kac drums I & II to demonstrate identical sound spectra from different geometries. * No frameworks, build steps, or dependencies. Repo and tests:…
Life & fun · 26d ago · baselashraf81.github.io
Launched alongside, March 2022
the whole month →- IM
Hi HN! I made many small web games in the past with Unity or Phaser. But this time I wanted to make something completely on my own. So I coded a basic game framework in plain JavaScript, and used it to make Almost Pong. This was a really fun project that taught me a lot about JavaScript, and I plan to make more minimalist games with this framework. Interesting fact: Almost Pong doesn't load any assets, all sprites and sounds are generated with code. Happy to answer questions, and please let me know if you have any feedback on the game. Thanks!
Dev tools · 2022 · lessmilk.com
- IM
Life & fun · 2022 · networksfromscratch.com
- HA
Paste the following into the console of any HN page - for annotated avatars on all HN comments. (self contained code) for(u of document.querySelectorAll('.hnuser'))for(u.prepend(c=document.createElement('canvas')),x=c.getContext('2d'),c.width=18,c.height=14,s=u.innerText,r=1,i=28+s.length;i--;i>>29>X*X/3+Y/2&&x.fillRect(6+2*X,2*Y,2,2)&x.fillRect(6-2*X,2*Y,2,2):r+=s.charCodeAt(i-28,x.fillStyle='#'+(r>>8&0xFFFFFF).toString(16)))r^=r>>17,r^=r>2
Dev tools · 2022


- AG
Life & fun · 2022 · backofyourhand.com