frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: PidgeIoT – open-source IoT/Embedded device management for all (free*)

https://pidgeiot.com/
2•Voxorin•47m ago
Hi, I'm Justin! For the past ~3 years, instead of getting a real (well paying) job I've been working on PidgeIoT because, well... I'm stubborn and wanted to see if I could!

PidgeIoT is a fully open source, cloud native, device management platform. Originally targeted at cellular connected devices, now aimed at everything! Currently only HTTPS and WebSockets are supported, but CoAP is planned. Bring your own SIM (if needed) and telemetry store.

Its features include: device shadows, per-device keypairs (no JWTs!), telemetry ingestion with history, user-defined telemetry graphs, conditional email alerts, remote logging (on Zephyr), remote diagnostic shell (also on Zephyr via a WebSocket), OTA firmware updates (and hosting), and probably other things I've forgotten about at this point.

PidgeIoT is built in Rust from front to back. The frontend is WASM (Dioxus) and the core is built around Cloudflare Workers and Durable Objects (also WASM). The backend uses a managed PostgreSQL DB (for now). The IAM is self-hosted Ory Kratos.

You may be asking "Why not just use a JS library for your SPA like a sensible person?" To that I say, I hate JavaScript! Okay, okay, it's not thaaat bad; but it's not my cup of tea and WASM is cool (and the future).

Some Background:

A couple years ago I was new to embedded systems and working on a project for a Regional Transit Authority (RTA) that required realtime data over a cellular connection. The system needed to receive a relatively large amount of data (around 4kB - 20kB) every 30 seconds. The data vendor “refused” to remove unnecessary information from the data or create a custom endpoint for me, and the RTA wasn’t keen on maintaining a middleware server to transform the data.

Those constraints made existing IoT platforms unsuitable for the project, as they either had low data limits or charged excessively for each transmission. Other platforms required a Kubernetes cluster, an enterprise contract, or a project rewrite around their firmware.

That frustrated me. I had a working system and no way to remotely manage it. So I made my own platform. A platform that hopefully makes getting into this space easier and less cost prohibitive!

Currently all of the example projects are Zephyr based and include configs for native-sim plus the devices I have with me. Let me know if you have a different device/firmware and need me to whip up an example for you!

I know having to signup and compile firmware are annoying barriers to test it out, but I think they're necessary for what PidgeIoT is.

Plus I made these nice, Non-GMO, links just for you:

- Getting started guide that requires no hardware: https://pidgeiot.com/getting-started

- A live demo: https://pidgeiot.com/demo

Please give me plenty of feedback; let me know what you want to see; tell me if I'm crazy for even trying this when AWS IoT exists!

Is this another case of xkcd #927?

* All PidgeIoT usage is free during early access; no credit card required. Pricing will come later with the express goal of not making past Justin think another platform needs to be built.

GitHub Links, all repos AGPL-3.0 licensed:

- pidgeiot: https://github.com/justins-engineering/pidgeiot

- pigeon: https://github.com/justins-engineering/pigeon

- pigeon-examples: https://github.com/justins-engineering/pigeon-examples

Comments

Voxorin•47m ago
And now for some answers to questions I expect

- Q: Is it self-hostable?

- A: Well yes, but actually no. You can self-host Ory Kratos and PG. The core is deployable to your own Cloudflare account, but can't be run on bare metal (well technically it could, but you shouldn't). I would like to make a fully self-hostable version in the future, but that's low on the priority list right now.

- Q: Why not use JWTs for device authentication?

- A: 1. JWTs are a poor design; See: https://github.com/jedisct1/rust-jwt-simple#why-yet-another-... 2. JWTs are stateless tokens that are valid for their lifetime. That makes revoking them a pain; See: https://stackoverflow.com/a/40385939

- Q: AGPL in my firmware!? Isn't that going to infect my firmware and make it yours?

- A: No, AGPL binds people modifying/serving PidgeIoT itself, and the device talks over a documented HTTP protocol; your firmware is yours.

- Q: Have you heard of ThingsBoard?

- A: I have heard of ThingsBoard, I even tried it out! It's good software and I hope to meet their functionality in the future. With that said...

I feel it has a severe lack of simplicity and a high barrier to entry. Somewhat similar to AWS, ThingsBoard is a product family with per-product licensing. I want one coherent service. Not a tangled mess that requires a degree to set up (exaggeration, but you get my point).

Easy to use, easy to scale, one product, one price, open protocol, etc, etc.

Just one accessible service.

I also plan on enabling Cloudflare's Workers for Platforms which gives users their own data-processing workers. That's pretty much synonymous to ThingsBoard's rule engine, without the fragile (IMO) visual rule chains.

Home Office used 'AI hallucinated' information to refuse asylum claim, judge

https://www.theguardian.com/uk-news/2026/jul/28/home-office-used-ai-hallucinated-information-to-r...
1•sbulaev•1m ago•0 comments

Show HN: A search engine for one-word .com domains

