개인 재정 관리에 특화된 오픈소스 애플리케이션 'Xpenser'가 최근 공개되었습니다. 이 앱은 사용자가 직접 서버에 설치(self-hostable)하여 운영할 수 있으며, 수입과 지출을 체계적으로 추적하고 분석하는 데 필요한 다양한 기능을 제공합니다. 대시보드를 통한 시각화, 카테고리 및 공급업체(vendor)별 분류, 상세 보고서, 그리고 검색 가능한 거래 내역 등 개인의 재정 상태를 한눈에 파악할 수 있도록 돕습니다. 특히 API 및 MCP(Machine-to-Client Protocol) 접근을 지원하여 다른 서비스와의 연동 가능성을 열어둔 점이 주목할 만합니다.
Xpenser는 원래 개발자가 개인적으로 사용하던 텔레그램 봇과 구글 시트 워크플로우에서 발전한 프로젝트입니다. 현재 초기 단계임에도 불구하고, 일상적인 재정 관리에 충분히 활용할 수 있는 수준의 기능을 갖추고 있습니다. 수입, 지출, 환불 등을 카테고리, 메모, 날짜, 공급업체, 통화별로 기록할 수 있으며, 여러 통화를 사용할 경우 자동으로 기본 통화로 환산해주는 기능도 포함되어 있습니다. 주간 및 월간 이메일 요약 보고서와 함께 OpenAI 기반의 지출 및 수입 분석 인사이트를 제공하는 점도 흥미롭습니다. 기술적으로는 Cleverbrush Framework를 기반으로 구축되어 스키마 우선(schema-first) 타입스크립트(TypeScript) 스택을 활용하며, API 계약, 유효성 검사, OpenAPI, 타입 클라이언트, React 폼 등을 통합적으로 처리합니다.
이러한 Xpenser의 등장은 개인 재정 관리 분야에서 데이터 주권과 맞춤형 솔루션에 대한 수요가 커지고 있음을 보여줍니다. 기존의 상용 앱들이 제공하는 편리함과 더불어, 사용자가 자신의 데이터를 직접 관리하고 필요에 따라 기능을 확장할 수 있다는 점에서 차별점을 가집니다. 특히 API와 MCP 접근은 개발자나 기술에 능숙한 사용자들에게는 강력한 도구가 될 수 있습니다. 이를 통해 자신만의 자동화된 워크플로우를 구축하거나, 다른 금융 서비스와 연동하여 더욱 통합적인 재정 관리 환경을 만들 수 있을 것입니다. 오픈소스 프로젝트로서 커뮤니티의 참여를 통해 지속적으로 발전할 가능성도 높습니다.