데이터 모델
- Beancount
- 엄격하고 명시적 — 선언된 계정, 강제된 잔액, 로트 및 비용 기준
- hledger
- 유연하고 관대함 — Ledger 호환, 즉석 계정 생성
둘 다 Git으로 버전 관리할 수 있는 일반 텍스트, 복식 부기 원장입니다. 차이는 적합성입니다: 웹 생태계를 갖춘 엄격한 모델링, 또는 빠르고 자급자족하는 명령줄.
Beancount
계정은 명시적으로 선언되며, 모든 거래는 균형을 이루어야 하고, 로트와 비용 기준은 일급 시민입니다. 오류는 보고서에 도달하기 전에 구문 분석 시점에 표면화됩니다.
hledger
hledger의 Ledger 호환 형식은 계정을 즉석에서 생성하고 균형 항목을 유추할 수도 있습니다. 시작이 더 빠르며, 규율은 사용자에게 맡겨집니다.
Beancount
Fava의 세련된 대시보드에서 장부를 탐색하세요 — 대화형 차트, 명세서, 보유 자산, BQL 쿼리 콘솔 — bean-check가 모든 편집을 검증합니다.
hledger
풍부한 내장 터미널 보고서, hledger-ui TUI, 그리고 가벼운 탐색 및 입력을 위한 hledger-web — 추가 서비스가 필요 없습니다.
Beancount
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가 더 나은 선택입니다.
대차대조표, 손익계산서, 현금 흐름 및 다기간 비교는 내장 명령어입니다 — 웹 서버, 쿼리 언어, 설정이 필요 없습니다.
Haskell로 작성된 hledger는 즉시 시작되며 방대한 분개장에서도 빠르게 유지됩니다 — 초당 수만 건의 거래, 적당한 메모리 사용.
선언적 규칙 파일이 은행 CSV 내보내기를 깔끔한 분개 항목으로 변환합니다 — 작성하거나 유지 관리할 Python 임포터가 필요 없습니다.
데이터베이스, 서버, 계정이 필요 없습니다. 하나의 바이너리와 텍스트 파일이 전체 스택입니다 — 백업, 동기화 및 이동이 간단합니다.
기능별로, 마케팅은 없습니다.
| 영역 | Beancount | hledger |
|---|---|---|
| 데이터 모델 | 엄격하고 명시적 — 선언된 계정, 강제된 잔액, 로트 및 비용 기준 | 유연하고 관대함 — Ledger 호환, 즉석 계정 생성 |
| 주 인터페이스 | Fava 웹 UI, CLI 검증, 편집기 도구 | 내장 CLI 보고서, hledger-ui TUI, hledger-web |
| 성능 | Python 기반; v3는 속도를 위해 C++ 코어 추가 | Haskell — 매우 큰 분개장에서도 매우 빠름 |
| 보고 | 대화형 Fava 차트 및 SQL 유사 BQL 쿼리 | 풍부한 내장 터미널 보고서 및 다기간 보기 |
| 가져오기 | Python 임포터 생태계; beancount.io의 호스팅된 은행 동기화 | 선언적 규칙 파일을 사용한 내장 CSV 가져오기 |
| 투자 | 엄격한 로트, 비용 기준 및 다중 통화 | 일상적인 포트폴리오를 위한 더 간단한 상품 처리 |
| 설정 | Python 필요; 명시적 계정 선언 | 단일 사전 빌드된 바이너리; 관대한 파서 |
| 모바일 | 네이티브 beancount.io 앱; Fava의 반응형 웹 UI | 모바일 브라우저의 hledger-web; 타사 앱 |
웹 대시보드, BQL 쿼리 및 네이티브 모바일 앱 — 그 뒤에는 하나의 일반 텍스트 원장이 있습니다.










두 프로젝트 모두 소프트웨어에 대해 비용을 청구하지 않으며, 장부를 일반 텍스트로 유지합니다. 선택은 지갑이 아닌 워크플로우입니다.
두 원장 모두 일반 텍스트이므로 데이터가 갇히지 않습니다. 동일한 거래로 각각을 샘플링한 다음, 결정하거나 둘 다 유지하세요.
두 도구 모두에 동일한 최근 거래를 입력하세요: 명세서를 가져오고, 조정하고, 각각에서 가장 중요한 보고서를 생성하세요.
간단한 분개장은 쉽게 적응하며, hledger는 Beancount 형식으로 내보낼 수 있습니다. 고급 비용, 메타데이터 및 지시문 기능은 신중한 검토가 필요합니다.
많은 사람들이 이렇게 합니다: 빠른 입력 및 일일 명령줄 확인을 위한 hledger, 더 깊은 시각적 분석을 위한 Beancount 및 Fava. 일반 텍스트가 분리를 쉽게 만듭니다.
…Fava의 대화형 웹 대시보드, 투자를 위한 엄격한 로트 및 비용 기준 추적, Python 기반 임포터 및 사용자 정의 분석, 그리고 정확성을 강제하는 엄격한 시스템을 원한다면 — 선택적 호스팅 동기화, 모바일 앱 및 beancount.io의 AI와 함께.
…명령줄에 익숙하고 빠른 내장 텍스트 보고서, 빠르게 시작할 수 있는 관대한 형식, 단일 바이너리 설치, 강력한 다기간 보고를 원한다면 — 안정적이고 정기적인 릴리스에 기반합니다.
둘 다 훌륭하고, 성숙하며, 적극적으로 유지 관리되는 오픈 소스 프로젝트이며, 데이터를 일반 텍스트로 이식 가능하게 유지합니다. 가장 공정한 테스트는 각각에서 자신의 거래를 작은 샘플로 시도해보는 것입니다 — 공감되는 워크플로우가 올바른 선택입니다.
네. Beancount는 명시적인 계정 선언을 요구하고 더 공식적인 데이터 모델을 적용하는 반면, hledger는 의도적으로 더 유연한 Ledger 스타일의 저널 형식을 수용하며 누락된 정보를 추론할 수 있습니다.
Beancount는 Fava와 결합하여 더 풍부한 그래픽 분석 경험을 제공합니다. hledger는 빠른 터미널 보고에 강점이 있으며 텍스트 또는 가벼운 웹 인터페이스를 선호하는 사용자를 위해 hledger-ui와 hledger-web도 포함합니다.
두 형식이 겹치는 부분은 있지만 완전히 동일하지는 않습니다. 간단한 저널은 종종 조정하거나 내보낼 수 있지만, 고급 비용, 메타데이터 및 지시문 기능은 일반적으로 변환 및 검토가 필요합니다.
Beancount는 Python 기반의 임포터 및 플러그인에 매력적이며, hledger는 셸 파이프라인, CSV 규칙 및 빠른 명령줄 보고에 매력적입니다. 더 나은 선택은 유지 관리하려는 언어와 워크플로에 따라 달라집니다.