Adafruit Receives Demand Letter from Fenwick Legal Counsel on Behalf of Flux.ai

5 hours ago (blog.adafruit.com)

Adafruit probably did a review of AI PCB tools. I've used Flux.ai before; it was a pretty bad experience. After about 50-100$ in tokens a couple of times, I couldn't get more than a couple of simple components on the schematic. And not in sensible positions.

The product just grinds tokens for little return, in my opinion. I had far better luck wiring together KiCad MCP, SKIDL. There are some AI-driven autorouters out there now. Placement is probably the big issue that needs to be solved now. I could only get about 80% of what I wanted together with my hacky workflow.

  • This is exactly my experience, wasted $60 trying to get it to make something. The founder sent an automated AI email about setting up a time to meet and go through it then ghosted me at the meeting time.

  • > There are some AI-driven autorouters out there now. Placement is probably the big issue that needs to be solved now.

    Interesting that within an IC this is basically "solved", or at least properly automated with classical numeric techniques such as simulated annealing.

    I would have thought there's a big opportunity in a mixed-technique approach, where you use AI to extract unstructured data from datasheets and then feed it into more deterministic tools.

    I also note that it's very easy to waste more than $100 in electronics once you start actually manufacturing bad PCBs.

    • > mixed-technique approach

      I think my biggest annoyance with the way we rolled out AI is that nobody seemed to want to use it to augment already working solutions.

      Just throw everything out and have an LLM do it instead.

      25 replies →

    • That precise mixed technique approach has worked well for me. I’ve been using JITX (python based circuit design with a powerful auto router). Free for personal use, and has been discussed a few times here in HN.

      Edit: it’s almost assumed at this point but for completeness Claude / Codex were the ones driving the OO python code and datasheet research and parsing.

      https://www.jitx.com/

    • Within an IC you don't have large obstructions for metal layers, distances are short, and buffers can be inserted at will to manage SI.

    • Until a few years ago it was generally understood that useful "creativity" involves solving problems within constraints, e.g. something a lot like SAT or SMT in spirit even if not in the details.

      Then we got LLMs which will make a good parody of anything and occasionally get it right.

    • It is far from solved in IC, synthesis tools sometimes still do really stupid things and there's still quite a lot of hand-holding required to get to a working chip.

      1 reply →

  • > After about 50-100$ in tokens a couple of times, I couldn't get more than a couple of simple components on the schematic.

    Is this common? When I try out new AI tools, even as person who is financially independent, I load up maybe 10-20 USD worth of tokens, and if I don't get anything working from that, I literally give up and don't continue trying. If it can't do anything useful like "place a simple component on the schematic" after ~10 USD of expenditure, is it really worth continue adding more money into the platform? Seems DOA in those cases.

  • I tried this last week and had the same experience. It was terrible and they got $140 out of me before I realized what it was (not) capable of. Their support was nonexistent as well.

    • All of these Gen AI tools where you pay a subscription fee are basically Software-as-a-Casino. You spin the wheel and hope it doesn't come up 00, then chase good money after bad when it does. Add in the parasocial relationship that some people develop with the LLM and you basically have OnlyFans but instead of vaguely dissatisfying feet pics to order it's vaguely dissatisfying code to order. It's that edge of "almost there, just one more token, bro" that makes it addictive.

      9 replies →

  • > I could only get about 80% of what I wanted together with my hacky workflow.

    I literally did this yesterday with solid results using Codex CLI. I used xhigh thinking and gpt 5.5.

    I had it use KiCad directly via cli rather than via MCP, and I did make Claude Opus review it's work after every round. I got what I think will be a working revision A in about 10 hours of tinkering spread over a few days.

  • > Placement is probably the big issue that needs to be solved now.

    Would some sort of constraint-solving algorithm help with that? Something like (but not necessarily) Cassowary[0]? Maybe I'm misunderstanding what is meant by placement though; I don't have much domain knowledge in PCBs / electronics.

    [0]: https://news.ycombinator.com/item?id=43362528

    • I've written my own autoplacer/autorouter. Placement is where you put the components on the board, routing is how you shape the traces to interconnect them.

      It does a pretty decent job on small hobby-project boards of ~40 components (which is my use case at the moment), and I'm working part-time in the background on scaling it further.

      The resulting designs pass all the KiCad electrical and geometry checks. Granted, I've spent about a year working on this problem, and it's hard, but not that hard a problem, providing you can avoid falling off the exponential cliff by decomposing it into hierarchical subproblems.

      Quick-and-dirty unsupervised whole-board synthesis from schematic takes about 5 minutes, longer if you want cleaner output with nicer-looking better-routed traces.

      As others here have said, placing is the real problem to solve, and that's where the magic happens. Place the components right, and routing is a relatively easy loosely-coupled constraint programming problem, place them wrongly, and you will have to get used to seeing the word UNFEASIBLE in your log output.

      1 reply →

