Rosenblatt의 Frank, 그리고 프랑켄슈타인의 Frank
제 문제를 해결하려고 AI 에이전트와 함께 만든 작은 오픈 소스 앱들입니다. 모두 저에게는 쓸모가 있지만, 대부분은 저와 똑같이 아주 특수한 필요가 있는 사람에게만 쓸모가 있습니다.
모두 Frank인 이유
Frank Rosenblatt는 1957년에 퍼셉트론을 만들었습니다. 최초의 신경망이자 지금 제가 쓰는 모든 LLM의 조상입니다. 그는 인간보다 똑똑한 기계가 "곧" 나온다고 약속했고, 신문들은 이를 대서특필했으며, 그 뒤 첫 번째 AI 겨울이 왔습니다. 이 앱들은 AI로 작성했기에, 이름은 그에게 바치는 작은 헌사입니다.
또 다른 Frank는 프랑켄슈타인입니다. 에이전트가 무엇을 만들 수 있는지 보려고 이어 붙인 실험이라, 견고하다고 약속하지는 않습니다. 하나하나가 아주 틈새적인 제 가려운 곳을 긁어 줍니다. 동시에 제 테스트베드이기도 했습니다. 매일 쓰는 에이전트 워크플로는 이것들을 만들면서 다듬었습니다.
눈여겨볼 여섯 가지
제 주요 프로젝트들로, 모두 지금도 관리하고 있습니다. 각 카드에서 저장소와 관련 글로 이동할 수 있습니다.
FrankMD
Rails 8 · Docker
셀프 호스팅 Markdown 에디터이자 노트 정리 도구입니다. 데이터베이스 없이 노트는 디스크의 일반 파일로 저장됩니다. Docker 명령 하나로 실행되고, fed 명령으로 어떤 폴더든 열 수 있습니다.
만든 이유: 제가 블로그 글을 쓰는 방식에 맞춘 에디터가 필요했습니다.
Frank Sherlock
Rust · Tauri · Ollama
사진, PDF, 동영상 폴더를 지정하면 로컬 비전 모델이 파일마다 설명을 붙이고, OCR로 글자를 읽고, 모두 색인합니다. 그다음 "마트 영수증 42달러"처럼 검색하면 됩니다. 중복 파일을 찾고 얼굴도 묶어 줍니다. 아무것도 컴퓨터 밖으로 나가지 않습니다.
만든 이유: NAS에 있는 수천 장의 이미지 중 하나를 어디에도 보내지 않고 찾고 싶었습니다.
Frank Yomik
Python · Ollama · Flutter · Chromium
일본어와 한국어 만화를 원문으로 읽게 해 줍니다. 말풍선을 찾아 OCR로 읽고, 로컬 LLM으로 번역하거나 후리가나를 붙입니다. 페이지 위에서 포인터를 누르고 있으면 돋보기에 결과가 나타납니다. Android와 Linux용 앱과 Chromium 확장 프로그램이 있습니다.
만든 이유: 일본어로 만화를 읽으면서 막히는 부분만 찾아보고 싶었습니다.
Frank Manga+
Rust · Tauri · SvelteKit
슈에이샤의 MANGA Plus를 위한 데스크톱 리더입니다. 공식으로는 휴대폰 앱만 있습니다. 서재, 전체 카탈로그 검색, 페이지를 화면에 맞추는 리더를 갖췄습니다. 무료 요금제는 그대로 쓸 수 있고, 구독자 시크릿을 넣으면 프리미엄 챕터도 열립니다. Linux, macOS, Windows를 지원합니다.
만든 이유: 휴대폰 대신 제대로 된 화면에서 MANGA Plus를 읽고 싶었습니다.
FrankMega
Rails 8.1 · SQLite
홈 서버용 파일 공유 서비스입니다. 파일을 올리면 정해진 시간이나 다운로드 횟수가 지나면 만료되는 링크가 생깁니다. 초대제로 운영되고, 패스키와 2단계 로그인을 지원하며, 외부 서비스는 쓰지 않습니다.
만든 이유: 외부 서비스 없이 가족과 친구에게 큰 파일을 보내고 싶었습니다.
Frank Scanlation
Tauri · Linux, macOS, Windows
스캔레이션 사이트를 위한 Kindle 같은 데스크톱 리더입니다. 사이트 주소를 붙여 넣으면 표지, 챕터 진행 상황, 새 챕터 알림 배지가 있는 카드로 서재에 들어갑니다. Linux, macOS, Windows를 지원합니다.
만든 이유: 스캔레이션 사이트는 너무 밝고 광고투성이에, 끝없이 이어지는 스크롤 하나였습니다.
더 작은 가려움
다섯 개 더. 각각 제게 필요했던 일 하나를 위해 만들었습니다.
Frank GO
Sabaki · KataGo
Sabaki를 기반으로 만든 초보자용 바둑 트레이너입니다. 4,700개가 넘는 사활 문제를 실력에 맞춰 내주고, 역사적인 기보로 공부하고, KataGo와 대국할 수 있습니다. 초보자가 아직 못 보는 집과 형세를 오버레이로 보여 줍니다.
만든 이유: 강한 바둑 프로그램은 강한 기사를 위해 만들어져 있습니다.
Frank Type
Rails 8 · Docker
무작위 단어 목록 대신 퍼블릭 도메인 산문으로 연습하는 MonkeyType 스타일의 타자 연습기입니다. 계정이 필요 없고, 기록과 그래프는 브라우저에 남습니다. 다이그래프 히트맵으로 어떤 키 조합에서 느려지는지 보여 줍니다. Docker에서 실행됩니다.
만든 이유: MonkeyType은 무작위 단어만 주고, TypeRacer는 다른 플레이어를 기다리게 합니다.
Frank Karaoke
Flutter · Android
YouTube를 감싸서 영상의 오디오와 마이크 입력으로 노래를 실시간 채점하는 Android 앱입니다. 곡 파일은 필요 없습니다. 채점 모드 4가지와 키 변경을 지원합니다. 채점은 아직 실험 단계입니다.
만든 이유: YouTube의 어떤 노래방 영상이든 점수를 받고 싶었습니다.
Frank Lyrics
Chrome MV3 · LRCLIB
YouTube 가사 영상에 한 줄씩 조작하는 컨트롤을 넣어 주는 Chrome 확장 프로그램입니다. LRCLIB에서 동기화된 타임스탬프를 가져오거나 줄을 직접 표시한 뒤, 외우고 있는 줄만 정확히 반복합니다. 실험적인 도구입니다.
만든 이유: 같은 가사 한 줄을 반복하려고 YouTube 타임라인을 뒤지고 있었습니다.
Frank Geary
Vala · GTK
GNOME 메일 클라이언트 Geary의 포크로, 두 가지 수정을 네이티브 패치로 넣었습니다. 계정 사이드바를 접을 수 있고, 받는 사람 칸에서 이미 메일을 보낸 사람을 추천합니다. 업스트림에서 자주 리베이스합니다.
만든 이유: Geary는 거의 완벽했지만, 고정된 세 칸이 세로 모니터를 낭비했고 받는 사람 칸은 아무도 추천하지 않았습니다.
2026년 9월 24일 기준으로 GitHub에 공개된 Frank 저장소는 14개로, 이 페이지에 있는 것보다 조금 더 많습니다.
Frank 저장소 전체 보기









