본문으로 건너뛰기
ReviewRamble

주간 브리프

AI 리뷰를 받은편지함으로.

  • 도구, 모델, MCP 서버, 저장소의 새 리뷰(결론부터)
  • 변경이 있을 때 다시 확인한 가격과 평점
  • 새로 발행된 분석 글

모델, 에이전트, MCP 서버, 그리고 정말 시간을 들일 만한 도구.

일주일에 한 통입니다. 각 브리프의 링크로 구독을 해지할 수 있습니다. 이메일 사용 방식

Dossier

한 사람을 위한 자체 호스팅 구직 도구입니다. 프로필 하나, 맞춤형 이력서와 자기소개서, 그리고 제안을 받을 때까지 모든 지원을 추적합니다.

리뷰어: Sheela · 업데이트

GitHub에서 보기 오픈 소스

평점

3.8/5

Dossier는 드물게 신중하고 문서화가 잘된 구직 앱입니다. 정직성 검사는 보증이 아니라 유용한 안전망이며, 4주라는 이력과 비밀번호 하나뿐인 구조를 보면 먼저 집에서 운영해 보는 편이 맞습니다.

Dossier의 개요

Dossier는 경력 이력을 프로필 하나에 담고, 이를 지원하는 일자리마다 맞춤형 이력서와 자기소개서로 바꿉니다. 채용 공고를 붙여 넣거나 JSearch, Adzuna, FreeHire로 찾은 공고에서 시작하면, 요구 사항을 읽어 프로필이 충족하는 항목과 부족한 항목을 보여 주고, 고른 어조로 12가지 테마와 21개 내장 문서 언어 중 하나로 문서 초안을 작성합니다. 채팅으로 다듬을 수 있고 모든 버전이 보관되며, 보드, 표, 대시보드로 초안부터 제안까지 각 지원을 추적합니다. Startups 화면은 YC 채용 공고와 Hacker News의 월간 "Who is hiring?" 스레드에서 채용 중인 스타트업을 보여 줍니다.

선택 기능은 직접 켜기 전까지 꺼져 있습니다. 새 공고를 채점하고 초안을 준비할 수는 있지만 절대 보내거나 지원하지 않는 일일 구직 에이전트, 자체 Google OAuth 클라이언트를 통한 Gmail과 Google Calendar 연결, 그리고 Claude나 다른 MCP 앱이 검색, 채점, 초안 저장을 할 수 있게 하는 MCP 커넥터입니다. 모델은 사용자가 고릅니다. 로컬의 Ollama, llama.cpp, LM Studio, 또는 자체 키로 쓰는 OpenAI 호환 API, Anthropic, Mistral입니다.

AGPL-3.0 라이선스의 TypeScript로 작성된 Next.js 16 및 PostgreSQL 18 앱이며, 비밀번호 하나 뒤의 사용자 한 명을 위해 만들어졌습니다. 저장소는 2026년 10월 3일 AienTech가 만들었고, 스타는 약 3,509개, 포크는 744개입니다. 그날의 v1.0.0부터 2026년 10월 31일의 v1.11.0까지 19번 릴리스했습니다. 호스팅이나 유료 에디션은 없으며, 프로젝트 사이트는 설치 안내와 후원 링크를 제공합니다.

Dossier, 쓸 만한 가치가 있습니까?

Dossier의 가장 큰 강점은 초안 작성이 아니라 그 주변의 기록 관리입니다. 각 공고를 프로필 하나와 한 줄씩 대조하고, 부족한 부분은 부족한 대로 보여 주며, 모든 이력서와 자기소개서가 버전, 채팅, 상태를 보관하므로, 한 달에 스무 건을 지원해도 정리가 유지됩니다. 개인정보 문서는 이 정도 규모의 자체 호스팅 앱 중 저희가 읽은 것 가운데 가장 정확합니다. PRIVACY.md는 작업별로 호스팅 모델이 무엇을 받는지 나열합니다. 이력서나 자기소개서를 쓸 때는 연락처를 뺀 프로필(이름, 헤드라인, 도시, 직무, 회사, 날짜, 글머리 항목, 프로젝트, 학력, 사용자가 추가한 사실)과 최대 20,000자까지 읽은 공고가 전송됩니다. 이메일, 전화번호, 주소, 생년월일, 링크, 추천인, 비공개 메모는 제외됩니다. 예외는 이력서 가져오기로, 연락처와 추천인을 포함한 파일 전체가 전송됩니다.