https://www.muffin-company.com/word-domains
1•garyhbutton•2m ago•0 comments

Please, Don't Screw Up Neuromancer

https://freddiedeboer.substack.com/p/please-dont-screw-up-neuromancer
2•paulpauper•3m ago•0 comments

Debating Housing and More with Steve Hilton

https://www.richardhanania.com/p/debating-housing-and-more-with-steve
2•paulpauper•3m ago•0 comments

I showed an AI an image it couldn't see – then caught it lying about what it saw

https://paulshepherd.com/conversations/session-1.html
2•LifeWithGlee•4m ago•0 comments

Paged Out – Issue #9

https://pagedout.institute/webview.php?issue=9&page=1
2•birdculture•4m ago•0 comments

Claude Opus 5: Model Welfare

https://thezvi.substack.com/p/claude-opus-5-model-welfare
3•paulpauper•4m ago•0 comments

Model Context Protocol Grows Up

https://techstrong.ai/articles/model-context-protocol-grows-up/
2•CrankyBear•5m ago•0 comments

Built Once, Serves Many: How We Rebuilt Experiment Analysis Platform at Roku

https://engineering.roku.com/built-once-serves-many-how-we-rebuilt-experiment-analysis-platform-a...
2•milindnandankar•5m ago•1 comments

Removing Apache Log Noise

https://j11g.com/removing-apache-log-noise
2•speckx•6m ago•0 comments

You Could Have Come Up with Kimi Delta Attention

https://blog.doubleword.ai/you-could-have-come-up-with-kimi-delta-attention
2•AnhTho_FR•6m ago•0 comments

Agentic Permissions Policy Algebra for Taint Confinement in LLM Agents

https://arxiv.org/abs/2607.24625
2•zhinit•7m ago•0 comments

Pay Gruber

https://ninjasandrobots.com/pay-gruber
3•nate•9m ago•0 comments

Mysterious Human Relative Was Bigger Than Previously Thought

https://nautil.us/mysterious-human-relative-was-bigger-than-previously-thought-1283071
2•Brajeshwar•11m ago•0 comments

How Do I Profile eBPF Code?

https://naveensrinivasan.com/posts/2026-07-22-how-do-i-profile-ebpf-code/
7•snaveen•12m ago•0 comments

Show HN: XY – Fast, composable, GPU-accelerated charts, written in Rust

https://github.com/reflex-dev/xy
12•apetuskey•13m ago•1 comments

'It sounds like someone set up a vacuum ': Michigan residents sue AI DC

https://www.tomshardware.com/tech-industry/data-centers/it-sounds-like-someone-set-up-a-vacuum-li...
3•LaSombra•14m ago•0 comments

The making of Don Matrelli's Legacy, a mod for Grand Prix Circuit (part I)

https://marnetto.net/2026/07/18/dml-making-of-1
2•speckx•14m ago•0 comments

Code for Real: Teach kids to program with drag and drop blocks

https://code-for-real.pages.dev/get
2•eappleby•14m ago•2 comments

Efficient code for inverting the (log) gamma function

https://www.johndcook.com/blog/2026/07/28/inverse-factorial-improved/
2•ibobev•15m ago•0 comments

Draft: Complete redesign ( 349) · GNOME / Document Scanner

https://gitlab.gnome.org/GNOME/simple-scan/-/merge_requests/349
2•LaSombra•16m ago•0 comments

A Crosswording Miscellany

https://quuxplusone.github.io/blog/2026/07/28/puzzle-miscellany/
2•ibobev•16m ago•0 comments

The inliner is yielding benefits for ZJIT

https://railsatscale.com/2026-07-28-the-inliner-is-yielding-benefits/
2•ibobev•16m ago•0 comments

Delayed Gratification – Proud to Be 'Last to Breaking News'

https://www.slow-journalism.com/
3•speerer•17m ago•0 comments

Building a long‑term base on the Moon will require extensive planning

https://theconversation.com/building-a-long-term-base-on-the-moon-will-require-extensive-planning...
3•DemiGuru•19m ago•1 comments

Show HN: Is your Odyssey screening cropped? A tool to check your theater format

https://niamey-seven.vercel.app
3•theanswa•19m ago•0 comments

Kimi K3 Architecture Overview and Notes

https://sebastianraschka.com/blog/2026/kimi-k3-architecture-notes.html
3•ModelForge•19m ago•0 comments

Sam Altman – How to Start a Startup [video]

https://www.youtube.com/watch?v=Vv3CEAS_w34
2•HelloUsername•20m ago•0 comments

Show HN: Open-source, Long-horizon cite-able memory for multi-agent systems

https://github.com/Vortx-AI/emem
3•avijeetsingh16•21m ago•0 comments

California cannot keep rewarding utilities after catastrophic wildfires

https://calmatters.org/commentary/2026/07/california-rewarding-utilities-after-wildfires/
3•cdrnsf•21m ago•2 comments