frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: Weather2Geo – Geolocate screenshots from weather widgets

https://github.com/elliott-diy/Weather2Geo
54•Elliott-Diy•3d ago
Hi HN,

I built an OSINT tool called Weather2Geo that helps locate where a screenshot was taken based on the weather widget data visible (e.g. temp, condition, and local time in the taskbar). People often post these without realizing how specific those values can be in combination.

It works by comparing the given weather condition, temperature, and time against current data from thousands of cities. It’s timezone-aware, supports fuzzy matching, and groups results geographically to reduce noise.

It’s most effective on recent screenshots, ideally taken within the last hour—since weather and daylight conditions change quickly.

The tool helps pinpoint likely locations when screenshots lack EXIF data or other traditional OSINT clues.

It’s open source here: https://github.com/elliott-diy/Weather2Geo

Would love feedback, bug reports, or to hear if you think this has other use cases.

- Elliott

Comments

progbits•2d ago
Do you plan to scrape the data and maintain a historical database so old screenshots can be used too?

Would be really cool but I imagine it could be difficult to get past rate limits.

Elliott-Diy•2d ago
That’s actually an end goal! I’m thinking of setting up a system to crowdsource this: if people opt in, the tool could cache the weather data it pulls and share it to help build a distributed historical dataset.
tgv•1d ago
There are meteorological services with open data access: https://www.ncei.noaa.gov/cdo-web/, https://english.knmidata.nl/open-dat, https://climatedataportal.metoffice.gov.uk/

Mapping that would be quite a bit of work, I imagine.

Elliott-Diy•1d ago
Yeah, mapping it would definitely be a project. I looked into using open data from those sources, but ran into issues where the values didn’t match what MSN reports (which is what the Windows weather widget uses). Even small differences in temperature or how conditions are worded ("partly sunny" vs. "mostly sunny") can throw off the match. I’m planning to try using open data for historical screenshots eventually, but I expect it’ll reduce accuracy greatly.
rconti•1d ago
Using a time series database would be great here.
landgenoot•1d ago
I think you can parse the date and time format as well to shrink your problem space.

https://en.m.wikipedia.org/wiki/List_of_date_formats_by_coun...

Elliott-Diy•21h ago
That's a great idea. I'll see how I can add this in today!
antman•22h ago
I would assume you need to add your time and location at the time of the screenshot also so that you can correct the remote displayed time to Microsoft Weather time?
Elliott-Diy•21h ago
Yep! The tool currently only works with screenshots taken within the past hour, since that's the only weather data I have access to right now. It also relies on having a consistent reference point for time. When you run the script, it uses your current timezone to help align the time shown in the screenshot with Microsoft Weather's data.

Show HN: PunchCard Key Backup

https://github.com/volution/punchcard-key-backup
23•ciprian_craciun•1h ago•9 comments

Show HN: AI Peer Reviewer – Multiagent System for Scientific Manuscript Analysis

https://github.com/robertjakob/rigorous
64•rjakob•3h ago•42 comments

Show HN: Fontofweb – Discover Fonts Used on a Website or Websites Using Font(s)

https://fontofweb.com
23•sim04ful•3h ago•14 comments

Show HN: I built an AI agent that turns ROS 2's turtlesim into a digital artist

https://github.com/Yutarop/turtlesim_agent
19•ponta17•7h ago•5 comments

Show HN: Icepi Zero – The FPGA Raspberry Pi Zero Equivalent

https://github.com/cheyao/icepi-zero
209•Cyao•3d ago•50 comments

Show HN: I Couldn't Find a Good Open-Source Web Video Editor, So I Built One

https://github.com/robinroy03/videoeditor
4•robinroy03•2h ago•0 comments

Show HN: MCP Defender – OSS AI Firewall for Protecting MCP in Cursor/Claude etc

https://mcpdefender.com
53•gsundeep•2d ago•36 comments

Show HN: LaminarFlow – AI-native, open-source finance platform for startups

https://www.lamflo.xyz
4•ydew•3h ago•0 comments

Show HN: Asdf Overlay – High performance in-game overlay library for Windows

https://github.com/storycraft/asdf-overlay
68•storycraft•23h ago•16 comments

Show HN: W++ – A Python-style scripting language for .NET with NuGet support

https://github.com/sinisterMage/WPlusPlus
92•sinisterMage•1d ago•50 comments

Show HN: Smart Silence – Remind your iPhone to stay quiet in quiet places

https://testflight.apple.com/join/47CJ31VK
44•ebagsnave•3d ago•31 comments

Show HN: I spent 2 years building an iOS app no one asked for

https://basamasa.github.io
2•anzerarkin•4h ago•3 comments

Show HN: Git-Add–Interactive with Enhancements

https://github.com/cwarden/git-add-interactive
71•xn•1d ago•36 comments

Show HN: MCP Server SDK in Bash

https://github.com/muthuishere/mcp-server-bash-sdk
140•muthuishere•1d ago•33 comments

Show HN: Onlook – Open-source, visual-first Cursor for designers

https://github.com/onlook-dev/onlook
213•hoakiet98•2d ago•80 comments

Show HN: Donut Browser, a Browser Orchestrator

https://donutbrowser.com/
86•andrewzeno•1d ago•39 comments

Show HN: I made a single place scheduling tool

https://postonall.com
3•dustinbel•8h ago•0 comments

Show HN: Leap – Full-stack AI developer agent that deploys to AWS

https://leap.new
18•machekb•1d ago•1 comments

Show HN: Changefly – Rebuilding the foundation of privacy and authentication

https://www.changefly.com/developer
11•davidandgoli4th•21h ago•2 comments

Show HN: I wrote a modern Command Line Handbook

https://commandline.stribny.name/
433•petr25102018•2d ago•108 comments

Show HN: Every problem and solution in Beyond Cracking the Coding Interview

146•leeny•3d ago•103 comments

Show HN: Public transportation departure board

https://www.stationdisplay.com/
20•sschueller•1d ago•17 comments

Show HN: I made a Zero-config tool to visualize your code

https://staying.fun/en
129•lezhu•2d ago•45 comments

Show HN: templUI – The UI Kit for templ (CLI-based, like shadcn/UI)

https://templui.io/
61•axadrn•1d ago•30 comments

Show HN: Lazy Tetris

https://lazytetris.com/
428•admtal•4d ago•147 comments

Show HN: Typed-FFmpeg 3.0–Typed Interface to FFmpeg and Visual Filter Editor

https://github.com/livingbio/typed-ffmpeg
335•lucemia51•2d ago•38 comments

Show HN: PgDog – Shard Postgres without extensions

https://github.com/pgdogdev/pgdog
304•levkk•5d ago•80 comments

Show HN: Dagu 1.17-beta – Run complex workflows without the Airflow complexity

https://github.com/dagu-org/dagu
3•yohamta•11h ago•0 comments

Show HN: Porting Terraria and Celeste to WebAssembly

https://velzie.rip/blog/celeste-wasm
334•coolelectronics•4d ago•46 comments

Show HN: Weather2Geo – Geolocate screenshots from weather widgets

https://github.com/elliott-diy/Weather2Geo
54•Elliott-Diy•3d ago•9 comments