SSD Nodes Learn 8GB RAM — 연 $66
가이드 Matt Connor작성자 Matt Connor

Bento 단일 HTML 오피스 제품군, Nextcloud와 비교

Bento는 MIT 라이선스의 약 571KB 단일 HTML 파일입니다. v1.0.11의 저장 방식이 소형 VPS에서 얻는 이점과 Nextcloud 대비 치르는 비용을 구체적으로 살펴봅니다.

Bento란

Bento는 단일 HTML 파일로 배포되는 오피스 제품군입니다. 파일 하나를 다운로드하여 최신 브라우저에서 열면, 해당 파일이 편집기이자 문서가 됩니다. 설치 프로그램과 계정이 필요하지 않습니다. MIT 라이선스가 적용되며 소스 코드는 github.com/nyblnet/bento에 있습니다. 첫 정식 릴리스는 2026년 7월 21일에 공개되었습니다. 이 글은 2026년 8월 1일에 작성되었으므로, 출시 후 2주가 채 지나지 않았습니다. 이것이 이 글에서 가장 중요한 사실이며, 마지막 섹션에서 마이그레이션이 아닌 평가를 다루는 이유입니다.

"단일 파일에 들어간다"는 말의 실제 의미

자체 호스팅 오피스 제품군은 일반적으로 여러 구성 요소로 이루어진 스택입니다. Nextcloud는 웹 서버 뒤에서 실행되는 PHP 애플리케이션이며, 데이터베이스, 캐시, 백그라운드 작업 실행기가 필요합니다. 편집기는 그 옆에서 실행되는 두 번째 서비스입니다. 일반적으로 자체 컨테이너에서 실행되는 Collabora Online 또는 ONLYOFFICE Docs이며, 브라우저는 HTTP를 통해 이 서비스와 통신합니다. 문서는 파일 시스템과 데이터베이스 행에 저장되고, 편집 세션은 편집기 서비스 내부에 유지됩니다.

Bento는 이 스택을 제거합니다. 다운로드 파일은 Bento_Slides.bento.html이며, release v1.0.11(2026년 7월 27일) 기준으로 약 571 KB입니다. 이 하나의 파일 안에는 다음이 들어 있습니다.

  • 편집기이며 뷰어이기도 한 구성 요소
  • 프레젠테이션을 전체 화면으로 표시하는 런타임
  • 프레젠테이션에서 사용하는 글꼴과 이미지가 삽입된 데이터
  • 파일 상단 부근의 읽을 수 있는 JSON 블록으로 저장된 문서 자체

저장 방식이 일반적이지 않습니다. 파일이 자신의 데이터 블록을 다시 작성합니다. 페이지는 File System Access API(사용자가 선택한 파일에 페이지가 다시 쓸 수 있도록 하는 브라우저 인터페이스)를 통해 브라우저에 쓰기 권한을 요청합니다. 이 API가 없는 브라우저에서는 대신 다운로드가 실행됩니다. 프레젠테이션을 편집하면 동일한 자체 포함 파일의 새 복사본이 생성됩니다. 업로드할 대상이 없으므로 아무것도 업로드되지 않습니다.

"단일 파일"이라는 말을 들었을 때 사람들이 잘못 이해하는 부분이 바로 이것입니다. VPS에서 오피스 제품군을 단일 프로세스로 실행하는 서버 바이너리 하나가 아닙니다. 프로세스는 전혀 없습니다. 런타임은 브라우저이므로 VPS를 사용하더라도 VPS는 정적 파일만 제공하며 다른 작업은 수행하지 않습니다.

현재 Bento 오피스 제품군에 포함된 항목

"오피스 제품군"은 프로젝트의 목표를 의미하며, 아직 실제 제공 항목 전체를 의미하지는 않습니다. 현재 애플리케이션은 하나뿐입니다. 프레젠테이션 편집기인 bento/slides입니다. 로드맵에는 노트용 bento/spaces, 시트와 표용 bento/dash, 그리고 bento/vault가 포함되어 있으며, 각각 독립적인 .bento.html 파일로 제공될 예정입니다. 현재 워드 프로세서나 스프레드시트가 필요하다면 Bento에는 해당 기능이 없습니다.

