2P by GN⁺ | ★ favorite | 댓글 1개
  • Horizon은 사진·동영상·문서·링크·클립보드까지 한곳에 올려 공유하는 개인용 파일 호스팅으로, Imgur 대안이 필요한 사용자에게 초점을 맞춤
  • 단순 저장소를 넘어 동영상 스트리밍 최적화, 웹 임베드, 링크 단축, pastebin까지 함께 제공함
  • 저장된 파일에는 선택적 AES 암호화를 적용할 수 있고, Discord·X·Telegram에서 보이는 공유 미리보기도 조정 가능함
  • Mac·Linux용 데스크톱 앱 Alpine, Dropshare, ShareX 연동으로 화면 캡처와 클립보드 공유 흐름을 운영체제별로 지원함
  • 무료 플랜은 500MB 저장공간과 75MB 업로드를 제공하며, 연 $45의 Everest 플랜은 100GB 저장공간, 10GB 업로드, 무손실 이미지, 커스텀 도메인을 포함함

파일 업로드와 공유 범위

  • Horizon은 사진, 동영상, 문서, 링크, 클립보드 등 다양한 항목을 올리고 공유하는 파일 호스팅 플랫폼
  • 작은 파일과 큰 파일을 모두 저장할 수 있으며, 파일 유형은 사진·동영상·기타 파일을 포함함
  • 전문가와 일반 사용자 모두를 위한 안정적인 미디어 저장소와 공유 기능을 제공하는 방향임

미디어 재생과 웹 임베드

  • 동영상은 빠르게 로드되고 부드럽게 재생되도록 스트리밍 최적화되어 있음
  • 소규모 공유와 대규모 그룹 스트리밍 모두에서 고품질·무버퍼 재생을 목표로 함
  • 웹사이트에는 이미지, 동영상, 오디오 파일을 몇 번의 클릭과 한 줄의 코드로 임베드할 수 있음
  • Horizon의 콘텐츠 전송 네트워크를 통해 파일 전달을 Horizon 인프라에 맡겨 사이트 성능을 최적화할 수 있음

개인정보 보호와 공유 표시 제어

  • 저장 상태 파일을 비공개·보안 상태로 유지하기 위해 at-rest 암호화를 제공함
  • AES 암호화는 스위치를 켜는 방식으로 활성화 가능함
  • 업로드한 파일은 Discord, X, Telegram 같은 소셜 플랫폼에서 보이는 모습을 커스터마이즈할 수 있음
  • 폴더 정리 기능과 공유 폴더 또는 컬렉션 기능도 경쟁 서비스 비교 항목에 포함됨

운영체제별 도구 연동

  • Mac과 Linux에서는 custom desktop app으로 화면 캡처와 클립보드 공유를 단순화함
  • Apple 사용자는 Dropshare 연동으로 macOS와 iOS 호환성을 사용할 수 있음
  • Windows 사용자는 ShareX를 한 번의 클릭으로 설정 가능함
  • Download Alpine for Mac 링크에서 Mac용 Alpine을 받을 수 있음

무료 플랜과 Everest 플랜

  • Horizon Basic은 무료 플랜이며 다음 기능을 포함함
    • 500MB 파일 저장공간
    • 최대 75MB 파일 업로드
    • 업로드 중 이미지 압축, 가능한 범위에서 품질 보존
    • 무제한 대역폭, 단 공정 사용 가이드라인 적용
    • 링크 단축과 최대 10,000자 pastebin
    • 선택적 파일 암호화
  • Everest는 월 $3.75로 표시되며 연 $45로 청구됨
    • 100GB 파일 저장공간
    • 최대 10GB 파일 업로드
    • 이미지 무손실 업로드
    • 무제한 대역폭, 단 공정 사용 가이드라인 적용
    • 링크 단축과 최대 100,000자 pastebin
    • 선택적 파일 암호화
    • 대용량 업로드에 Horizon Express Lane 우선 접근
    • 파일 업로드에 커스텀 도메인 사용 가능
  • 유료 가입 시 결제 처리는 Stripe가 담당하며, Horizon은 결제 정보를 받거나 저장하지 않음
  • 사이트에는 182,076개 파일 업로드, 5년 운영 수치가 표시되어 있음

댓글과 토론

