A Raspberry Pi blog post that became a US$1 million-a-year hardware company, sold for US$598,000

Written by MRRMaker from Michael's own posts and yearly retrospectives on mtlynch.io, read in full. Every fact links to its source. Not reviewed by Michael.
At a glance
| What it is | A small device that lets you control a computer from your browser, even before its operating system starts (a "KVM over IP") 1 |
| Started | Mid-2020, as a tool for Michael's own home server, shared in a blog post on 23 July 2020 2 1 |
| Revenue | US$992,597 in sales in 2023, its last full year with Michael 3 |
| Profit | US$235,568 in 2023, after two years of roughly breaking even 3 |
| Team | Seven people at its largest 2 |
| Sold | April 2024, for US$598,000, 2.4 times annual earnings 2 |
Before TinyPilot: Google, then two years of losses
Michael worked at Google as a software developer for four years and quit on 1 February 2018. 4 Two tries at promotion had failed. The second time, the committee said six months of senior-level work was not a long enough record. 4
By then Michael had found Indie Hackers, a community of founders who build small, profitable businesses without investors. Michael decided to become an indie hacker too, with no business idea yet: "I am indeed an idiot with no idea." 4
The first year lost US$20,871. 5 Zestful, an API that reads recipe ingredients, earned nothing in 2018. Space Duck, built on the Sia storage network, was shelved in April. Is It Keto, a site that says which foods fit the keto diet, had just started earning from affiliate links. 6
The second year lost US$2,402, on US$7,254 of revenue. 5 In 2020 more ideas failed. WanderJest, a guide to live comedy shows, closed when COVID hit. Portfolio Rebalancer drew 1,000 visitors in its first month, and one free-trial sign-up. 7 In two years Michael earned less than US$10,000 in total. 7
The blog post that sold out in four hours
Michael ran a home server with no monitor or keyboard. When a mistake locked it out, the fix was to drag it to the desk and swap cables. Commercial devices that solve this cost US$500 to US$1,000. 1
So Michael built one. A Raspberry Pi, a small computer that costs US$30 to US$60, pretends to be a USB keyboard. An HDMI-to-USB dongle bought on eBay for US$11 captures the screen. A web page shows both. 1 With help from Max Devaev, who wrote the uStreamer video tool, the delay fell from about 10 seconds to 200 milliseconds. 1
Michael doubted anyone would pay for a kit of parts anyone can buy: maybe one or two orders a week, at about US$80 a kit. 7 Before the blog post, two kits had sold. 8
The post went up on 23 July 2020. 1 It reached #1 on Hacker News and stayed there most of the day. 8 In less than four hours, all nine kits in stock were sold, and people kept buying while the kit was backordered. 7