"경력을 지어내지 않는다"는 약속은 두 겹이며, 그중 하나만 코드입니다. 프롬프트는 모델에게 프로필의 사실만 쓰라고 지시합니다. 그다음 Never invent experience가 켜져 있으면(기본값), fact-guard.ts의 사실 검사기가 생성된 각 섹션에서 대문자로 시작하는 이름, 약어, 숫자, 연도, 백분율, "certified" 같은 단어를 찾아, 프로필, 공고, 사용자가 추가한 사실에 없는 것을 "check this"로 표시합니다. 표시만 하고 막지는 않습니다. 저희가 코드를 읽은 바로는 "led cross-functional teams"처럼 이름이나 숫자가 없는 모호한 주장은 그대로 통과하며, 공고 자체도 출처로 계산되므로 공고에 나온 도구가 표시 없이 사용자의 경력으로 붙을 수 있습니다. 검사기는 위험을 줄여 줍니다. 그래도 보증은 여전히 보내기 전에 모든 초안을 읽는 데서 나옵니다.

Gmail 연결은 Google에 gmail.send, gmail.readonly, calendar.freebusy, calendar.events와 이메일 주소를 요청합니다. gmail.readonly는 앱이 메일함 전체를 읽게 해 줍니다. Dossier 자체는 자신이 보낸 스레드와 지원한 회사에서 온 메일만 보관하지만, Every new email을 고르면 Promotions와 Social 밖의 새 메일이 모두 AI로도 전송됩니다. 기본으로 10분마다 확인하며, 확인 없이는 아무것도 보내지 않습니다. 사용자는 자신의 Google Cloud OAuth 클라이언트를 만들고, "unverified app" 경고를 지나쳐 클릭하고, 동의 화면을 게시해야 합니다. Google은 테스트 모드 접근을 7일 후에 끊기 때문입니다. 구직 비용은 적습니다. JSearch 무료 요금제는 월 200회 검색이고, OpenWeb Ninja는 그 이후 요청당 $0.005를 제시하며, Adzuna는 하루 약 250회까지 쓸 수 있는 무료 키를 주고, FreeHire는 키가 필요 없습니다. 구직 에이전트는 하루 세 번, 실행마다 결과 한 페이지로 제한되어 JSearch 검색은 많아야 월 약 90회입니다.

보안 모델은 공개 인터넷보다 노트북에 더 잘 맞습니다. 비밀번호는 하나이고 argon2id 해시로 저장되며, 계정이나 2단계 인증은 설명되어 있지 않습니다. 그 뒤에 프로필, Gmail 읽기 권한, 제공업체 키가 있습니다. 로그인은 IP별 및 전체로 속도가 제한되지만, SECURITY.md는 제한기가 X-Forwarded-For의 마지막 항목을 신뢰하므로 포트 3000을 직접 노출하지 말라고 경고합니다. 그러니 TLS를 갖춘 리버스 프록시는 선택이 아니라 필수입니다. MCP 커넥터로 웹의 Claude를 쓰려면 그 공개 HTTPS 주소도 필요합니다. 사용량 핑은 1.8.0부터 옵트인 전용이며, GitHub로의 일일 업데이트 확인은 기본으로 켜져 있습니다.

성숙도는 정당한 걱정거리입니다. 저장소는 생긴 지 4주이고, GitHub API에는 기여자 2명과 main의 커밋 25개가 나오며, 2026년 10월 3일 이후 19번 릴리스했고, 내보내기 형식은 이전 버전으로 가져올 수 없습니다. 스타 3,509개에 비해 포크 744개는 많은 편으로 다섯 개당 하나꼴인데, 단순히 자체 호스팅하려고 포크한 것일 수도 있습니다. AGPL-3.0은 자신을 위해 자유롭게 실행하고 고칠 수 있게 합니다. 수정본을 고객용으로 운영하는 커리어 코치는 고객에게 소스를 제공해야 하고, 그들 데이터의 GDPR 컨트롤러가 되며, FreeHire API 요금제가 필요합니다. 집의 머신에서 로컬 모델로 한 사람의 구직에 쓴다면 사려 깊은 도구이고, 인터넷에 노출된 서비스로 쓰려면 기본 제공보다 더 많은 방비가 필요합니다.