Hacker News 의견들
  • 보기 좋고 시간과 고민이 많이 들어간 게 분명함. 이미 알겠지만 이런 사이트는 보통 오래 버티기 어렵다
    합리적인 무료 플랜을 대역폭 비용과 스팸 방지 비용까지 감당할 만큼 보조할 방법을 아직 제대로 찾은 곳이 없고, 특히 채택 곡선이 어느 정도 올라가면 더 그렇다. 결국 죽거나 imgur처럼 광고를 밀어 넣는 길로 가게 됨. 그래도 정말 멋져서, 지속 가능한 방법을 찾길 응원함

    • 맞음. 예전에 reddit에서 imgur 발표 글을 읽었을 때도 똑같은 설명이 있었던 게 아직 기억남. 광고도 없고 영원히 훌륭한 서비스가 되겠다고 했지만, 지금은 큰 악역처럼 취급됨
      https://www.reddit.com/r/reddit.com/comments/7zlyd/comment/c...
    • 지난 3년 동안 광고나 제3자 추적기 없이 운영해 왔고, 가까운 미래에 종료할 계획은 없음
    • 스팸 방지는 다시 강조할 만함
      2005년에 이런 서비스를 만든 적이 있는데, 결국 포르노, 악성코드, 소프트웨어 라이선스 키, 저작권 자료 같은 수상한 콘텐츠가 떼로 몰려들었음
    • 방법을 찾았으니 돈 내면 됨: https://imgz.org/
  • 어떤 이유로든 traction을 못 얻거나 운영이 지겨워진다면, 비영리 법인으로 인수해서 공공재에 가까운 방식으로 운영하는 데 관심 있음. 그래도 먼저 마음을 다해 해보길 바람. 정말 잘 만들었음

  • ShareX를 Horizon에 맞게 설정하는 게 놀라울 정도로 쉬웠음. 삭제 처리와 업로드된 파일 URL을 클립보드에 넣는 것까지 다 됨
    계정 로그인/로그아웃까지 제대로 처리하는 기본 파일/이미지 업로드 대상으로 협업해볼 수 있으면 좋겠음. https://i.horizon.pics/35dwiVGxz8 ← ShareX로 업로드함

    
    // Uploader import string
    
    {  
    "Version": "16.1.0",  
    "Name": "horizon.pics",  
    "DestinationType": "ImageUploader",  
    "RequestMethod": "POST",  
    "RequestURL": "https://api.horizon.pics/upload";,  
    "Headers": {  
    "Cookie": "token=YOUR_SESSION_HERE"  
    },  
    "Body": "MultipartFormData",  
    "FileFormName": "file",  
    "URL": "{json:.data.fileLink}",  
    "DeletionURL": "{json:.data.deleteLink}",  
    "ErrorMessage": "{json:.message}"  
    }
    
    
    • 이 방식은 쓰지 말아야 함. 쿠키 토큰은 사실 임시 토큰임. 계정에는 영구 업로드 키가 따로 할당되어 있음
      Settings > General > App Configuration에서 ShareX 설정을 내려받으면 됨
  • 수익화와 악용은 사용자 수가 늘 때 고려할 점으로 이미 많이 나왔지만, 서비스가 충분히 커지면 관련될 만한 걸 몇 가지 더 보태고 싶음
    첫째는 결제 대행사임. 성인 콘텐츠가 거의 명시적으로 허용된다는 점 때문에 결제 대행사가 문제 삼을 수 있음. 더 일반적으로는 “고위험”으로 보고 퇴출할 수도 있다. 예를 들어 Stripe의 법무 문서에 따르면 “성인 콘텐츠 호스팅 여부와 관계없이 Cyberlockers”를 금지하는데, 그게 정확히 뭔지는 몰라도 일반적인 파일 공유가 금지 업종처럼 들림
    둘째는 점점 강화되는 아동 보호 법률임. 비싸고 사생활 침해적인 스캔을 구현하고 싶지 않아도, 강제로 해야 하거나 벌금을 맞을 수 있음. 로컬 스캔조차 사생활 침해일 수 있음[1]. Google처럼 비용으로 예산에 넣는 방식도 가능하겠지만, 보고서의 “벌금” 항목은 참 보기 좋지 않다. 스캔을 안 하면 결제 대행사가 더 고위험으로 볼 수 있으니 앞의 문제와도 이어짐
    셋째는 악성코드 호스팅으로 차단 목록에 오르는 것임. 특히 미디어가 아닌 파일 지원이 그렇다. 브라우저, 검색엔진 등에서 차단될 수 있고, Google Safe Browsing 같은 사례를 보면 됨
    [1] https://rys.io/en/173.html

    • 정말 좋은 답변임. 이런 단순한 서비스를 수상한 운영자들이 망칠 수 있음 :( 실제로 어떻게 처리할 수 있을지 궁금해짐
      iCloud는 암호화된 불법 콘텐츠를 어떻게 다룰까? 이런 상황에서 Apple을 처벌할 수는 없지 않나?
  • 아주 깔끔하고 쓰기 쉬움
    “수십 년 경력”과 “시니어” 직함을 가진 내 동료들 90%는 풀타임으로도 이런 걸 못 만들 것 같음. 파트타임이나 여가 시간은 말할 것도 없음

    • 원글 작성자의 작업을 깎아내리려는 건 아니고, 웹사이트는 정말 깔끔해 보임. 다만 진지한 경력 엔지니어 중 이미지 공유 웹사이트를 못 만들 사람은 잘 모르겠음
    • 여기까지 오기까지 꽤 여러 번 반복했음. 이번에는 다른 성공한 앱들에서 배우면서 사용 마찰을 최대한 줄이는 데 집중했음
  • 출시 축하함. 다만 여러 서비스를 안 쓰게 되는 이유 중 하나가 고정 용량 플랜임. 보통 용량을 덜 쓰거나, 예를 들어 스크린샷 100GB를 올릴 일이 있나 싶고, 반대로 초과 사용하면 바로 더 큰 저장공간으로 올릴 경로가 없을 수 있음
    그래서 사진은 Backblaze나 S3에 던져두는 편임. 사용자 경험은 많이 부족하지만 쓴 만큼만 냄. 현재 구독 구성을 어떻게 정했는지, 사용량 기반 플랜도 고려할지 궁금함

    • 무슨 말인지 이해함
      대부분의 사람은 100GB 미디어를 갖고 있지 않고, 아마 앞으로 5년 안에도 그렇지 않을 가능성이 큼. 그래서 합리적 사용 관점에서는 사실상 무제한에 가깝다. 100GB 제한을 넣기 전에는 실제로 “무제한 저장공간”도 실험했지만, 이건 여러 방식으로 크게 잘못될 수 있음. VPN과 클라우드 저장소 업계 회사들과 얘기해봤는데, 무엇이든 무제한이면 특히 서비스가 문제 있는 맥락에서 홍보될 때 위험해짐. 예를 들어 데이터 수집 커뮤니티에서 무제한 클라우드 저장소로 홍보되는 경우다. 최소한 제한을 두면 사용자별 최대 비용을 계산해 재무 판단에 반영하고 악용을 제한할 수 있음
      사용량 과금은 현재 계획 없음. Kagi CEO가 포럼과 HN에서 이 주제로 좋은 논의를 했음. 간단히 말해 내가 겨냥하는 꽤 넓은 사용자층에서는 일반 사용자가 사용량 과금 모델에 거부감을 느낄 가능성이 큼
      또한 Everest 가격은 Vimeo나 Gyazo 같은 다른 유료 서비스보다 낮게 책정했고, 추가 혜택도 포함했음
    • 이런 용도에는 개인적으로 Cloudflare R2가 꽤 마음에 들었음. 물론 사람마다 다를 수 있음
  • 직접 호스팅할 수 없다면 어떻게 비공개라고 할 수 있나?
    뭔가 놓친 거길 바람 :)

    • 여기서는 저장 시 AES 암호화라는 이름 아래 사생활 보호와 보안이 뒤섞여 있음. 게다가 기본값으로는 비활성화된 듯함
      보안 기능을 마케팅 포인트로 삼으면서 그 기능이 기본으로 꺼져 있다면, 기술적으로는 보안 부재를 홍보하는 셈 아닌가 늘 궁금함
    • 직접 호스팅 옵션을 찾는다면 Lutim을 보면 됨 https://framagit.org/fiat-tux/hat-softwares/lutim
  • 가격을 앞에 내놓은 건 정말 큰 장점임. Imgur나 그 전의 Photobucket 같은 곳은 무료 대역폭을 악용당하기 딱 좋은 구조였음
    이 서비스는 명확한 자금 조달 수단이 있어서 신뢰가 생김
    또 하나, 쉬운 탈출 계획이 있으면 서비스를 써볼 가능성이 훨씬 커짐. 고객을 잃고 싶진 않겠지만, 쉬운 이탈 경로가 있으면 사람들이 좋은 감정으로 떠날 수 있음

    • 출시 전부터 제한과 지속 가능한 가격을 가장 중요하게 생각했음. 스스로 구덩이를 파고 싶지 않았음
      내보내기는 현재 3가지가 있음. 파일 다운로드 URL, 모든 짧은 링크, 모든 paste 콘텐츠를 내보낼 수 있음. 암호화된 콘텐츠는 Horizon이 복호화할 수 없으므로 올바른 키가 없으면 다운로드할 수 없고, paste 콘텐츠도 암호문 형태로 보임. 이 내보내기는 모두 기계가 읽을 수 있는 JSON 형식임
  • 랜딩 페이지의 디테일이 놀라움. Apple식 기능 박스, 애니메이션, 하단 콘텐츠의 은은한 블러 효과, 버튼 그림자까지 마음에 듦
    앞으로 정말 멋진 커리어가 기다리고 있을 것 같음

    • Apple에서 큰 영감을 받았음. 애니메이션은 Rens가 도와줬고, 정보는 푸터에 있음
  • 사용자 생성 콘텐츠를 호스팅하는 건 끔찍한 콘텐츠를 빠르게 마주치는 길 중 하나임
    끔찍한 콘텐츠가 문제가 되지 않도록 법적·기술적으로 필요한 예방 조치를 해야 함
    또 자체 이용약관에 따르면 당신은 직접 이 웹사이트에 접근할 수 없는데, 그건 좀 이상함

    • 성인 콘텐츠 섹션 기준으로는 맞음. 성인 콘텐츠가 있다면 사용자는 18세 이상이어야 함. 이 아이러니는 알고 있음
      다만 사이트의 다른 사용에 대해서는 개인정보 처리방침에서 최소 연령을 13세로 두고 있음