July ended with 52 kits sold and US$8,741.37 in revenue, against US$173.94 in June. Margins were around 40-50%. 8 In Michael's words, TinyPilot "was product/market fit at first sight." 7
The reason it worked, by Michael's account: for the first time, the blog's readers overlapped strongly with the product's likely customers. 8 In November 2020 a higher-end model sold 55 units in its first month, about US$14,000 of extra revenue. 7
From a house to a team of seven
At the start of 2021, Michael wrote the code and handled support, sales and marketing. One other person managed stock and packed orders, and the house was slowly turning into a warehouse. 9
By early 2022 TinyPilot had an office, two people for shipping, three developers and a distributor in Europe. 9 In October 2021 a member of the shipping staff began sharing customer support, and soon answered about 70% of support emails alone. 9
The same month, Michael removed the product catalog page and sold only the main product, the TinyPilot Voyager. Monthly revenue went from US$20,000-30,000 to US$40,000-60,000, with no new reviews and no marketing. 9
By the end of 2022 the team was seven: Michael, two part-time developers, two part-time staff for assembly and shipping, and two part-time support engineers. Support fell from about 20% of Michael's time to under 5%. 10 The rule: every role works at about 50% capacity, half on urgent work, half on planned improvements. 10
In February 2023 the 3D-printed case became a metal case. Michael raised the price 10%, and monthly sales were still higher than before. 3 In March 2023 shipping moved to an outside warehouse, and in the second half of the year a contract manufacturer took over production. 3
The money, year by year
Sales grew every year, but profit did not. In 2022 TinyPilot sold US$807,458 and kept US$10,447. 3
The cause was the global chip shortage. It forced frequent redesigns of the circuit board, and the new electrical engineering firm cost three times as much as the old one. Electrical engineering cost US$124,643 that year. 10
In 2023 Michael stopped changing the hardware. Electrical engineering fell to US$23,427, and the metal case lifted both price and sales. Profit rose to US$235,568, 20 times the year before. 3
Michael drew no salary, so that profit was the full year's pay. 3
The cost: stress
The lesson Michael drew that year: "Success is more stressful than failure." 7
In the review of 2021, Michael asked the yearly question, whether the work was still a joy, and for the first time found it hard to say yes. 9 2022 was the hardest year: with the chip shortage, no two batches could be built the same way. 10
In February 2023 a sprinkler burst in the room next to the office, where all the stock was kept. The stock stayed dry, but Michael decided never to depend on one small office again. 3
Then the reasons to sell. Michael missed writing code and managed six people on three teams alone. TinyPilot "occupied about 40% of my waking hours, but it occupied 90% of my stress." 2
Selling it
In October 2022 Michael asked FE International, a broker, about a sale. The answer was no: two products made about 98% of revenue, and buyers usually want at least 10, none above 30%. 2
So Michael made the business easier to run instead: no more hardware redesigns, and the office's work moved to outside companies. That also made it more profitable, and a new owner could now run it from anywhere. 2
Michael wrote to the CEOs of five companies whose products fit next to TinyPilot. One offered US$150,000 in cash, a one-year job at US$100,000 and a share of profit for two years. The cash was 0.9 times earnings, and Michael said no. 2
At Microconf 2023 Michael met Quiet Light, a broker. TinyPilot was listed at US$599,000, about 2.9 times the last twelve months of earnings, US$208,000. 2 The buyer found TinyPilot there and then read Michael's public retrospectives. 2
The buyer first offered US$500,000, and Michael declined. A second pair of buyers dropped out. The next day the buyer offered the asking price, and Michael accepted. 2
The buyer used a bank loan backed by the US Small Business Administration, so it took three months from the letter of intent to closing. In those months Michael spent half the working time on the sale. 11
| Sale price | US$598,000, 2.4 times annual earnings 2 |
| Broker fee | US$88,900 2 |
| Legal fees | US$18,297 2 |
| Michael's profit from the sale | US$490,803, all in cash at closing 2 |
| Profit over four years, sale included | US$920,000 2 |
Everyone on the team was offered a job by the new owner, and all accepted. 2
In May 2024 a Google recruiter offered Michael the old job back with no interview, and Michael was not tempted. TinyPilot still sells KVM devices today, the Voyager 3 and the Pathfinder. 12
Decisions you can copy
- Write for the people who would buy. The TinyPilot post sold because its readers were its customers. 8
- Sell one thing. Removing the catalog page doubled monthly revenue. 9
- Make it look like a real product. A metal case allowed a 10% higher price and still sold more. 3
- Stop redesigning what already works. Freezing the hardware cut engineering by about US$100,000 and made 2023 profitable. 3
- Leave every role half free. Spare capacity absorbs a rush of orders or a sick day. 10
- Write the playbooks before you sell. The buyer needed about 25 of the 80 free consulting hours. 11
- Prefer a cash buyer, and avoid seller financing. A bank loan meant three months of checks and more legal costs. 11
- Cap your liability at the sale price, and keep the non-compete narrow. Michael's non-compete covered only KVM over IP devices. 11
What the record does not say
- How much of TinyPilot's revenue came from Europe through the distributor?
- Did the custom board Michael planned for 2022 become the Voyager 3 sold today?
- Looking back, would Michael build a hardware business again, or only software?
- How did the team's work change in the first year under the new owner?
Sources
- Michael, "TinyPilot: Build a KVM Over IP for Under $100", 23 Jul 2020 ↗
- Michael, "I Sold TinyPilot, My First Successful Business", 29 May 2024 ↗
- Michael, "My Sixth Year as a Bootstrapped Founder", 16 Feb 2024 ↗
- Michael, "Why I Quit Google to Work for Myself", 28 Feb 2018 ↗
- Michael, "My Second Year as a Solo Developer", 31 Jan 2020 ↗
- Michael, "My First Year as a Solo Developer", 1 Feb 2019 ↗
- Michael, "My Third Year as a Solo Developer", 1 Feb 2021 ↗
- Michael, "TinyPilot: Month 1", 5 Aug 2020 ↗
- Michael, "My Fourth Year as a Bootstrapped Founder", 1 Feb 2022 ↗
- Michael, "My Fifth Year as a Bootstrapped Founder", 10 Feb 2023 ↗
- Michael, "Lessons from my First Exit", 13 Nov 2024 ↗
- TinyPilot home page, read 13 Oct 2026 ↗
Keep reading
Back to Michael’s profile →
MICHAEL LYNCH · PROFILEQuit Google (2018), sold TinyPilot for $598k (2024), launched a book
BAREMETRICS · JOSH PIGFORDA Stripe dashboard built in about eight days, run in public, and sold for US$4,000,000
FEEDBACKPANDA · ARVID KAHLA weekend tool for one teacher, sold two years later at US$55,000 a month