Translated from the Korean original using Claude Opus 4.7.
Thanks to your overwhelming interest and support, Kuku Editor reached #2 on Product Hunt. What started as a personal project to meet my own needs has evolved into something much bigger, driven solely by our commitment to transparent code and a privacy-first mission.
The Wake-Up Call
When we launched on Product Hunt, we shipped with features we were proud of: a Tauri-based local editor with bidirectional [[wikilinks]], an AI agent powered by Gemini, local speech-to-text via Whisper, and a graph view. All running locally on your Mac.
But the response wasn’t just about the features. The comments, the upvotes, the conversations — they all pointed to something deeper. People weren’t just excited about another note-taking app. They were hungry for control.
“Will you open source the code?”
“Can I use my own AI key?”
“How do I verify privacy?”
The message was clear: users don’t want to be locked into another platform. They want tools they can trust, inspect, and control.
So we made a decision.
The Decision: Complete Transparency
We’re not just open sourcing the client. We’re open sourcing everything.
Desktop Client: MIT-licensed. Use it, fork it, build on it.
Server Infrastructure: AGPL-licensed. Sync servers, AI processing backends, database schemas, deployment configs — all on GitHub.
No black boxes. No proprietary lock-in. You can audit exactly how your data flows through our systems, run your own infrastructure, or contribute improvements back to the community.
But open source alone isn’t enough. We’re also rebuilding our foundation.
The Rebuild: Starting Fresh
After shipping those features, we realized we were building on the wrong foundation. React and Tiptap served us well for the MVP, but to build a truly extensible platform, we needed to go deeper.
We’re migrating the entire editor core to SolidJS and pure ProseMirror. Why?
Pure ProseMirror means no proprietary wrappers — anyone can extend the editor without license concerns
SolidJS’s fine-grained reactivity gives us the performance we need
A clean foundation enables the plugin architecture we’ve always wanted
This is a complete rewrite from the ground up. It will take time. But it’s the right foundation for everything we’re building next.
Three Ways Forward
Here’s where it gets interesting. We’re not forcing you into a single path. You get to choose:
1. Self-Host Everything
Deploy our server code on your own hardware. Run it on a home server, NAS, or $5/month VPS. We provide Docker Compose files and deployment guides. Your data never leaves infrastructure you control.
2. Bring Your Own (BYO)
Already have cloud services you trust? Connect your own S3 bucket, OpenAI API key, or local LLM (Ollama). Kuku becomes the interface layer on top of services you already use.
3. Buy Convenience
Don’t want to manage servers? Subscribe to kuku.mom — our managed service. We handle infrastructure, updates, and backups. You pay for convenience, but the code is identical to what you can self-host.
And here’s the promise: We will never hold your data hostage. Start with kuku.mom today, migrate to self-hosting tomorrow. Export everything, anytime.
What’s Next
1.0 Open-Source Launch
The first open-source release with the complete rewrite on SolidJS and ProseMirror. This includes:
MeetingNote: Integrated lecture recording with local Whisper transcription
GitHub Sync: Free version control by syncing your vault to a GitHub repository
Homebrew Distribution: One-command installation for Mac users
Full Server Code: Self-hosting guides and Docker configurations
Enhanced Search & Graph
Semantic understanding powered by local embedding models:
Local Embeddings: Run embedding models (like nomic-embed-text) entirely on-device using Ollama or ONNX Runtime. No API calls, no internet required.
Hybrid Search: Combine keyword search (BM25) with semantic search (vector similarity) to find notes by meaning, not just exact words.
Smart Graph View: Visualize connections between notes based on semantic similarity, not just explicit links. Discover related notes you didn’t know were connected.
Contextual Recommendations: Get suggestions for related notes as you write, based on the semantic content of your current document.
All of this runs locally. Your notes never leave your machine.
Sync & Mobile
Cross-device synchronization and mobile companion:
Zero-Knowledge Sync: End-to-end encrypted synchronization through kuku.mom, self-hosted servers, or your own S3 bucket. The server only stores encrypted blobs it can never read.
Mobile Apps: Native iOS and Android companions for quick capture and reading on the go. Full editing capabilities on mobile devices.
Conflict Resolution: Smart merging when you edit the same note on multiple devices.
Offline-First: Everything works offline. Sync happens in the background when you’re connected.
Extension Ecosystem
Opening the platform for community innovation:
Plugin SDK: Public API for building extensions with full documentation and TypeScript definitions.
Plugin Marketplace: Discover and install community plugins directly from within Kuku.
Real-Time Collaboration: Extensions like Y.js-based collaborative editing for shared workspaces become possible with the plugin system.
Web Clipper: Browser extension for capturing content from any website.
AI Memory Sharing: Allow other AI assistants to access and reference your knowledge base through a secure, local API. Your notes become long-term memory for any AI tool you use.
Values That Won’t Change
We continue to move forward adhering to these core principles:
Local-first — Your files are yours. Plain .md, always accessible, never locked in.
Privacy extreme — No forced account creation, no unauthorized data collection, no telemetry without explicit opt-in.
Transparent ecosystem — Every line of code is on GitHub. Following the open-source release, we will expand through plugins and mobile synchronization.
Freedom of choice — Use our cloud, self-host, or bring your own services. We build the tools, but we give the control to you.
Check out the full roadmap page for a visual timeline. And if you haven’t tried Kuku yet, it’s free to download.
여러분의 뜨거운 관심과 성원 덕분에 Kuku Editor가 Product Hunt #2에 올랐습니다. 제 필요를 채우려 시작한 개인 프로젝트였지만, 투명한 코드와 프라이버시 우선이라는 약속을 지키며 훨씬 큰 무언가로 자라났습니다.
깨달은 순간
Product Hunt 출시 당시에는 자부할 만한 기능들을 담았습니다. 양방향 [[위키링크]]를 갖춘 Tauri 기반 로컬 에디터, Gemini 기반 AI 에이전트, Whisper를 활용한 로컬 음성 인식, 그리고 그래프 뷰까지. 모두 여러분의 Mac에서 로컬로 돌아갑니다.
하지만 반응은 기능 얘기만이 아니었습니다. 댓글과 업보트, 이어지는 대화는 모두 더 깊은 곳을 가리키고 있었죠. 사람들은 새 노트 앱이 하나 더 나와서 반긴 게 아니라, 통제권에 목말라 있었습니다.
“코드를 오픈소스로 공개할 건가요?”
“제 AI 키를 써도 되나요?”
“프라이버시는 어떻게 검증할 수 있죠?”
메시지는 분명했습니다. 사용자는 또 다른 플랫폼에 갇히고 싶지 않습니다. 믿고, 살펴보고, 통제할 수 있는 도구를 원합니다.
그래서 결정했습니다.
결정: 완전한 투명성
클라이언트만 오픈소스로 만들지 않습니다. 전부 공개합니다.
데스크톱 클라이언트: MIT 라이선스. 쓰고, 포크하고, 그 위에서 만드세요.
서버 인프라: AGPL 라이선스. 동기화 서버, AI 처리 백엔드, 데이터베이스 스키마, 배포 설정까지 모두 GitHub에 공개합니다.
블랙박스 없음. 독점적 락인 없음. 데이터가 시스템을 어떻게 흐르는지 직접 감사할 수 있고, 자체 인프라를 돌릴 수도 있으며, 개선 사항을 커뮤니티에 기여할 수도 있습니다.
하지만 오픈소스만으로는 충분하지 않습니다. 기반도 다시 만들고 있습니다.
재구축: 처음부터 다시
그 기능들을 출시하고 나서, 잘못된 기반 위에 쌓고 있다는 걸 깨달았습니다. React와 Tiptap은 MVP에는 잘 맞았지만, 진짜 확장 가능한 플랫폼을 만들려면 더 깊이 내려가야 했습니다.
에디터 코어 전체를 SolidJS와 순수 ProseMirror로 옮기고 있습니다. 이유는요?
순수 ProseMirror는 독점 래퍼가 없다는 뜻입니다 — 누구나 라이선스 걱정 없이 에디터를 확장할 수 있습니다
SolidJS의 세밀한 반응성은 우리가 필요로 하는 성능을 줍니다
깔끔한 기반 위에서만 오래 원했던 플러그인 아키텍처가 가능합니다
바닥부터 완전히 새로 쓰는 작업입니다. 시간은 걸리겠지만, 다음에 만들 모든 것의 올바른 토대가 됩니다.
세 갈래 길
여기서부터 재미있어집니다. 한 길을 강요하지 않습니다. 여러분이 선택하세요.
1. 전부 직접 호스팅
서버 코드를 자신의 하드웨어에 배포하세요. 홈 서버, NAS, 혹은 월 5달러짜리 VPS에서도 돌릴 수 있습니다. Docker Compose 파일과 배포 가이드를 제공합니다. 데이터는 여러분이 통제하는 인프라를 벗어나지 않습니다.
2. 내 서비스 연결 (BYO)
이미 믿고 쓰는 클라우드 서비스가 있나요? 자신의 S3 버킷, OpenAI API 키, 혹은 로컬 LLM(Ollama)을 연결하세요. Kuku는 여러분이 이미 쓰는 서비스 위의 인터페이스 계층이 됩니다.
3. 편의성 구매
서버 관리는 하기 싫으세요? kuku.mom — 매니지드 서비스를 구독하세요. 인프라, 업데이트, 백업은 저희가 맡습니다. 편의성에 비용을 내지만, 코드 자체는 직접 호스팅할 수 있는 것과 동일합니다.
그리고 약속드립니다: 데이터를 인질로 잡지 않습니다. 오늘 kuku.mom에서 시작해, 내일 자체 호스팅으로 옮기셔도 됩니다. 언제든 모든 것을 내보낼 수 있습니다.
다음 계획
1.0 오픈소스 출시
SolidJS와 ProseMirror 기반 완전 재작성으로 첫 오픈소스 릴리스가 나갑니다. 포함되는 것:
MeetingNote: 로컬 Whisper 전사가 결합된 강의 녹음 기능
GitHub Sync: 보관함을 GitHub 저장소에 동기화하는 무료 버전 관리
Homebrew 배포: Mac 사용자를 위한 원-커맨드 설치
전체 서버 코드: 자체 호스팅 가이드와 Docker 구성
검색과 그래프 고도화
로컬 임베딩 모델로 의미 기반 이해를 제공합니다:
로컬 임베딩: Ollama나 ONNX Runtime을 통해 임베딩 모델(nomic-embed-text 등)을 완전히 온디바이스로 실행합니다. API 호출도, 인터넷 연결도 필요 없습니다.
하이브리드 검색: 키워드 검색(BM25)과 의미 기반 검색(벡터 유사도)을 결합해 정확한 단어뿐 아니라 의미로 노트를 찾습니다.
스마트 그래프 뷰: 명시적 링크뿐 아니라 의미 유사도로 노트 사이의 연결을 시각화합니다. 미처 몰랐던 관련 노트를 발견하세요.
맥락 기반 추천: 지금 쓰는 문서의 의미 내용을 기반으로 관련 노트를 제안해 줍니다.
모두 로컬에서 돌아갑니다. 노트가 여러분의 기기를 떠나지 않습니다.
동기화와 모바일
기기 간 동기화와 모바일 동반자:
제로 지식 동기화: kuku.mom, 자체 호스팅 서버, 또는 자신의 S3 버킷을 통한 종단간 암호화 동기화. 서버는 읽을 수 없는 암호화된 블롭만 저장합니다.
모바일 앱: 이동 중 빠른 캡처와 읽기를 위한 iOS·Android 네이티브 동반자. 모바일 기기에서도 완전한 편집이 가능합니다.
충돌 해결: 여러 기기에서 같은 노트를 수정해도 똑똑하게 병합합니다.
오프라인 우선: 모든 기능이 오프라인에서 동작합니다. 연결되면 백그라운드에서 동기화됩니다.
확장 생태계
커뮤니티 혁신을 위한 플랫폼 개방:
플러그인 SDK: 전체 문서와 TypeScript 정의가 포함된 확장 빌드용 공개 API.
플러그인 마켓플레이스: Kuku 안에서 바로 커뮤니티 플러그인을 발견하고 설치하세요.
실시간 협업: 플러그인 시스템을 통해 Y.js 기반 공동 편집 같은 확장이 공용 작업공간에서 가능해집니다.
웹 클리퍼: 어떤 웹사이트에서든 내용을 캡처하는 브라우저 확장.
AI 메모리 공유: 다른 AI 어시스턴트가 안전한 로컬 API를 통해 여러분의 지식 베이스에 접근·참조할 수 있게 합니다. 노트가 여러분이 쓰는 모든 AI 도구의 장기 기억이 됩니다.
변하지 않을 가치
이 핵심 원칙들을 지키며 계속 나아갑니다:
로컬 우선 — 파일은 여러분의 것입니다. 일반 .md, 언제나 접근 가능, 결코 잠기지 않습니다.
극단적 프라이버시 — 강제 계정 생성 없음, 동의 없는 데이터 수집 없음, 명시적 옵트인 없이는 텔레메트리 없음.
투명한 생태계 — 모든 코드가 GitHub에 있습니다. 오픈소스 출시 이후에는 플러그인과 모바일 동기화로 확장해 나갑니다.
선택의 자유 — 저희 클라우드를 쓰든, 자체 호스팅하든, 자신의 서비스를 연결하든. 도구는 저희가 만들지만, 통제권은 여러분께 드립니다.
시각적 타임라인은 전체 로드맵 페이지에서 보실 수 있습니다. 아직 Kuku를 써보지 않으셨다면, 무료로 다운로드할 수 있습니다.