릴리스 속도는 빠릅니다. 2026년 7월 21일의 v1.0.6은 최초 릴리스 빌드였고, 2026년 7월 27일에는 v1.0.11이 출시되었습니다. 7일 동안 6개의 릴리스가 나온 셈입니다. 이는 유지 관리자가 활발하게 작업하고 있다는 긍정적인 신호인 동시에, 소프트웨어가 아직 안정화 중이라는 경고이기도 합니다. 이처럼 빠르게 변경되는 소프트웨어는 계속 버그를 발견하고 수정하는 단계에 있습니다. 릴리스 노트도 이를 보여 줍니다. 큰 텍스트로 인해 실시간 공동 작업이 중단되는 문제, 저장된 파일에서 스타일시트가 중복되는 문제, 음수 값에서 차트 기준선이 잘못 표시되는 문제를 수정했습니다.

소규모 VPS에 파일 하나가 적합한 이유

덱을 게시하려면 웹 서버가 이미 제공하는 디렉터리에 파일 하나를 복사하면 됩니다. 조정할 작업이 없고, 계속 실행 상태로 유지할 컨테이너도 없으며, 업그레이드할 때 마이그레이션할 데이터베이스도 없습니다. 각 공급업체가 게시한 자체 최소 요구 사항을 기준으로 편집기 서비스를 비교해 보겠습니다.

ChartPublished minimum RAM for the editing backend, MB
The data behind this chart
[
  {
    "label": "bento/slides (no backend)",
    "min_ram_mb": 0
  },
  {
    "label": "Collabora Online CODE",
    "min_ram_mb": 1024
  },
  {
    "label": "ONLYOFFICE Docs, Debian package",
    "min_ram_mb": 2048
  },
  {
    "label": "ONLYOFFICE Docs, Docker",
    "min_ram_mb": 4096
  }
]

위 수치는 실행 중인 서버에서 측정한 값이 아니라, 2026년 8월 기준으로 공급업체가 게시한 최소 요구 사항입니다. Collabora는 시스템에 1 GB를 요구하고 사용자당 약 50 MB를 추가로 요구하므로, 첫 번째 사용자가 연결하기 전부터 1024 MB가 최소 기준입니다. ONLYOFFICE Docs는 Debian package에서 2048 MB를 요구하고 Docker에서는 4096 MB를 요구하며, 여기에 4 GB의 swap과 40 GB의 디스크 공간도 필요합니다. Bento의 편집 백엔드는 편집 백엔드가 없으므로 0 MB가 필요합니다. 두 편집기 서비스 중 어느 것을 사용하든 그 아래에서 Nextcloud 자체와 해당 데이터베이스 및 캐시를 계속 실행해야 합니다. 따라서 2 GB VPS에서는 이 차이가 추가로 호스팅할 수 있는 항목을 결정합니다.

백업도 같은 방식으로 단순해집니다. Nextcloud를 복원하려면 서로 일치하는 파일과 데이터베이스를 동일한 시점의 상태로 복원해야 합니다. Bento 덱을 복원하려면 파일 하나만 복원하면 됩니다. 그래도 편집기가 파일을 제자리에서 다시 작성하므로 기록이 포함된 실제 백업이 필요합니다. 제자리 쓰기는 실패할 수 있는 쓰기이므로 해당 디렉터리의 예약된 restic 스냅샷이 이를 처리합니다.

선택적으로 사용할 수 있는 서버 구성 요소가 하나 있습니다. 실시간 공동 작업은 프로젝트에서 blind relay라고 부르는 기능을 사용하며, 저장소의 server/sync-worker/에서 자체 호스팅할 수 있습니다. 문서는 브라우저에서 AES-GCM(Galois/Counter Mode, 인증된 암호화 모드)으로 암호화됩니다. room key는 파일 밖으로 나가지 않으며, relay에는 암호문, 연결 시점 정보, 해당 키의 해시만 저장됩니다. 혼자 편집할 때는 relay가 필요하지 않습니다.

Nextcloud 및 Collabora와 비교할 때 포기해야 하는 기능

