본문으로 건너뛰기
Beancount vs hledger

두 가지 훌륭한 일반 텍스트 원장 — 당신의 생태계를 선택하세요

Beancount와 hledger는 같은 철학을 공유합니다: 당신의 장부는 읽고, 비교하고, Git으로 버전 관리할 수 있는 일반 텍스트로 존재하며, 절대 종속되지 않습니다. 진짜 질문은 적합성입니다: Beancount의 엄격한 모델과 웹 생태계, 아니면 hledger의 빠르고 모든 기능을 갖춘 명령줄.

  • 무료 & 오픈 소스 — 둘 다
  • 일반 텍스트 + Git
  • 절대 종속 없음
순자산 추세 차트와 계정 잔액을 보여주는 beancount.io 장부 대시보드
순자산 차트와 최근 거래가 있는 Beancount 모바일 앱 홈 화면
100%
오픈 소스 — 두 프로젝트 모두
일반 텍스트
30년 후에도 읽을 수 있는 원장
엄격함
Beancount는 구문 분석 시점에 잔액을 강제합니다
어디서나
beancount.io는 호스팅, 동기화 및 AI를 추가합니다

같은 철학, 다른 생태계

둘 다 Git으로 버전 관리할 수 있는 일반 텍스트, 복식 부기 원장입니다. 차이는 적합성입니다: 웹 생태계를 갖춘 엄격한 모델링, 또는 빠르고 자급자족하는 명령줄.

Beancount

엄격한 선생님

계정은 명시적으로 선언되며, 모든 거래는 균형을 이루어야 하고, 로트와 비용 기준은 일급 시민입니다. 오류는 보고서에 도달하기 전에 구문 분석 시점에 표면화됩니다.

hledger

관대한 친구

hledger의 Ledger 호환 형식은 계정을 즉석에서 생성하고 균형 항목을 유추할 수도 있습니다. 시작이 더 빠르며, 규율은 사용자에게 맡겨집니다.

Beancount

Fava, 완전한 웹 UI

Fava의 세련된 대시보드에서 장부를 탐색하세요 — 대화형 차트, 명세서, 보유 자산, BQL 쿼리 콘솔 — bean-check가 모든 편집을 검증합니다.

hledger

명령줄 강자

풍부한 내장 터미널 보고서, hledger-ui TUI, 그리고 가벼운 탐색 및 입력을 위한 hledger-web — 추가 서비스가 필요 없습니다.

Beancount

Python, 플러그인 및 BQL

Python으로 임포터와 플러그인을 작성하고, SQL과 유사한 BQL로 항목을 쿼리합니다. 자동화는 검토 가능하고 테스트 가능한 코드로 존재합니다.

hledger

규칙 및 셸 파이프라인

선언적 CSV 가져오기 규칙과 구성 가능한 CLI 명령이 Unix 파이프라인에 바로 연결됩니다 — Python 없이 빠른 자동화.

Beancount

엄격한 로트 및 비용 기준

모든 통화 또는 증권은 단위, 비용 및 가격을 공개적으로 기록합니다 — 정확한 자본 이익 및 다중 통화 추적, 줄 단위로 감사 가능.

hledger

더 간단한 상품 처리

hledger는 일상적인 다중 통화 및 간단한 투자 추적을 보다 부드러운 모델로 처리합니다 — 많은 개인 포트폴리오에 충분합니다.

Beancount

당신의 장부, 어디서나

Fava를 자체 호스팅하거나, beancount.io가 은행 동기화, 네이티브 모바일 앱, 분류 및 항목 작성을 도와주는 AI 비서와 함께 호스팅을 처리하도록 하세요.

hledger

하나의 바이너리, 완전히 로컬

단일 사전 빌드된 바이너리를 설치하면 원장이 사용자 기계에 남습니다. hledger-web은 모바일 브라우저를 지원하며, 클라우드 계정에 의존하지 않습니다.

Beancount

무료 코어, 선택적 호스팅

Beancount와 Fava는 영원히 무료입니다. 선택적 beancount.io 요금제는 호스팅, 동기화, 모바일 및 AI를 추가합니다 — 어떤 경우든 원장은 이식 가능합니다.

