EmDash의 대안으로서의 Fóir

EmDash는 직접 관리하는 스택 위에서 Astro 사이트 안에 실행되는 오픈 소스 CMS입니다. Fóir는 관리형이며 API를 통해 어떤 프런트엔드든 지원합니다. 차이는 무엇을 운영해야 하는지와 콘텐츠가 어디까지 닿는지에 있습니다.

나란히 비교

가격

Fóir
월 £0.99, £29 또는 £99
EmDash
라이선스는 무료이며, 이후 호스팅, 패치, 보안은 직접 부담

콘텐츠 관리

Fóir
표준
EmDash
표준

운영 유지

Fóir
관리형, 패치할 것 없음
EmDash
데이터베이스, 스토리지, 백업, 업그레이드를 직접 부담

프런트엔드

Fóir
모든 프레임워크, 또는 프레임워크 없이
EmDash
Astro만 지원

API

Fóir
생성되는 타입 지정 GraphQL
EmDash
REST, 또는 Astro 내부의 쿼리 함수

호스팅 인증

Fóir
로그인, 역할, 토큰 포함
EmDash
직접 호스팅하는 로그인, 고정된 다섯 가지 역할

개인화

Fóir
기본 제공, 요청마다 결정
EmDash
직접 구축

에이전트 액세스

Fóir
콘텐츠와 컨트롤 플레인
EmDash
콘텐츠, 스키마, 설정

확장

Fóir
마켓플레이스 또는 URL에서 설치하는 앱
EmDash
직접 구성하는 샌드박스가 있는 플러그인

콘텐츠 이상의 백엔드

Fóir
오퍼레이션, 훅, 스케줄, 시크릿
EmDash
플러그인 훅과 라우트, 사용자의 스택에서 실행

여러 사이트

Fóir
사이트마다 프로젝트 하나, 워크스페이스는 하나
EmDash
사이트마다 배포 하나

검색과 벡터

Fóir
전문 검색, 임베딩, 지리 검색
EmDash
전문 검색

데이터 소유권

Fóir
액세스 규칙을 포함한 Postgres 내보내기
EmDash
직접 관리하는 데이터베이스

EmDash의 동작은 2026년 10월 기준 공개 문서에 따릅니다. 어떤 기능이 없다고 말하는 경우, 제품과 공식 플러그인에 없다는 뜻이며 직접 만들 수 없다는 뜻은 아닙니다. 정정 요청은 환영하며 반영하겠습니다.

무료 라이선스의 운영 비용

EmDash는 라이선스 비용이 들지 않습니다. 대신 직접 운영하게 되는 소프트웨어에 비용이 듭니다. 데이터베이스, 미디어 스토리지, 백업, 그리고 이후의 모든 업그레이드와 보안 패치입니다. 문서에서는 이 모든 것을 팀이 책임지도록 하고 있습니다. 패치를 놓치거나 백업을 검증하지 않으면 자신의 데이터가, 그리고 고객의 데이터까지 위험해집니다.

Fóir는 관리형이며 월 £0.99, £29, £99입니다. 운영할 데이터베이스도, 적용할 릴리스도 없으며, 보안 업데이트는 저희가 담당합니다.

어떤 프런트엔드든, 여러 개라도

EmDash는 Astro 애플리케이션 안에서 실행되며, 사이트와 같은 배포에서 관리자 화면을 제공합니다. 다른 프레임워크로 만든 프로젝트는 사용할 수 없으며, 문서에서도 여러 프런트엔드가 하나의 콘텐츠 서비스를 필요로 하는 경우에는 맞지 않을 가능성이 높다고 밝히고 있습니다.

Fóir는 호스팅되는 API입니다. 웹사이트, 네이티브 앱, 에이전트가 각각 무엇으로 만들어졌든 모델에서 생성된 같은 타입 지정 GraphQL 스키마를 읽습니다.

콘솔에는 앱, 로직에는 오퍼레이션

EmDash 플러그인은 두 가지 형식이 있습니다. 네이티브 플러그인은 사이트와 같은 프로세스에서 실행되며 사이트에 대한 전체 액세스를 가집니다. 샌드박스 플러그인은 직접 구성하는 러너가 필요하며, Node.js에서는 서버가 시작하고 사용자가 계속 실행해야 하는 두 번째 프로세스입니다.

Fóir 앱은 도구를 콘솔에서 작업 대상 콘텐츠 옆에 둡니다. 설치 미리 보기에서는 앱의 각 오퍼레이션이 무엇을 읽고 쓸 수 있는지 보여 줍니다. 직접 만든 로직은 오퍼레이션입니다. 엔드포인트를 등록하면 Fóir가 서명된 페이로드로 호출하고, 실패하면 재시도하며, 모든 실행을 기록합니다.