As an electrical engineer who has tried to use it multiple times, I think Flux is an absolutely awful product. No surprise at all that they want to sweep details about their “intellectual property, commercial traction and user base” under the rug.

  • Yeah this stuff isn't even realistic as well.

    A number of years ago I was working on something professionally and there was a problem. Only about 1 in 5 boards assembled wouldn't crash the CPU. After much debugging it turned out one of the ICs had an open collector output and it wasn't loaded correctly with a pull up resistor. This caused a cascading failure, held the bus up when initialising the hardware which hit the WDT and reset the CPU over and over again.

    If you aren't there designing the thing in the first place, you never read the datasheets, never drew the schematic, never placed the components and thus don't know where to look when something goes wrong. And it does go wrong. And then you're in deep shit.

    I worry about people who think they can get a product out of the door with this stuff but can't.

    • Everything you said is exactly the proper argument against vibe coding.

      If you can’t or don’t entirely go over the output, the failure mode is invisible.

      1 reply →

Note that this is not related to Black Forest Labs Flux, the image synthesis models builders, and is instead related to a PCB AI authoring product called Flux.ai.

hi everyone, phil and limor here, any questions for now, email press@adafruit.com

limor and i are very much looking forward to telling our story.

  • Can we see the content of the demand letter? It should have been linked to your post. It's difficult for us to evaluate the merits of their allegations otherwise.

  • It might be being suggested in that statement, but to me that reads that there's a potential opportunity there for a delayed AMA on this?

    That if people were to email press@adafruit.com with a subject line (for example) of 'FLUX - AMA for later', these questions could be rounded up and the responses could then go onto a Adafruit blog page later, when and if applicable?

    • limor and phil here, we would 100% welcome it, looking forward to telling our story very soon - pt & limor

Looks like Flux.ai got some publicity out of this. Maybe not the kind they wanted - after reading this thread, I'll sure never give them a dime.

Struck a nerve, but I wouldn’t back down. If they do take you to court, there’s this wonderful thing called discovery.

From what I can tell, the message is

When you discover an exploit, only communicate with source (and pray they respond) or get sued. Seems like the position is customers and stakeholders shouldn't be allowed access to this information.

> Adafruit’s reporting concerns a matter of public security interest and was conducted in the ordinary course of responsible disclosure

I wanted to love flux.ai because i love codex... and if i could automate the creation of some PCB projects with as much success as I am with codex it would have been quiet fun in the shop... so i gave them a $100~ bucks and i got like nothing in return so I decided i'd wait and see... sounds like it has not improved.

> Adafruit accessed only information that Flux’s own systems made publicly available through a server misconfiguration

Does anyone have some more context about what happened here? An uncharitable analogy might be that I misconfigured my front door by not locking it, which doesn't give someone the right to walk in and look around - but I have no idea what Adafruit is specifically being accused of doing.