hledger

무료, 그게 전부입니다

모든 hledger 기능 — 보고서, TUI, 웹 UI, CSV 가져오기 — 단일 도구에 무료로 포함되어 있습니다. 유료 등급은 존재하지 않으며, 필요하지도 않습니다.

hledger가 여전히 우세한 분야

같은 가족, 정직한 비교: 빠르고 자급자족하는 하나의 바이너리로 모든 것을 처리하는 도구를 원한다면 hledger가 더 나은 선택입니다.

즉시 사용 가능한 보고서

대차대조표, 손익계산서, 현금 흐름 및 다기간 비교는 내장 명령어입니다 — 웹 서버, 쿼리 언어, 설정이 필요 없습니다.

매우 빠름

Haskell로 작성된 hledger는 즉시 시작되며 방대한 분개장에서도 빠르게 유지됩니다 — 초당 수만 건의 거래, 적당한 메모리 사용.

내장 CSV 가져오기

선언적 규칙 파일이 은행 CSV 내보내기를 깔끔한 분개 항목으로 변환합니다 — 작성하거나 유지 관리할 Python 임포터가 필요 없습니다.

실행할 추가 기능 없음

데이터베이스, 서버, 계정이 필요 없습니다. 하나의 바이너리와 텍스트 파일이 전체 스택입니다 — 백업, 동기화 및 이동이 간단합니다.

전체 비교

기능별로, 마케팅은 없습니다.

데이터 모델

Beancount
엄격하고 명시적 — 선언된 계정, 강제된 잔액, 로트 및 비용 기준
hledger
유연하고 관대함 — Ledger 호환, 즉석 계정 생성

주 인터페이스

Beancount
Fava 웹 UI, CLI 검증, 편집기 도구
hledger
내장 CLI 보고서, hledger-ui TUI, hledger-web

성능

Beancount
Python 기반; v3는 속도를 위해 C++ 코어 추가
hledger
Haskell — 매우 큰 분개장에서도 매우 빠름

보고

Beancount
대화형 Fava 차트 및 SQL 유사 BQL 쿼리
hledger
풍부한 내장 터미널 보고서 및 다기간 보기

가져오기

Beancount
Python 임포터 생태계; beancount.io의 호스팅된 은행 동기화
hledger
선언적 규칙 파일을 사용한 내장 CSV 가져오기

투자

Beancount
엄격한 로트, 비용 기준 및 다중 통화
hledger
일상적인 포트폴리오를 위한 더 간단한 상품 처리

설정

Beancount
Python 필요; 명시적 계정 선언
hledger
단일 사전 빌드된 바이너리; 관대한 파서

모바일

Beancount
네이티브 beancount.io 앱; Fava의 반응형 웹 UI
hledger
모바일 브라우저의 hledger-web; 타사 앱

전체 재정 상황을 확인하세요

웹 대시보드, BQL 쿼리 및 네이티브 모바일 앱 — 그 뒤에는 하나의 일반 텍스트 원장이 있습니다.

순자산 대시보드
순자산 대시보드
손익계산서
손익계산서
분개장 — 모든 항목, 일반 텍스트로
분개장 — 모든 항목, 일반 텍스트로
BQL 쿼리 콘솔
BQL 쿼리 콘솔
홈 — 한눈에 보는 순자산
홈 — 한눈에 보는 순자산
계정
계정
거래
거래
보고서 — 수입, 지출, 이익
보고서 — 수입, 지출, 이익
몇 초 만에 거래 추가
몇 초 만에 거래 추가
영수증 캡처
영수증 캡처

둘 다 $0 — 생태계를 선택하세요

두 프로젝트 모두 소프트웨어에 대해 비용을 청구하지 않으며, 장부를 일반 텍스트로 유지합니다. 선택은 지갑이 아닌 워크플로우입니다.

Beancount

무료
오픈 소스, 영원히
  • Beancount + Fava: $0, 자체 호스팅
  • 호스팅, 은행 동기화, 모바일 및 AI를 위한 선택적 beancount.io 요금제
  • 취소하더라도 일반 텍스트 원장은 계속 작동합니다

hledger

