콘텐츠로 이동

연합우주를 위한 1인용 마이크로블로그 서버.

Hollo는 ActivityPub로 연합하고, Mastodon 호환 API를 제공하며, CommonMark로 글을 씁니다. 나만의 연합우주 공간을 직접 운영하고, 평소 쓰던 클라이언트로 드나드세요.

무료, 오픈 소스, 셀프 호스팅 · AGPL-3.0

Hollo란

연합우주 속 나만의 공간

Hollo는 한 사람을 위한 마이크로블로그 서버입니다. 직접 호스팅하고, 데이터를 스스로 보관하며, 자신의 도메인으로 게시합니다. 공용 인스턴스도, 남의 신고를 처리할 운영 업무도 없습니다.

Hollo는 헤드리스입니다. 자체 웹 인터페이스를 갖추는 대신 Mastodon 호환 API를 구현하므로, 자신에게 맞는 Mastodon 클라이언트로 읽고 씁니다.

이름은 ‘혼자’를 뜻하는 우리말 홀로에서 따왔습니다. 한 사람을 위해 만든 소프트웨어에 어울리는 이름입니다.

연합

ActivityPub로 연결됩니다

Hollo는 ActivityPub 프로토콜을 구현하므로, 하나의 네트워크에 갇히지 않고 더 넓은 소셜 웹에 참여합니다. 서버를 넘나들며 팔로우하고 팔로우받으며, 플랫폼을 가로질러 답글을 달고, 어디로 옮기든 독자를 그대로 데려갑니다.

이런 소프트웨어와 호환됩니다

게시

한 줄 상태글, 그 이상

원하는 방식으로 글을 쓰고, 연합우주의 다른 곳처럼 인용하고 리액션하고 투표하세요.

CommonMark 서식

CommonMark(Markdown)로 게시물을 작성합니다. Hollo가 렌더링하고, 연합우주의 다른 소프트웨어도 마찬가지입니다. 게시물 당 최대 10,000자까지 쓸 수 있습니다.

인용 게시물

FEP-044f를 준수하는 인용으로 다른 게시물을 인용합니다. Misskey 스타일과 Mastodon 스타일 모두와 호환되며, 인용 허가 정책으로 누가 나를 인용할 수 있는지 정합니다.

에모지 리액션

Misskey 스타일로 Unicode 에모지나 커스텀 에모지를 달아 리액션하고, 나만의 커스텀 에모지를 올릴 수 있습니다.

투표, 미디어, 태그

투표를 올리고, 이미지·동영상·오디오를 첨부하며, 다른 마이크로블로그처럼 해시태그와 멘션을 씁니다.

클라이언트

쓰던 앱을 그대로

Hollo에는 자체 웹 앱이 없습니다. Mastodon API를 따르므로 원하는 클라이언트를 골라 바로 시작하세요.

Mastodon 호환 API

내장 인터페이스 대신 Mastodon 호환 REST API(v1·v2)를 제공하므로 기존 클라이언트가 그대로 동작합니다.

모든 Mastodon 클라이언트

원하는 Mastodon 앱으로 접속하세요. Phanpy를 비롯한 여러 앱을 테스트된 클라이언트 페이지에 정리해 두었습니다.

OAuth 앱

표준 OAuth 2.0 동의 화면으로 앱을 인가하고 접근 권한을 관리합니다.

계정과 보안

하나의 서버, 단단한 잠금

1인 사용자, 다중 계정

한 사람을 위해 만들었지만, 한 인스턴스에서 자신의 계정 여럿을 운영하고 그 사이를 전환할 수 있습니다.

패스키

비밀번호와 더불어, 기기에 묶이거나 동기화되는 패스키(WebAuthn)로 로그인합니다.

2단계 인증

시간 기반 일회용 비밀번호(TOTP) 2단계 인증을 더할 수 있습니다.

OAuth 2.0과 CSRF 보호

클라이언트를 위한 PKCE 기반 OAuth 2.0과, 쿠키로 인증되는 모든 경로에 대한 CSRF 보호를 갖췄습니다.

꾸미기

나답게

테마 색상

스무 가지 테마 색상 중에서 골라 프로필과 게시물에 색을 입힙니다.

프로필 항목

Markdown을 쓰는 커스텀 프로필 항목과 아바타·헤더 이미지를 더합니다.

자동 다크 모드

밝은 테마와 어두운 테마가 방문자의 시스템 설정을 따릅니다.

나만의 핸들 도메인

도메인 분리 WebFinger로, 서버는 한 도메인에서 돌리면서 핸들은 다른 도메인으로 쓸 수 있습니다(예: @you@example.comap.example.com에서 제공).

검색

키워드를 넘어, 질의 언어로 내 게시물을 검색합니다.

필터 연산자

has:media, has:poll, is:reply, is:sensitive, from:, mentions:, language:, 그리고 before:/after: 날짜로 결과를 좁힙니다.

불리언 질의

AND, OR, 부정(-), 괄호, 따옴표로 묶은 구문으로 검색어를 조합합니다.

토대

Fedify로 제작됨

Hollo는 TypeScript를 위한 ActivityPub 서버 프레임워크 Fedify로 만들어졌습니다. HTTP 서명, 객체 무결성 증명, WebFinger, NodeInfo 같은 연합의 까다로운 부분을 Fedify가 맡아 주기에, Hollo는 좋은 마이크로블로그가 되는 데 집중합니다.

Fedify 알아보기

시작하기

원하는 방식으로 Hollo 설치하기

Hollo에는 PostgreSQL과 미디어를 저장할 공간이 필요합니다. 자신에게 맞는 길을 고르세요.

  1. Railway에 배포 관리형 PostgreSQL과 함께 원클릭으로 배포합니다.
  2. Docker로 실행 공개된 이미지를 Docker Compose로 띄웁니다.
  3. 수동 설치 Node.js와 pnpm으로 소스에서 직접 실행합니다.

연합우주 속 나만의 공간을 직접 운영하세요

Hollo는 무료이고 오픈 소스이며, 직접 호스팅할 수 있습니다.