Skip to content

Commit a820ddf

Browse files
landing wip (#1647)
1 parent ad10c23 commit a820ddf

File tree

15 files changed

+2373
-1050
lines changed

15 files changed

+2373
-1050
lines changed
Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
---
2+
display_title: "Why We Burned It Down - John's POV (the chaos)"
3+
meta_title: "Why We Burned It Down and Rebuilt Hyprnote From Scratch"
4+
meta_description: "The messy truth about why we rewrote Hyprnote. No product philosophy, too many pivots, motion without progress—and how we finally got focused."
5+
author: "John Jeong"
6+
created: "2025-11-10"
7+
coverImage: "https://ijoptyyjrfqwaqhyxkxj.supabase.co/storage/v1/object/public/public_images/blog/why-we-burned-it-down/cover.png"
8+
---
9+
10+
### tl;dr
11+
We didn't rewrite Hyprnote because it was smart strategy.
12+
We rewrote it because what we built before was confused.
13+
And the only way to fix it was to burn it down.
14+
15+
### The Early Mess
16+
17+
When Yujong and I started, we weren't working on Hyprnote.
18+
We were trying to build an AI hardware toy that talks to kids.
19+
But hardware was slow. Brutal. Not something two people could actually ship fast..
20+
21+
So we pivoted to software.
22+
23+
I'd spent a lot of time in meetings, trying AI notetakers like Clovanote.
24+
None of them captured nuance — the difference between "ok" and "OK!" matters when you're selling.
25+
I wanted something stupidly simple, clean, fast. Something I'd actually use.
26+
That was the spark for Hyprnote.
27+
28+
### Shiny Tech. No Philosophy.
29+
30+
Early on, we got distracted.
31+
We picked Tauri because it felt cool.
32+
We said "let's do local-first everything" because it sounded clever.
33+
Transcription, LLM, cloud, BYOK, lifetime license… everything.
34+
35+
We had no product philosophy.
36+
No sharp segment.
37+
Just vibes.
38+
39+
People liked it at first. Open source folks said they'd use it over Granola just because it was open source. That gave us confidence… but also made us more confused.
40+
41+
Local-first ≠ open source.
42+
They're adjacent. Not the same.
43+
And we never picked a lane.
44+
45+
### YC Made It Worse
46+
47+
Then Y Combinator happened.
48+
And this is where we stopped thinking straight.
49+
50+
Our group partners kept asking the right questions. Every single time.
51+
52+
The question that we struggled the most was:
53+
54+
> Who are your users?
55+
56+
We said that we were focusing on enterprise — but we weren't sure.
57+
We were still trying to figure out who we should be selling to: banks, defense, military, or whatever.
58+
59+
They weren't the problem. We were.
60+
Instead of slowing down to reflect, we tried to answer immediately.
61+
We mistook speed for clarity.
62+
63+
As James from Pioneer Fund told me:
64+
65+
> Don't mistake motion for progress.
66+
67+
He said it's written on his son's door.
68+
We fell into that trap hard.
69+
70+
We were moving fast.
71+
Just in 12 different directions at once.
72+
Vectors everywhere.
73+
74+
### Too Much Logic. Too Much Talking. Too Little Clarity.
75+
76+
We debated everything. Local vs cloud. Enterprise vs prosumer. Bottom-up vs top-down.
77+
We tried to _logic_ our way into clarity.
78+
You can't.
79+
80+
Add hiring on top of that and it got worse.
81+
Too many opinions. Too much communication overhead.
82+
Alignment took forever. We moved slower, not faster.
83+
84+
Honestly, YC was a wake-up call for me on hiring.
85+
I'm not hiring again for a while. Just me and Yujong now — and we're moving faster than ever.
86+
87+
### Investors Pushed One Way. My Gut Said Another.
88+
89+
Early angels pushed the "local-first enterprise" angle.
90+
"Regulated industries love data sovereignty."
91+
And yeah, they do. But enterprise ≠ local-first.
92+
They care about compliance, SOC2, consent, legal — we weren't ready for any of that.
93+
94+
And the whole time, my gut said:
95+
Build for people like you.
96+
Busy individuals who live in meetings and want a tool that just _works_.
97+
98+
I ignored my gut for months. That was on me.
99+
100+
### The Product Rotted
101+
102+
Because we never picked a path, we tried to build everything:
103+
104+
- Local speech-to-text
105+
- Local LLM
106+
- Bring-your-own-endpoints
107+
- owhisper
108+
- Admin server
109+
- Hybrid setups no one fully understood
110+
111+
It became this big, over-engineered pile of "potential" that felt bad to use.
112+
The codebase was tangled. The design was directionless.
113+
I didn't even like opening our own app anymore.
114+
115+
### Motion Isn't Progress
116+
117+
For months, I was obsessed with motion.
118+
Metrics. Launches. Growth hacks.
119+
But everything starts and ends with product.
120+
121+
I've seen the hype cycles in the valley. They all crash.
122+
What's left after the hype is gone is the product. Nothing else.
123+
124+
### The MVP Isn't What It Used to Be
125+
126+
Around this time, I read something from the Linear blog that really clicked.
127+
128+
The definition of "MVP" is different now.
129+
Back in the lean startup era, an MVP could be a scrappy little wedge — barely working.
130+
Not anymore.
131+
132+
Users expect more.
133+
Products have matured.
134+
An MVP today still has to _feel complete_.
135+
It can be scrappy under the hood, but it can't be crappy in the hands.
136+
137+
And if your wedge is _design_, like us, you don't even get that scrappy margin.
138+
You have to nail it.
139+
140+
So we stopped trying to play the "ship crap fast" game.
141+
We're going to build something tight, sharp, and clean — and ship it with confidence.
142+
143+
### Ferrari vs Porsche
144+
145+
I've been thinking a lot about differentiators. Honestly? I don't have a perfect answer.
146+
Granola exists. They're great. They're Porsche.
147+
148+
We want to be Ferrari.
149+
150+
Both are sports cars. Both fast. Both in the same league.
151+
But Ferrari is hand-crafted, opinionated, focused on a specific segment.
152+
Porsche is more accessible, more mass.
153+
154+
We're not trying to win everyone.
155+
We're trying to dominate a niche that _really cares_.
156+
157+
We'll filter people through a waitlist. We'll charge from the start.
158+
And if people don't like that, that's fine. We're not for everyone.
159+
160+
### Just Focus
161+
162+
I've stopped caring about what others are building.
163+
Competitors matter long term, sure.
164+
But right now, it's us, our users, and the product.
165+
166+
### Burn It Down. Build It Better.
167+
168+
Fixing the old app would've taken longer than rewriting it.
169+
And honestly — it didn't deserve to be fixed.
170+
171+
So we burned it down.
172+
We rebuilt everything from scratch.
173+
New app. Clean architecture. Sharper focus.
174+
175+
This time:
176+
177+
- We're building for people like us.
178+
- We're opinionated.
179+
- We're not mistaking speed for progress.
180+
- We're not shipping crap just to "look busy."
181+
- We're going Ferrari mode.
182+
183+
This isn't a polished comeback story.
184+
It's just us finally admitting what we messed up.
185+
And getting back to building a product we actually believe in.
186+
187+
188+
189+
<div className="not-prose my-8">
190+
<p className="font-serif italic text-lg font-semibold mb-3 text-stone-700">Hyprnote</p>
191+
192+
<div className="flex gap-6">
193+
<div className="flex gap-2 items-center">
194+
<div className="w-8 h-8 rounded-full overflow-hidden shrink-0">
195+
<img
196+
src="https://ijoptyyjrfqwaqhyxkxj.supabase.co/storage/v1/object/public/public_images/team/john.png"
197+
alt="John Jeong"
198+
width={32}
199+
height={32}
200+
className="w-full h-full object-cover border-none! my-0!"
201+
/>
202+
</div>
203+
<span className="text-sm text-stone-600">John Jeong</span>
204+
</div>
205+
<div className="flex gap-2 items-center">
206+
<div className="w-8 h-8 rounded-full overflow-hidden shrink-0">
207+
<img
208+
src="https://ijoptyyjrfqwaqhyxkxj.supabase.co/storage/v1/object/public/public_images/team/yujong.png"
209+
alt="Yujong Lee"
210+
width={32}
211+
height={32}
212+
className="w-full h-full object-cover border-none! my-0!"
213+
/>
214+
</div>
215+
<span className="text-sm text-stone-600">Yujong Lee</span>
216+
</div>
217+
</div>
218+
</div>
219+
220+
<img
221+
src="https://ijoptyyjrfqwaqhyxkxj.supabase.co/storage/v1/object/public/public_images/hyprnote/signature-dark.svg"
222+
alt="Hyprnote Signature"
223+
width={124}
224+
height={60}
225+
className="opacity-80 object-contain border-none!"
226+
/>
227+
228+
229+
<CtaCard/>

0 commit comments

Comments
 (0)