제 역할을 하는 곳

  • 한 달에 15~20개 직무에 지원하는 베를린의 시니어 프로덕트 디자이너

    아무것도 지어내지 않고 공고마다 이력서와 자기소개서 맞추기

    프로필을 한 번 채우고, 공고를 붙여 넣은 뒤 PDF를 내려받기 전에 대조 결과와 "check this" 표시를 검토합니다. Anthropic이나 OpenAI를 쓰면 프로필과 공고가 사용자의 API 약관에 따라 해당 제공업체로 전송됩니다. 보드와 대시보드가 답장과 면접을 추적합니다.

  • NDA 때문에 이력서를 클라우드 모델로 보내지 않으려는 소프트웨어 엔지니어

    구직 전체를 내 노트북에서 돌리기

    ai 프로필로 Compose 파일을 시작하고, 약 6 GB 메모리가 필요한 qwen2.5:7b를 받습니다. 프로필과 문서의 어떤 내용도 머신을 떠나지 않지만, CPU에서는 새 지원 하나에 몇 초가 아니라 몇 분이 걸립니다.

  • 채팅에서 일하는 것을 선호하는 Claude Pro 구독자

    Claude에게 일자리를 찾고 내 프로필 기준으로 순위를 매겨 가장 좋은 곳의 초안을 쓰게 하기

    MCP 커넥터를 켜고, Dossier를 공개 HTTPS 프록시 뒤에 두고, 사용자 정의 커넥터로 추가합니다. Claude의 도구는 검색, 채점, 프로필 읽기, 초안 저장을 할 수 있지만 보내기나 삭제는 못 합니다. Claude가 읽는 내용은 사용자의 Claude 계정에 따라 Anthropic으로 전송됩니다.

  • 예산이 빠듯한 졸업 예정 구직자

    API 비용 없이 매일 아침 새 공고의 짧은 목록 받기

    FreeHire나 Adzuna 무료 키를 고르고, Settings의 Job agent에서 검색 하나, 시각, 최소 점수를 정합니다. 하루 한 번 실행되며, 기본으로 새 공고를 최대 15개 채점하고 승인을 기다리는 초안을 최대 3개 준비할 수 있습니다.

도입 전 확인할 점

설정
compose.production.yml을 내려받고, POSTGRES_PASSWORD와 DOSSIER_SECRET을 생성하고, 이미지의 hash-password 명령으로 비밀번호를 해시한 뒤 docker compose up -d를 실행합니다. 이미지는 약 1.7 GB이고 여유 메모리 약 2 GB가 필요합니다. 서버의 경우 문서는 2 vCPU, 2 GB, TLS 리버스 프록시를 요구합니다.
연동
Ollama, llama.cpp, LM Studio, OpenAI 호환 API(OpenRouter, DeepSeek, vLLM), Anthropic, Mistral. JSearch, Adzuna, FreeHire, 비공식 Bundesagentur für Arbeit 소스. Gmail과 Google Calendar. Claude, n8n 등 MCP 앱용 MCP 커넥터. 채점용 TypeSafe의 Jev.
데이터와 개인정보
모든 데이터는 사용자의 PostgreSQL 데이터베이스에 저장됩니다. 키와 Google 토큰은 DOSSIER_SECRET으로 암호화되며, 야간 일반 JSON 백업은 기본으로 14일 보관됩니다. 호스팅 모델은 연락처를 뺀 프로필과 공고, 그리고 Gmail이 켜져 있으면 최대 8,000자의 답장을 받습니다. 사용량 핑은 옵트인이고, GitHub 일일 업데이트 확인은 기본으로 켜져 있습니다.
대규모 사용 시 비용
유료 등급은 없습니다. 작은 서버와 모델 사용료입니다. 로컬 모델이면 무료이고, 아니면 읽기, 대조, 초안, 채점마다 제공업체의 토큰당 가격이 듭니다. 월 200회를 넘는 JSearch 검색은 요청당 $0.005의 종량제이며, 고객용으로 호스팅하는 코치는 FreeHire API 요금제가 필요합니다.
제한
단일 사용자, 데이터베이스당 단일 인스턴스, 데스크톱 브라우저 전용, 영어 인터페이스. 4주 만에 19번 릴리스, 1.11.0 내보내기는 이전 버전으로 가져올 수 없음. 사실 검사기는 어휘 기반이며 표시만 함. 작성 시점 기준 열린 이슈 6개.

