I launched my first Mac app today: a text expander with plain text snippets
일회성 결제로 쓰는 Mac 텍스트 확장 앱 Textfold를 출시했습니다
Textfold는 텍스트 조각을 사용자가 소유한 .txt 파일로 보관하는 macOS 텍스트 확장 앱입니다. 개발자는 구독 없는 일회성 가격과 입력 내용 비수집을 내세웠으며, 토론에서는 가져오기 기능과 보안 입력 동작, 무료 한도 안내를 개선했습니다.
- 주제
에디터 노트
이 앱의 차별점은 구독이 없다는 가격보다 문구를 사용자가 직접 소유하는 파일로 남긴다는 설계에 있습니다. .txt 파일은 편집과 동기화, Git 보관을 지원하며 입력 내용을 보내지 않는다는 약속과도 맞닿아 있습니다. 다만 사용 데이터가 없으므로 무료 한도에 닿는 이유를 제품 안에서 분석할 수 없습니다. 개발자는 댓글에서 그 대신 직접 묻겠다고 했고 업그레이드 링크 클릭만 집계하기로 했습니다. 댓글의 가장 실질적인 지적은 기존 문구를 옮기지 못하면 전환을 시도할 이유도 없다는 점입니다. 개발자는 여러 형식의 가져오기를 무료로 열고 보안 입력 시 앱이 멈추는 조건도 홈페이지에 추가했다고 답했습니다. 제품의 개인정보 약속과 전환에 필요한 안내를 함께 구체화한 변화입니다. 다만 댓글만으로는 10개 한도나 일회성 29달러가 실제 구매로 이어지는지 확인할 수 없습니다.
AI 요약
Textfold는 자주 입력하는 답변이나 서명을 약어로 확장하는 macOS 앱입니다. 개발자는 macOS 기본 텍스트 대치가 고정 문구만 지원하고 일부 환경에서 작동하지 않는 점, 인기 도구가 계정과 월 구독을 요구하는 점을 만들게 된 배경으로 들었습니다.
파일 보관과 가격
각 문구는 사용자가 소유한 폴더 안의 작은 .txt 파일로 저장합니다. 원하는 편집기로 수정하고 iCloud Drive로 동기화하거나 Git 저장소에 보관할 수 있습니다. 10개까지는 모든 기능을 무료로 쓰며, Pro는 한 번 결제하는 29달러입니다. 출시 기간 가격은 19달러로 안내했습니다.
개인정보와 구현
앱은 약어를 감지하는 데 필요한 마지막 몇 글자만 메모리에 보관합니다. 입력 내용을 저장하거나 전송하지 않으며 분석 데이터도 수집하지 않는다고 설명합니다. 결제는 Merchant of Record를 이용해 국가별 판매세 처리를 맡깁니다. 앱은 Swift와 SwiftUI로 만들었고 업데이트에는 Sparkle을, 웹사이트에는 Next.js와 Vercel을, 다운로드에는 GitHub Releases를 사용합니다.
토론에서 반영한 변경
댓글에서는 기존 도구의 문구를 옮기는 과정과 macOS의 보안 입력 동작을 명확히 안내하라는 의견이 나왔습니다. 개발자는 TextExpander, Espanso, Apple 텍스트 대치, aText, CSV 가져오기를 추가하고 1.0.4에서 가져오기를 무료 요금제에도 열었다고 답했습니다. 비밀번호 입력란이나 Terminal의 Secure Keyboard Entry처럼 macOS가 보안 입력을 켜면 앱이 입력을 받지 않고 멈추며, 메뉴 막대 아이콘으로 잠금 상태를 표시한다고 설명했습니다.
무료 문구 10개 한도에 도달했을 때의 안내도 고쳤습니다. 11번째 문구를 저장하면 무료로 유지되는 항목과 Pro 기능, 출시 가격 종료일을 보여주고 기존 문구는 계속 작동하게 했습니다. 앱 안에서는 사용량을 기록하지 않지만 업그레이드 버튼에 연결한 가격 페이지의 클릭 수는 확인한다고 밝혔습니다.
Indie Hackers 반응
- @LucasOpenCL — 실제로 소유하고 편집할 수 있는 평문 문구는 구독 도구에 지친 사람들에게 좋은 차별점입니다. 작은 유틸리티라면 일회성 29달러도 구독형 확장 도구와 비교해 적절해 보입니다. 가격보다 전환 비용에 집중하는 편이 좋겠습니다. TextExpander나 Espanso에서 한 번에 가져오는 기능과 랜딩 페이지의 "2분 안에 문구를 옮기세요"라는 안내가 가격을 바꾸는 것보다 전환에 도움이 될 수 있습니다. 처음 10개 무료 문구를 사람들이 어떻게 쓰는지도 살펴보셨나요? 보통 그 지점에서 어떤 기능이 한도에 걸리는지 알 수 있습니다.
- @jeyk333 — 고맙습니다. TextExpander와 Espanso 가져오기는 이미 작동하고 이번 주부터 무료 요금제에서도 쓸 수 있어 구매 전에 시험할 수 있습니다. 랜딩 페이지에서 이 점을 분명히 말하지 않은 게 맞습니다. 눈에 띄는 곳에 넣겠습니다. Textfold는 사용 데이터를 보내지 않아 사람들이 10개 문구를 어떻게 쓰는지 알 수 없습니다. 의도한 설계지만 직접 물어봐야 합니다. 사용해 보신다면 어떤 문구를 만들 때 한도에 걸렸는지 알려주시면 좋겠습니다.
- @ska1296 — 전환 이야기를 앞세우기 전에 두 가지를 확인하겠습니다. 사람들이 이미 쓰는 형식에서 한 번에 가져올 수 있어야 합니다. Espanso는 YAML을 쓰고 TextExpander는 자체 형식으로 내보내므로 둘을 .txt 파일로 바꾸는 스크립트가 있으면 새 도구를 시험하지 않을 이유가 줄어듭니다. 또 비밀번호 입력란과 macOS 보안 입력을 켜는 앱에서 어떻게 작동하는지도 확인해야 합니다. 확장 도구를 자주 쓰는 사람은 초기에 이 부분을 시험할 테니, 확장이 의도적으로 중단되는 위치를 사이트에 한 줄로 적으면 개인정보 관련 질문에 먼저 답할 수 있습니다.
- @jeyk333 — 두 기능 모두 1.0.4에 들어갔습니다. 가져오기는 모든 요금제에서 무료이며 홈페이지에 비밀번호 입력란과 앱이 보안 입력을 켰을 때 Textfold가 멈춘다고 명시했습니다. 다시 알려주셔서 감사합니다.
- @askli — 가격보다 전환에 관한 질문이 더 구체적입니다. TextExpander, Raycast, Alfred, Espanso 또는 Apple 기본 텍스트 대치를 쓰는 사람에게 최근 문구를 만들고 수정하고 동기화한 과정을 설명해 달라고 해보세요. 마이그레이션, 권한, 서식, 팀 공유, 종속성 가운데 지금 도구가 불편해지는 순간을 찾고 그 문제에 맞춰 가져오기와 평문 파일 소유권을 시험하면 됩니다.
- @jeyk333 — 좋은 지적입니다. 실제 전환 계기가 무엇인지가 진짜 질문입니다. Raycast와 Alfred에도 문구 기능이 있고 Textfold는 아직 둘에서 가져올 수 없다는 점도 알려주셨습니다. 다음 할 일에 넣겠습니다. 두 도구를 쓰는 사람들과 직접 이야기한 뒤 무엇을 만들지 정하겠습니다.
- @aftondesk — Pro를 팔 기회는 사용자가 11번째 문구를 저장하려는 순간입니다. 그 화면에서 무료로 남는 항목과 한 번 결제로 열리는 기능, 출시 가격 종료일을 날짜와 함께 분명히 보여주세요. 첫 주에 한도에 닿는 사람은 가장 적극적으로 쓰는 이용자입니다. 한도에 도달하는 사람 수와 걸리는 시간을 기록하면 10개가 적절한지 가격 의견보다 더 잘 알 수 있습니다.
- @jeyk333 — 오늘 1.0.4에서 반영했습니다. 11번째 문구를 저장하면 무료로 유지되는 항목과 Pro가 추가하는 기능, 19달러 출시 가격이 11월 8일에 끝난다는 점을 보여줍니다. 기존 문구는 계속 작동합니다. 업그레이드 버튼에 태그를 붙여 한도에 도달한 사람이 얼마나 누르는지 확인하겠습니다.
- @GeorgeKhim — 서버와 시계 동기화에 매달 비용이 드는 제 앱 Dulce는 구독으로 운영합니다. 로컬 텍스트 확장기는 계속 발생하는 비용이 없으니 일회성 결제가 정직한 모델이고, 구독이 없다는 점도 장점입니다. 전환에서는 처음 2분이 기능보다 중요할 수 있습니다. 접근성 권한이 필요한 이유를 설명하고 앱을 재시작하지 않아도 권한을 다시 확인하는 버튼을 두세요. 문구 200개를 한 번에 가져올 수 있으면 오늘 시험하겠지만 다시 입력해야 한다면 쓰지 않겠습니다. 기본 예시를 넣어 설정 전에 첫 확장을 시험하게 하고, 개발자들이 Git에 보관할 수 있도록 평문 파일을 쓰는 점도 좋습니다.
- @jeyk333 — 환영 안내에서 접근성 권한이 필요한 이유를 설명하고 권한을 부여하면 재시작 없이 확인합니다. 예시 문구와 시험 입력 칸도 있어 첫 확장을 1분 안에 경험할 수 있습니다. 가져오기는 TextExpander, Espanso, Apple, aText, CSV를 지원하지만 처음에는 Pro 기능이었습니다. 말씀하신 대로 문구 200개를 옮기지 못하면 구매 전에 써볼 수 없으니 무료로 바꾸겠습니다.
원문: Indie Hackers / 번역·요약: Trawling