What's the context here?

  • It seems there's suspiciously little context available, yet here I also am commenting on a 'vaguepost'. I wonder if one day AI will be able to filter out vagueposts from my browser along with ragebait and curiosity gap headlines.

  • Best I can tell they've taken down whatever it was, but most likely flux left some ways to get data out of their system that shouldn't have been and Adafruit leveraged that. Could have been in a good way like exposing false claims of architecture or security, or a bad way like revealing proprietary information on how the platform worked or looking at other peoples' projects (more than just seeing they could do that). If the blog doesn't come back up, I'll kinda assume they did something bad. I don't have sources but I've heard adafruit isn't the sweetest fruit in the tree...

Never heard of Flux.ai before. It seems to be a 3D circuit designer with 'AI'.

Not sure what the issue between them and Adafruit is. However, people over on Reddit¹ claim that Flux.ai is a little bit scummy. They push users into a beginner trial ($5/month) and then silently charge for usage per token - up to $100 per month.

Oh, they also claim that they have "the world's largest community-driven public library of Adafruit products, including footprints, symbols, datasheets, and simulation models"². I wonder whether they designed these themselves or whether they use existing ones. Could not easily find licenses info.

¹) https://www.reddit.com/r/PCB/comments/18o5zfo/thoughts_on_fl...

²) https://www.flux.ai/sitemap/manufacturers/adafruit

Had anyone tried AutoPCB (https://autopcb.app/) instead?

Seems especially useful when paired with an agentic coding tool!

  • Yep, and it’s terrible

    Not only did it burn a 100$ failing but it did so in a very untransparent way.

    I bought a 20 dollar plan but they snuck a 100$ billed usage into the billing agreements next thing I know the agent as used the quote going in circles and my card is billed.

    • I’m so sick of this that I go to the trouble to set up prepaid cards to pay for these things now.

      A handful of honest participants like DeepSeek are pay as you go instead of trying to sneakily bill you for usage.

Flux.ai offers a PCB design solution which is a clear interest for Adafruit. Anyone have any idea what this is about?

Why do we tolerate this bullying and misconduct from companies that harms us and progress overall? Is there really no solution in this day and age for harmful behavior and aggression and hostility like what it looks like Flux is doing here? I can't believe we don't have an answer, I think it's just that the bad guys are drowning us in noise and making it hard for us to identify the solutions where we band together a la David v Goliath against them.

For anyone that has been missing the memo on how to become rich:

1. Make a slop machine that's a wrapper around another slop machine like claude, openai, google or whatever.

2. Hire a lawyer to send threatening emails to anyone that might call you out.

3. Get a few investors that are completely clueless to throw a ton of cash at you for having ai in your product.

4. Profit.

Honestly, get a hold of Louis Rossmann, this shit needs to stop.

Suing the industry won't win them customers/friends.

  • I suspect they don't care. Their only goal is likely to get enough good PR to sell to some big tech or AI company for an absurd valuation.

>The letter further asserts claims under the Computer Fraud and Abuse Act. Adafruit accessed only information that Flux’s own systems made publicly available through a server misconfiguration

A confession

  • They vibe coded their system and it showed Adafruit something? Or showed some information with trivial prodding? Sounds like your average cross-tenant leak. Maybe showing more than intended or some caching issue. Many options some not really not fault of Adafruit.

    • Or someone found server.domain/path/subdirectory/resourceX and was like "shit, I was hoping to find resourceY but I can't find a link to it, I wonder if I just click in my address bar and change the X to a Y", and voila, resourceY is right there.

      To some of us, this is elementary navigation. Like going up the stairs if the elevator is out. Often it's faster than waiting for the damn elevator, too.

      To others, it's cybarrrr-criiiimeeee!!!!!!11111one

      2 replies →

    • I don't know the details of the case, but what they worded there is a textbook unauthorized intrusion and a naïve teenager "the door was open" defense.

      Mind you there can be nuances, but that quote is like saying "I took their stuff, but it was poking out of their pocket."

      3 replies →