접근 제어가 가장 큰 차이입니다. Bento에서는 협업 키가 문서와 함께 생성되고 파일 내부에 저장되므로, 파일을 보유한 사람이 세션의 구성원이 됩니다. 다른 사람의 접근을 취소하려면 키를 교체해야 합니다. 이 모델에는 계정, 그룹, single sign-on 및 감사 추적이 없습니다. Nextcloud는 사용자, 만료 날짜가 있는 공유 링크, 할당량, 서버 측 버전 기록 및 모바일 클라이언트를 제공합니다. 두 사람이 같은 문서에 서로 다른 수준의 접근 권한을 가져야 하는 경우 Bento에서는 이를 설정할 수 없습니다.

형식 상호 운용성이 두 번째 차이입니다. Bento는 자체 JSON을 저장합니다. 따라서 파일을 읽을 수 있고 스크립트로 편집할 수도 있습니다. Collabora와 ONLYOFFICE는 OOXML(.docx.pptx 계열)을 높은 충실도로 왕복 변환하기 위해 사용됩니다. 다른 환경에서 받게 될 파일이 바로 이 형식이기 때문입니다. PowerPoint 호환성을 전제로 작업 흐름을 구축하기 전에, 다운로드한 버전이 지원하는 가져오기 및 내보내기 형식을 릴리스 노트에서 확인해야 합니다.

성숙도가 세 번째 차이입니다. 이 프로젝트는 자체적인 미완성 부분을 명확히 문서화합니다. 이는 장점입니다. 실시간 협업 중 실행 취소는 스냅샷을 기반으로 하므로, 공동 작업자가 같은 속성을 동시에 편집한 내용을 되돌릴 수 있습니다. 편집 기능은 데스크톱을 우선으로 설계되었습니다. 휴대폰에서는 편집보다 보기와 발표가 더 적합합니다. 현재 저장 형식 메뉴는 휴대폰 화면에 맞지 않습니다. 이는 v1.0.11에서 알려진 제한 사항입니다. 출시된 지 2주밖에 되지 않았으므로 아직 알려지지 않은 문제도 있습니다.

실제 문서를 여기에 맡겨도 됩니까?

문서에 필요한 요건에 따라 질문을 나누어야 합니다. 10년 후에 다시 열고 싶은 컨퍼런스 발표 자료, 영업 프레젠테이션 또는 강의 자료에는 적합합니다. 파일에 자체 편집기가 포함되어 있으므로 2036년에도 프로젝트가 존재할 필요가 없기 때문입니다. 검토자 3명, 보존 정책 및 지정 승인자가 필요한 계약서에는 적합하지 않습니다. 이러한 문서에는 계정과 서버 측 변경 이력이 필요하기 때문입니다.

실무적으로 두 가지를 주의해야 합니다. 프레젠테이션 자료는 버전 관리에 저장하거나 변경 이력이 있는 백업에 보관해야 합니다. 저장할 때 파일 자체가 다시 작성되면 저장 중 손상될 수도 있으므로, 전날 버전이 필요할 수 있습니다. 또한 모르는 사람이 보낸 .bento.html은 문서가 아니라 프로그램으로 취급해야 합니다. 실제로 그것은 완전한 애플리케이션이 포함된 웹 페이지이기 때문입니다. 신뢰할 수 없는 웹 페이지를 여는 것과 같은 방식으로 열어야 합니다.

자동화 기능은 실제로 유용하며 명시할 가치가 있습니다. 문서가 파일 내부에 일반 JSON으로 저장되므로 코딩 에이전트가 .bento.html을 제자리에서 편집할 수 있습니다. 이 프로젝트는 이를 위한 Claude Code skill도 제공합니다. 로컬 오픈 웨이트 모델에서도 작동하므로, 자체 모델을 제공하도록 Ollama를 실행 중인 시스템에서는 파일을 외부로 전송하지 않고도 슬라이드 초안을 작성할 수 있습니다.

소규모 서버에서 Bento의 역할

Bento는 규모를 작게 유지하여 소규모 VPS에 둘 만한 다른 단일 목적 도구와 함께 사용합니다. 예를 들면 self-hosted RSS reader 또는 개인 재무 관리를 위한 Actual Budget이 있습니다. 한 가지 작업에 집중하고, 설치 공간이 작으며, 애플리케이션 없이도 데이터를 읽을 수 있습니다. 노트 앱을 self-hosted Notion alternatives 중 하나로 대체하는 것도 같은 선택입니다. self-host할 항목을 다루는 전체 가이드에서 나머지 목록을 확인할 수 있습니다.