무료
오픈 소스, 영원히
  • 완전한 도구 키트 — CLI, TUI 및 웹 UI: $0
  • 보고서 및 CSV 가져오기 내장, 추가할 것 없음
  • 하나의 바이너리와 텍스트 파일 — 계정 없음, 서버 없음

둘 다 사용해보세요 — 전환은 저렴합니다

두 원장 모두 일반 텍스트이므로 데이터가 갇히지 않습니다. 동일한 거래로 각각을 샘플링한 다음, 결정하거나 둘 다 유지하세요.

  1. 1

    실제 한 달부터 시작하세요

    두 도구 모두에 동일한 최근 거래를 입력하세요: 명세서를 가져오고, 조정하고, 각각에서 가장 중요한 보고서를 생성하세요.

  2. 2

    결정할 때 변환하세요

    간단한 분개장은 쉽게 적응하며, hledger는 Beancount 형식으로 내보낼 수 있습니다. 고급 비용, 메타데이터 및 지시문 기능은 신중한 검토가 필요합니다.

  3. 3

    또는 둘 다 나란히 실행하세요

    많은 사람들이 이렇게 합니다: 빠른 입력 및 일일 명령줄 확인을 위한 hledger, 더 깊은 시각적 분석을 위한 Beancount 및 Fava. 일반 텍스트가 분리를 쉽게 만듭니다.

어떤 것을 선택해야 할까요?

다음과 같은 경우 Beancount를 선택하세요…

…Fava의 대화형 웹 대시보드, 투자를 위한 엄격한 로트 및 비용 기준 추적, Python 기반 임포터 및 사용자 정의 분석, 그리고 정확성을 강제하는 엄격한 시스템을 원한다면 — 선택적 호스팅 동기화, 모바일 앱 및 beancount.io의 AI와 함께.

다음과 같은 경우 hledger를 선택하세요…

…명령줄에 익숙하고 빠른 내장 텍스트 보고서, 빠르게 시작할 수 있는 관대한 형식, 단일 바이너리 설치, 강력한 다기간 보고를 원한다면 — 안정적이고 정기적인 릴리스에 기반합니다.

둘 다 훌륭하고, 성숙하며, 적극적으로 유지 관리되는 오픈 소스 프로젝트이며, 데이터를 일반 텍스트로 이식 가능하게 유지합니다. 가장 공정한 테스트는 각각에서 자신의 거래를 작은 샘플로 시도해보는 것입니다 — 공감되는 워크플로우가 올바른 선택입니다.

자주 묻는 질문

Beancount가 hledger보다 더 엄격한가요?

네. Beancount는 명시적인 계정 선언을 요구하고 더 공식적인 데이터 모델을 적용하는 반면, hledger는 의도적으로 더 유연한 Ledger 스타일의 저널 형식을 수용하며 누락된 정보를 추론할 수 있습니다.

Beancount와 hledger 중 어느 쪽의 사용자 인터페이스가 더 좋나요?

Beancount는 Fava와 결합하여 더 풍부한 그래픽 분석 경험을 제공합니다. hledger는 빠른 터미널 보고에 강점이 있으며 텍스트 또는 가벼운 웹 인터페이스를 선호하는 사용자를 위해 hledger-ui와 hledger-web도 포함합니다.

hledger와 Beancount가 동일한 저널을 사용할 수 있나요?

두 형식이 겹치는 부분은 있지만 완전히 동일하지는 않습니다. 간단한 저널은 종종 조정하거나 내보낼 수 있지만, 고급 비용, 메타데이터 및 지시문 기능은 일반적으로 변환 및 검토가 필요합니다.

자동화에 더 적합한 도구는 무엇인가요?

Beancount는 Python 기반의 임포터 및 플러그인에 매력적이며, hledger는 셸 파이프라인, CSV 규칙 및 빠른 명령줄 보고에 매력적입니다. 더 나은 선택은 유지 관리하려는 언어와 워크플로에 따라 달라집니다.

일반 텍스트로 장부를 소유할 준비가 되셨나요?

몇 분 안에 무료로 시작하세요 — 신용카드, 종속 없음, 일반 텍스트 원장은 항상 당신의 것입니다.