파일 공유, 협업 코드 편집, 사용자 관리를 지원하는 단일 Go 바이너리 기반 셀프 호스팅 클라우드 플랫폼
hudikhq/hoodik
파일과 메모를 서버에 보내기 전에 브라우저에서 암호화하는 셀프 호스팅 클라우드 스토리지 서버입니다.
대체할 수 있는 제품:Google Drive
Dropbox
- 스타
- 1,532
- 포크
- 73
- 열린 이슈
- 12
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Hoodik은 백엔드에 Rust(Actix-web), 프런트엔드에 Vue 3를 사용해 만든 셀프 호스팅 클라우드 스토리지 서버입니다. 파일은 업로드 전에 브라우저에서 AEGIS-128L로 암호화되고 다운로드 후 복호화되므로, 서버에는 암호문만 저장됩니다. 파일 키는 X25519와 ML-KEM-768 하이브리드 방식으로 감싸며, 로그인에는 OPAQUE를 사용해 비밀번호가 기기 밖으로 나가지 않습니다.
파일 저장 외에도 Hoodik은 암호화된 Markdown 메모, 평문을 서버에 노출하지 않고 토큰화된 메타데이터를 검색하는 기능, 복호화 키가 URL 프래그먼트에 포함되는 공개 공유 링크를 지원합니다. 기본적으로 SQLite를 사용하며 PostgreSQL도 지원하고, 청크는 로컬 디스크나 S3 호환 서비스에 저장할 수 있습니다. amd64, armv6, armv7, arm64용 Docker 이미지가 제공됩니다.
핵심 기능
- 01파일을 업로드하기 전에 브라우저에서 AEGIS-128L로 암호화합니다.
- 02OPAQUE를 사용해 비밀번호가 서버에 전달되지 않도록 로그인합니다.
- 03WYSIWYG Markdown 편집기와 자동 저장을 지원하는 암호화된 메모를 제공합니다.
- 04서버에 평문을 노출하지 않고 암호화된 메타데이터를 검색할 수 있습니다.
- 05키를 URL 프래그먼트에 보관하는 공개 공유 링크를 제공합니다.
- 06선택적으로 TOTP 2단계 인증과 관리자 대시보드를 사용할 수 있습니다.
- 07로컬 디스크 또는 S3 호환 서비스에 저장할 수 있으며, SQLite나 PostgreSQL을 지원합니다.
활용 사례
- 자체 서버나 NAS에서 비공개 종단 간 암호화 파일 드라이브를 운영할 수 있습니다.
- MinIO나 Backblaze B2 같은 S3 호환 버킷에 암호화된 백업을 저장할 수 있습니다.
- 서버가 복호화할 수 없는 링크를 통해 다른 사람과 파일을 공유할 수 있습니다.
- 자체 인스턴스에서 검색 가능한 암호화된 개인 메모를 보관할 수 있습니다.
빠른 시작
- 1
데이터 디렉터리와 앱 URL을 지정해 Docker 컨테이너를 실행합니다
docker run --name hoodik -d \ -e DATA_DIR='/data' \ -e APP_URL='https://my-app.example.com' \ --volume "$(pwd)/data:/data" \ -p 5443:5443 \ hudik/hoodik:latest - 2
브라우저에서 포트 5443으로 서버를 열고 자체 서명 인증서를 수락합니다
사용 전 알아둘 점
- README의 라이선스 배지에는 CC BY-NC 4.0이라고 표시되어 있습니다. 비영리 라이선스이므로 상업적 사용이 제한됩니다.
- 셀프 호스팅에는 TLS 설정과 신중한 구성이 필요합니다. 예를 들어, 재시작 후에도 세션을 유지하려면 JWT_SECRET을 설정해야 합니다.
- 개인 키를 잃어버리면 암호화된 파일에 접근할 수 없으므로 안전하게 보관해야 합니다.
토픽
자주 묻는 질문
- hoodik은(는) 무엇인가요?
- 파일과 메모를 서버에 보내기 전에 브라우저에서 암호화하는 셀프 호스팅 클라우드 스토리지 서버입니다. Hoodik은 백엔드에 Rust(Actix-web), 프런트엔드에 Vue 3를 사용해 만든 셀프 호스팅 클라우드 스토리지 서버입니다. 파일은 업로드 전에 브라우저에서 AEGIS-128L로 암호화되고 다운로드 후 복호화되므로, 서버에는 암호문만 저장됩니다. 파일 키는 X25519와 ML-KEM-768 하이브리드 방식으로 감싸며, 로그인에는 OPAQUE를 사용해 비밀번호가 기기 밖으로 나가지 않습니다.
- hoodik은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- hoodik은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- hoodik은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. hoodik의 마지막 커밋은 2026년 10월 19일입니다.
- hoodik은(는) 어디에 사용할 수 있나요?
- 자체 서버나 NAS에서 비공개 종단 간 암호화 파일 드라이브를 운영할 수 있습니다. MinIO나 Backblaze B2 같은 S3 호환 버킷에 암호화된 백업을 저장할 수 있습니다. 서버가 복호화할 수 없는 링크를 통해 다른 사람과 파일을 공유할 수 있습니다. 자체 인스턴스에서 검색 가능한 암호화된 개인 메모를 보관할 수 있습니다.
- hoodik는 어떻게 설치하나요?
- 데이터 디렉터리와 앱 URL을 지정해 Docker 컨테이너를 실행합니다: docker run --name hoodik -d \ -e DATA_DIR='/data' \ -e APP_URL='https://my-app.example.com' \ --volume "$(pwd)/data:/data" \ -p 5443:5443 \ hudik/hoodik:latest 브라우저에서 포트 5443으로 서버를 열고 자체 서명 인증서를 수락합니다
- hoodik은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hudikhq/hoodik
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
시점 복구, 자동 복원 검증, 웹 UI를 지원하는 무료 셀프 호스팅 PostgreSQL 백업 도구
인증, MFA, SSO 및 봇 방지 기능을 갖춘 보안 리버스 프록시·앱 관리자·게이트웨이 홈 서버 플랫폼
PrivNote에서 영감을 받은 자체 호스팅 가능한 오픈소스 서비스로, Rust 백엔드와 Svelte 프런트엔드로 암호화된 메모와 파일을 공유합니다.
서비스 상태 확인, 위젯, 테마 등을 갖춘 홈랩용 자체 호스팅 대시보드
Strava, Garmin Connect 및 GPX/TCX/FIT 파일의 활동을 동기화·분석하고 데이터를 자체 서버에 보관하는 셀프 호스팅 피트니스 트래킹 서비스입니다.