frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Ganoid – Switch Tailscale coordination servers without re-auth

https://github.com/yashau/ganoid
1•yashau•1h ago
I self-host Headscale[0] and also use the official Tailscale server. Switching between them means setting the login server again and re-authenticating every time because your session for that server is gone.

Ganoid solves this by treating each coordination server as a named profile and saving/restoring the full Tailscale state directory per profile. The private node key is part of that state, so when you switch back to a server you've used before, Tailscale picks up where it left off with no login prompt.

It runs as a Windows service (ganoidd) with an embedded web UI and REST API. A system tray app (ganoid) sits in the notification area, shows the current connection status, and lets you switch profiles with one click.

The tricky part was figuring out the state file format. server-state.conf is a JSON file where every value is base64-encoded. The ControlURL is embedded in the profile entries, so before backing up or restoring, Ganoid verifies the state actually belongs to the profile being switched. This prevents corrupting a backup by writing the wrong server's state into it.

Only tested on Windows. Linux/macOS stubs compile but do nothing useful. The platform layer is abstracted so it should be straightforward to implement for other OSes.

This was vibe coded, but I have been running it myself and it does what I need it to do. Putting it out there in case someone else finds it useful. Ideas for improvement or PRs are always welcome.

The name comes from ganoid scales, the hard interlocking scales found on primitive fish like gars and sturgeons. Tailscale has scale in the name, so it felt fitting.

GitHub: https://github.com/yashau/ganoid

[0]: https://github.com/juanfont/headscale

Building Limberly, Part 1: We're Not Moving Enough

https://prodzen.dev/articles/building-limberly-part-1-we-re-not-moving-enough/
1•frail_figure•46s ago•1 comments

Show HN: My own moonshot GIS newclear energy infrastructure

https://wes-core-grid.base44.app
1•wesley-Alan•4m ago•0 comments

Ask HN: What do you use for local embeddings?

1•asim•5m ago•0 comments

Built a desktop customization app – TRY IT

https://overlayos.veinpal.com/download
1•yosrbn•5m ago•1 comments

Show HN: DreamGraph – An autonomous cognitive layer for software systems

https://github.com/mmethodz/dreamgraph
2•mmethodz•6m ago•0 comments

7,655 Ransomware Claims in One Year: Group, Sector, and Country Breakdown

https://ciphercue.com/blog/7655-ransomware-claims-march-2025-to-march-2026
1•adulion•6m ago•0 comments

Claude Code Source Code Leaked (2026-03-31)

https://github.com/instructkr/claude-code
2•0xkato•6m ago•0 comments

Palantir's UK boss criticises 'ideological' groups as ... scrap NHS contract

https://www.theguardian.com/technology/2026/mar/31/palantir-uk-boss-louis-mosley-ministers-nhs-co...
1•chrisjj•6m ago•0 comments

What machine readable wishes could do for your social death? [video]

https://cubicgarden.com/2026/03/10/what-machine-readable-wishes-could-do-for-your-social-death/
1•adrianhoward•9m ago•0 comments

Building Political Superintelligence

https://freesystems.substack.com/p/building-political-superintelligence
2•m-hodges•10m ago•0 comments

Micropackages and Open Source Trust Scaling

https://lucumr.pocoo.org/2016/3/24/open-source-trust-scaling/
2•the_mitsuhiko•11m ago•1 comments

Show HN: HCaptcha Reverse Engineered

https://github.com/ak3zaidan/hCAPTCHA-Solver
2•ishqdehlvi•11m ago•0 comments

Italy Denies US Aircraft Access to Military Base

https://www.bloomberg.com/news/articles/2026-03-31/italy-denies-us-aircraft-access-to-military-ba...
2•vrganj•15m ago•1 comments

Ask HN: Dean of studies at a French CS school – what should we teach?

4•fdeage•16m ago•2 comments

Show HN: Livestream Robot Cooking

https://huggingface.co/spaces/haixuantao/openarm
1•HaixuanTao•19m ago•0 comments

Let the Commits Tell the Story

https://chrismaiorana.com/git-commits-tell-the-story/
1•swq115•25m ago•0 comments

Axios NPM Package Compromised: Supply Chain Attack Delivers Cross-Platform Rat

https://snyk.io/blog/axios-npm-package-compromised-supply-chain-attack-delivers-cross-platform/
2•jruohonen•27m ago•1 comments

Claude Code full source code leaked on NPM

https://github.com/chatgptprojects/claude-code
22•dheerajmp•28m ago•1 comments

Damn Claude, that's a lot of commits

https://aifoc.us/damn-claude-thats-a-lot-of-commits/
2•twapi•29m ago•0 comments

Another Starlink satellite has inexplicably exploded

https://www.theverge.com/science/903906/another-starlink-satellite-has-inexplicably-exploded
3•ColinWright•30m ago•0 comments

Super technical engineers and managers suck at explaining their thoughts

https://newsletter.manager.dev/p/explaining-understanding-and-data-compression
2•AntonZ234•31m ago•0 comments

Orca – Executable skills and capabilities for AI agent workflows

https://github.com/gfernandf/agent-skills
3•gfernandf•34m ago•0 comments

I built 5 AI agents that scrape every platform 24/7 to find dev tools you'd miss

https://claudecodetools.dev
4•Rredlegit•35m ago•0 comments

Playing in the Mac App Sandbox

https://troz.net/post/2026/playing_mac_sandbox/
2•ingve•36m ago•0 comments

Why the US Navy Won't Blast the Iranians and 'Open' Strait of Hormuz

https://responsiblestatecraft.org/iran-strait-of-hormuz/
4•KoftaBob•38m ago•1 comments

Semlib: Semantic Data Processing

https://anishathalye.com/semlib/
1•vismit2000•40m ago•0 comments

I built an O(1) physics engine to stop LLM hallucinations in construction

https://flooring-ai-matrix.streamlit.app/
1•svid•44m ago•0 comments

"An Endless Stream of AI Slop"

https://arxiv.org/abs/2603.27249
2•jruohonen•50m ago•0 comments

Cursor rules that prevent AI from hallucinating bad Next.js code

https://github.com/vibestackdev/vibe-stack
1•vibestackdev•51m ago•0 comments

Positron Flux: from DORA dashboards to explaining what changed

https://sklivvz.com/posts/introducing-positron-flux
5•sklivvz1971•52m ago•0 comments