좋은 점

  • 호스팅 모델이 받는 내용을 작업별로 정확히 문서화
  • 사실 검사기가 프로필로 뒷받침되지 않는 이름, 숫자, 자격을 표시
  • 무료 구직 등급으로 매일 쓰기에 충분하며, 에이전트는 절대 지원하지 않음
  • Ollama나 LM Studio로 완전히 오프라인 작동

아쉬운 점

  • 비밀번호 하나, 계정과 2단계 인증은 설명되어 있지 않음
  • 사실 검사기는 표시만 하며, 모호한 주장과 공고에서 가져온 용어를 놓침
  • Gmail 읽기 권한이 메일함 전체에 미치고, 자체 Google OAuth 클라이언트를 운영해야 함
  • 생긴 지 4주에 기여자 2명, 데스크톱 전용, 영어 인터페이스

추천 대상

Docker에 익숙하고, 집의 머신이나 개인 서버에서, 가능하면 로컬 모델로 맞춤형 이력서, 자기소개서, 지원 추적을 원하는 구직자 한 명.

Dossier: 자주 묻는 질문

Dossier, 쓸 만한 가치가 있습니까?
Dossier는 드물게 신중하고 문서화가 잘된 구직 앱입니다. 정직성 검사는 보증이 아니라 유용한 안전망이며, 4주라는 이력과 비밀번호 하나뿐인 구조를 보면 먼저 집에서 운영해 보는 편이 맞습니다. 평점은 5점 만점에 3.8점입니다.
Dossier의 가격은 얼마입니까?
AGPL-3.0의 무료 오픈소스이며 자체 호스팅만 가능합니다. 자신의 서버, 호스팅형이라면 AI 제공업체, 그리고 무료 등급을 넘는 구직 API 비용을 냅니다(JSearch 무료 요금제는 월 200회 검색, Adzuna 무료 키는 하루 약 250회, FreeHire는 키가 필요 없습니다).
Dossier의 단점은 무엇입니까?
비밀번호 하나, 계정과 2단계 인증은 설명되어 있지 않음; 사실 검사기는 표시만 하며, 모호한 주장과 공고에서 가져온 용어를 놓침; Gmail 읽기 권한이 메일함 전체에 미치고, 자체 Google OAuth 클라이언트를 운영해야 함; 생긴 지 4주에 기여자 2명, 데스크톱 전용, 영어 인터페이스.
Dossier에 적합한 사람은 누구입니까?
Docker에 익숙하고, 집의 머신이나 개인 서버에서, 가능하면 로컬 모델로 맞춤형 이력서, 자기소개서, 지원 추적을 원하는 구직자 한 명.
팀이나 프로덕션 환경에서 Dossier의 비용은 얼마입니까?
유료 등급은 없습니다. 작은 서버와 모델 사용료입니다. 로컬 모델이면 무료이고, 아니면 읽기, 대조, 초안, 채점마다 제공업체의 토큰당 가격이 듭니다. 월 200회를 넘는 JSearch 검색은 요청당 $0.005의 종량제이며, 고객용으로 호스팅하는 코치는 FreeHire API 요금제가 필요합니다.
Dossier에 회사 데이터를 맡겨도 안전합니까?
모든 데이터는 사용자의 PostgreSQL 데이터베이스에 저장됩니다. 키와 Google 토큰은 DOSSIER_SECRET으로 암호화되며, 야간 일반 JSON 백업은 기본으로 14일 보관됩니다. 호스팅 모델은 연락처를 뺀 프로필과 공고, 그리고 Gmail이 켜져 있으면 최대 8,000자의 답장을 받습니다. 사용량 핑은 옵트인이고, GitHub 일일 업데이트 확인은 기본으로 켜져 있습니다.

답변 확인일: 2026년 10월 31일.