사용자, 공유 기능, 버전 기록을 갖춘 완전한 문서 플랫폼이 필요하다면 Docker, TLS 및 백업을 사용하는 VPS의 Nextcloud가 여전히 적합합니다. Bento는 그 역할을 대체하지 않습니다. Bento는 서버 외부의 사람에게 보낼 수 있는 도구입니다. 상대방은 로그인이나 플러그인 없이 하나의 파일을 열 수 있습니다.

FAQ

Bento는 Nextcloud와 Collabora를 대체합니까?

같은 용도의 대체재는 아닙니다. Collabora 또는 ONLYOFFICE와 함께 사용하는 Nextcloud는 계정, 공유 폴더, 권한 및 서버 측 버전 기록을 제공하며, 이를 위해 실제 서버 스택이 필요합니다. Bento는 어디서나 열 수 있고 서버가 필요 없는 하나의 이식 가능한 파일을 제공합니다. 문서가 자체적으로 완결되어야 할 때 Bento를 사용합니다. 여러 사람이 시간에 따라 동일한 문서에 서로 다른 수준으로 접근해야 할 때는 Nextcloud 스택을 사용합니다.

Bento에 서버 또는 VPS가 필요합니까?

아닙니다. .bento.html 파일은 최신 브라우저에서 로컬 디스크로 열 수 있으며 오프라인으로 편집할 수 있습니다. VPS는 선택적으로 두 가지 작업에 필요합니다. 다른 사람이 파일을 다운로드할 수 있도록 HTTPS로 파일을 제공하는 작업과 실시간 협업을 위한 동기화 릴레이를 실행하는 작업입니다. 릴레이는 프로젝트 저장소의 server/sync-worker/에서 직접 호스팅할 수 있으며 암호문과 연결 메타데이터를 저장하므로 콘텐츠를 볼 수 없습니다.

Bento는 문서를 어떤 형식으로 저장합니까?

Bento 자체 JSON 형식으로 저장합니다. 이 JSON은 HTML 파일 상단 근처의 읽을 수 있는 블록에 기록되며, 글꼴과 이미지도 함께 포함됩니다. 텍스트 편집기에서 파일을 열면 문서 구조를 읽을 수 있습니다. 따라서 스크립트와 AI 에이전트가 프레젠테이션을 파일 내부에서 직접 편집할 수 있습니다. 또한 저장 형식이 OOXML이 아니라는 의미이므로, 사용 중인 릴리스에서 가져오기와 내보내기를 테스트하기 전에는 .pptx 워크플로가 유지될 것이라고 가정하지 마십시오.

사용자 계정이 없다면 협업은 어떻게 작동합니까?

협업 키는 문서를 만들 때 생성되어 파일 내부에 저장되므로 파일을 가진 사람은 누구나 세션에 참여할 수 있습니다. 편집 내용은 CRDT(충돌 없는 복제 데이터 형식, 중앙 권한 없이 동시에 발생한 변경 사항을 병합하는 구조)를 사용하여 병합되며 AES-GCM으로 암호화되어 전송됩니다. 현재 참여자 이름은 주장일 뿐 증거가 아니므로 참여자 목록을 신원 확인이 아니라 레이블로 보아야 합니다. 접근 권한을 취소하려면 키를 교체하고 파일을 다시 배포해야 합니다.

Bento는 중요한 문서에 사용할 준비가 되었습니까?

MIT 라이선스로 공개 개발되고 있지만, 2026년 8월 1일 기준으로 출시된 지 2주가 되지 않았으며 첫 주에 6개의 릴리스가 나왔습니다. Bento를 이번 달에 평가할 소프트웨어로 취급하고, 이번 분기에 표준화할 소프트웨어로 취급하지 마십시오. 모든 프레젠테이션을 변경 이력이 있는 백업에 보관하십시오. 의존하기 전에 필요한 내보내기 경로를 테스트하십시오. 규정 준수 또는 보존 요구 사항이 있는 자료는 계정과 버전 기록을 제공하는 시스템에 보관하십시오.

#self-hosted#bento#office-suite#nextcloud-alternative#open-source