나는 스스로에게 문자를 보내는 것이 지겨워서 “Personal Store”를 만들었다
Source: Dev.to
WhatsApp “You” 채팅을 데이터베이스처럼 다루는 것을 그만두세요. 업그레이드할 때입니다.
우리는 모두 그렇게 합니다. 휴대폰을 들고 트위터를 스크롤하거나 기사를 읽고 있다가 나중에 저장해 두어야 할 무언가를 발견합니다. 어떻게 하시나요? 공유 버튼을 눌러… 자신에게 보냅니다.
아마도 텔레그램의 Saved Messages 채팅이든, 슬랙에서 자신에게 보내는 DM이든, 혹은 WhatsApp의 외로운 You 대화이든 말이죠.
두 주가 지나고 나서 그 링크가 필요해집니다. 채팅 앱을 열어 스크롤을 시작합니다—식료품 목록을 지나, 무작위 스크린샷을 지나, “엄마에게 전화하기” 알림을 지나. 그 중요한 자료는 디지털 파편이 뒤섞인 선형적이고 정돈되지 않은 무덤에 묻혀 있습니다.
저는 바로 이 문제를 해결하기 위해 Personal Store를 만들었습니다. 이는 여러분의 기기들을 연결하는 중앙 집중형, 프라이버시 중심의 브리지로, 혼란스러운 “셀프‑채팅” 워크플로우를 구조화되고 지능적인 작업 공간으로 대체하도록 설계되었습니다.
문제: “Me” 채팅이 고장났음
채팅 앱은 커뮤니케이션을 위해 설계되었지 저장을 위해 설계된 것이 아닙니다. They lack:
- 조직화: 태그도 없고, 폴더도 없으며, 계층 구조도 없습니다.
- 맥락: 링크는 단순히 링크일 뿐; 구조화된 메모나 메타데이터를 쉽게 추가할 수 없습니다.
- 영구성: 3개월 전의 무언가를 찾으려면 고고학적 발굴이 필요합니다.
- 보안: 방금 자신에게 문자로 보낸 API 키나 비밀번호가 채팅 로그에 평문으로 남아 있습니다.
Source: …
솔루션: Personal Store 소개
Personal Store는 모바일과 데스크톱 워크플로 사이에 위치하는 웹 기반 “두 번째 두뇌”입니다. 영구적으로 보관할 준비가 되지 않았지만 잃어버릴 수 없는 정보를 저장하는 곳입니다.
🚀 게임을 바꾸는 핵심 기능
1. 특화된 “스토어” – 목적에 따라 데이터를 정리합니다:
- 📝 Snippet Store – 코드 블록, 프롬프트, 재사용 가능한 텍스트, 커스텀 태깅.
- 🔗 Link Store – 브라우저에 묻히지 않는 북마크 매니저.
- 📋 Clipboard Store – 전화기 → PC 로 텍스트를 즉시 옮길 수 있는 일시적인 버퍼.
- 📊 Habit Store – GitHub 스타일의 기여 그리드와 연속 기록을 통해 일일 습관을 추적.
- 📋 Tracking Store – 여러 보드, 컬럼, 카드가 있는 칸반식 작업 공간; 드래그‑앤‑드롭 지원.
- 👣 Steps Store – 복잡한 다단계 절차를 문서화하고 실행; 변수, 지시사항, 명령어가 포함된 재사용 가능한 가이드.
- 📦 Drop Store – 친구가 소셜 계정을 추가하지 않아도 텍스트를 직접 “드롭”할 수 있도록 임시 링크 생성.
2. 🔥 Secret Store (Burn After Reading) – 한 번만 작동하는 고유 링크를 생성합니다. 수신자가 열람하면 데이터가 서버에서 영구 삭제됩니다.
3. ✨ Smart Editor – 가장 중요한 텍스트를 위한 스테이징 영역:
- 중요한 정보(ID, 주소, 계정 상세) 저장.
- 재사용 가능한 텍스트 및 메시지(공통 답변, 코드 블록, 초안) 저장.
- 자리표시자(변수)를 이용해 즉시 채울 수 있는 동적 템플릿 구축.
4. 🌍 Public Store – 과도한 공유 없이 지식 공유:
- 가이드, 코드 스니펫, AI 프롬프트 배포.
- 세밀한 접근 제어: 공개 링크를 모두에게 열어두거나 특정 사용자에게만 제한 가능.
5. 👁️ Privacy & Visibility Control
- Privacy Mode: 한 번 클릭으로 모든 민감한 내용(제목, 스니펫, 노트)을 흐리게 처리해 화면 공유 시 안전하게 보호.
- Master Visibility Toggle: 비밀로 표시된 모든 항목을 전역적으로 숨기거나 표시.
6. 🔒 Encrypted Database – 데이터가 데이터베이스에 도달하기 전에 암호화되어, 저장 시에도 내용이 안전하게 보호됩니다.
7. 🤝 Collaborative Workspaces (New!) – 로그인 정보를 공유하지 않고 협업:
- Shared Link Categories: 특정 Link Store 카테고리(예: 여행 계획, 팀 프로젝트) 초대.
- (원본 텍스트가 여기서 끊겼으니 필요에 따라 협업 기능을 추가해 주세요.)
협업 기능
- 다른 사용자는 해당 카테고리 내의 링크를 즉시 보고, 추가하고, 편집할 수 있습니다.
- 공유 클립보드: 전용 클립보드 탭을 만들고 팀을 위한 동기화된 스크래치패드로 공유합니다.
- 세분화된 제어: 소유자는 사용자 이름으로 멤버를 추가하거나 제거할 수 있으며, 협업자는 자유롭게 기여하거나 작업이 끝나면 떠날 수 있습니다.
내부 구조: 최신 기술 스택
- Framework: Next.js 16 (App Router) 강력한 서버‑사이드 렌더링 및 API 처리를 위해.
- Language: TypeScript.
- UI: React 19 + Tailwind CSS 4 + Radix UI.
- Database: MongoDB (Mongoose를 통해).
- AI: Google Generative AI.
Next.js Server Actions를 사용하여 원활한 데이터 변형을 수행하고, 클라이언트‑사이드 번들을 작고 빠르게 유지합니다.
오픈 소스 및 자체 호스팅 가능
데이터 프라이버시는 Personal Store의 핵심입니다. 호스팅된 데모가 존재하지만, 전체 프로젝트는 오픈 소스입니다. 레포지토리를 클론하고, 자체 MongoDB 인스턴스를 실행한 뒤, Vercel, VPS, 혹은 라즈베리 Pi에서도 개인 인스턴스를 호스팅할 수 있습니다.
당신의 데이터, 당신의 규칙.
직접 사용해 보기
지난 화요일에 보낸 링크를 찾기 위해 채팅 기록을 스크롤하는 일을 그만두세요. 디지털 생활에 마땅한 집을 제공하세요.
- 실시간 데모:
- GitHub 저장소:
Personal Store가 유용하다고 생각되면 GitHub에서 별표를 눌러 주세요! 언제든지 기여를 환영합니다.