사람뿐 아니라 에이전트를 위해

EmDash는 사이트의 한 경로에서 MCP를 제공하며 콘텐츠, 스키마, 설정을 다룹니다. 에이전트가 연결하는 엔드포인트는 보안을 유지하고 최신 상태로 관리해야 하는 배포의 일부입니다.

Fóir는 호스팅되는 MCP 서버를 운영하며, 레코드뿐 아니라 모델, 훅, 스케줄, 키, 설정 같은 컨트롤 플레인에도 접근합니다. 에이전트는 연결한 사람의 권한 안에서 작업하며, 게시 기능이 있는 모델에 대한 쓰기는 초안으로 저장됩니다. 읽기 전용으로 부여한 권한은 에이전트가 이후에 무엇을 읽든 읽기 전용으로 유지됩니다.

하나의 워크스페이스에서 모든 클라이언트

EmDash 사이트는 각각 자체 데이터베이스와 미디어 스토리지를 가진 별도의 배포입니다. 클라이언트 사이트가 스무 개이면 업그레이드하고 백업해야 할 대상도 각각 스무 개입니다.

Fóir는 워크스페이스 안에서 클라이언트마다 프로젝트를 하나씩 제공하며, 한곳에서 관리하고, 그 프로젝트에만 사용할 수 있는 키를 발급합니다. 스키마를 공유해야 하는 테넌트는 하나의 프로젝트 안에서 조직으로 두어 그 프로젝트의 모델을 상속받습니다.

모든 것을 가지고 떠날 수도 있습니다

CMS를 직접 운영하는 일반적인 이유는 데이터를 직접 소유하기 위해서입니다.

여기서도 마찬가지입니다. 명령 하나로 직접 소유하는 Postgres 데이터베이스가 만들어지며, 모델마다 테이블이 하나씩 있고, 참조는 실제 외래 키로, 액세스 규칙은 그 데이터베이스에 맞게 변환되어 적용됩니다.

따로 조립해야 했던 것들

콘텐츠 API는 애플리케이션에 필요한 것 중 가장 작은 부분입니다. 아래 기능이 함께 제공됩니다.

게시

초안, 전체 버전 이력, 되돌리기, 예약 게시, 그리고 한 묶음을 함께 공개해야 할 때의 일괄 롤아웃.

모델 동작

모델마다 버전 관리, 게시, 변형을 켜거나 모두 끌 수 있습니다. 레코드는 일반 데이터, 고객 소유, 공개 중에서 선택할 수 있습니다.

권한

팀을 위한 역할과 고객을 위한 역할, 그리고 레코드별 공개 범위와 지정한 사람에 대한 권한 부여.

호스팅 로그인

비밀번호, 일회용 코드, 소셜 및 OIDC 공급자를 사용자의 도메인에서 제공하며, 토큰과 갱신은 대신 처리합니다.

미디어와 에셋

업로드, 변환, 반응형 렌디션을 갖춘 에셋 라이브러리이며, 레코드와 같은 액세스 규칙을 파일에도 적용합니다.

API 키

각 키는 허용한 모델과 오퍼레이션에만 접근하며, 해당 프로젝트용으로 생성된 스키마를 대상으로 합니다.

자동화

크론 스케줄, 게시와 변경 시의 라이프사이클 훅, 외부로 보내는 오퍼레이션, 그리고 필요한 키를 위한 볼트.

알림

콘텐츠가 이미 발생시키는 동일한 이벤트로 트랜잭션 이메일과 웹, iOS, Android 푸시를 보냅니다.

노트와 작업

페이지가 아니라 해당 레코드에 고정되는 댓글이며, 조치해야 하는 사람에게 할당할 수 있습니다.

Ask Fóir

팀과 같은 도구와 권한으로 콘텐츠를 다루는 어시스턴트이며, 편집 내용은 검토를 위해 대기시킵니다.

자리를 비워도 이어지는 작업

Fóir에 작업을 할당하면 자리를 비운 동안에도 진행하고, 답이 필요하거나 끝나면 노트로 알려 줍니다.

확장

관리자 화면에 자체 도구를 추가하는 앱을 설치하여, 다루는 콘텐츠 바로 옆에서 사용합니다.

검색과 벡터

전문 검색, 그리고 레코드에 대해 생성되는 임베딩으로 키워드가 아닌 의미로 검색할 수 있습니다.

지리

모든 모델에 좌표를 저장하고 근접도로 쿼리합니다. 이 지점 근처에 무엇이 있는지를 거리순으로 가져옵니다.

내 모델로 직접 확인해 보세요

프로젝트를 만들고 모델을 정의한 다음 API로 다시 읽어 보세요.