Firela is an open-source (AGPL-3.0) beancount ecosystem for privacy-first personal finance. It includes a mobile lifetime-ledger client (firela-app, in active development) with multi-region bank statement parsers and an on-device PII sanitizer, and billclaw, a self-hostable collector you can deploy today on Cloudflare Workers. The name combines FIRE (Financial Independence, Retire Early) with “la” (Ledger).
Statement parsers are community-contributed: you submit a sanitized sample from the app, a maintainer-bot turns it into a parser in the SDK, and parsers are delivered to clients as WebAssembly modules that run on your device — so coverage grows with contributions rather than release cycles. Formats in active support today span China (Alipay, WeChat Pay, major banks), Hong Kong (HSBC), and Europe (Degiro and others).
An on-device PII sanitizer detects and masks 11 types of sensitive data — including Chinese ID cards, HKID, US SSN, IBAN (validated across 62 country formats), phone numbers, emails, and bank cards — before any data leaves your phone. Two rule modes are offered: regular (masks personal identifiers) and community (masks everything, safe for public sharing).
Yes — the public repos are AGPL-3.0, which makes the privacy claims auditable: you can read the parser and sanitizer code line by line, run it yourself, and verify what it does.
No. The parser and sanitizer libraries run locally on your device without any Firela account. billclaw is self-hosted on your own Cloudflare account with your own API keys — you hold the access tokens.
Beancount is a mature, open-source plain-text double-entry accounting format. Plain text is universal and future-proof: your ledger doesn’t depend on any single app staying alive — it outlives every vendor, including us.
Statement parsing covers China (Alipay, WeChat Pay, major banks), Hong Kong (HSBC), and Europe (Degiro). PII detection covers CN, HK, US, and 62 IBAN country formats, plus universal types like email and credit card numbers.
How is Firela different from Mint, YNAB, or Monarch?
Different model, stated as facts: Mint was shut down by Intuit in 2024; YNAB is closed-source at $109/year; Monarch is $99/year and requires banking credentials. Firela is open source (AGPL-3.0), parses statements locally, and masks personal data on device — your data lives in an open format you control.
US users first — expansion to China, Germany, and other regions is planned. Within that audience: privacy-conscious individuals, FIRE movement participants, and Beancount / plaintext-accounting users who want a ledger that outlives every app. (Self-hosters are served by billclaw, the deployable collector — and statement formats already span CN/HK/EU via the community pipeline, ahead of market rollout.)
Yes — billclaw is built for it: it deploys to Cloudflare Workers’ free tier with your own API keys. The parser and sanitizer are open-source Dart libraries you can run and audit yourself.
billclaw: deploy it yourself from the Quickstart. The mobile app is in active development — not yet on app stores — follow github.com/fire-la for updates.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"firela docs","colors":{"primary":"#FF7F3F","light":"#FF9B5C","dark":"#E6662A"},"logo":{"light":"https://mintcdn.com/firela/k7bZ4BeGLPh9tSDD/logo/light.svg?fit=max\u0026auto=format\u0026n=k7bZ4BeGLPh9tSDD\u0026q=85\u0026s=095392188cfe46322665599f3d6f5c53","dark":"https://mintcdn.com/firela/k7bZ4BeGLPh9tSDD/logo/dark.svg?fit=max\u0026auto=format\u0026n=k7bZ4BeGLPh9tSDD\u0026q=85\u0026s=97a856d4a25ef35520c5ee478e135440","href":"https://firela.io"},"favicon":"https://mintcdn.com/firela/k7bZ4BeGLPh9tSDD/favicon.svg?fit=max\u0026auto=format\u0026n=k7bZ4BeGLPh9tSDD\u0026q=85\u0026s=f9e860664afc7ec3434dd667cab49637","navbar":{"links":[{"href":"https://github.com/fire-la","label":"GitHub"}],"primary":{"type":"button","label":"Get started","href":"https://github.com/orgs/fire-la/repositories"}},"footer":{"socials":{"github":"https://github.com/fire-la"}},"seo":{},"integrations":{"ga4":{"measurementId":"G-CXFSVV7DHE"}},"contextual":{"options":[],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"firela.io","icon":"link","href":"https://firela.io"},{"anchor":"GitHub","icon":"github","href":"https://github.com/fire-la"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"firela","hasAudioNarration":false,"actualSubdomain":"firela","customDomains":["docs.firela.io"],"gitSource":{"type":"github","owner":"fire-la","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6ada9a2a80f822199cac89e3","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":16},{"language":"default","tag":"Blog","count":4},{"language":"default","tag":"Guides","count":4},{"language":"default","tag":"Getting started","count":3},{"language":"default","tag":"Accounts","count":2},{"language":"default","tag":"Commodities","count":2},{"language":"default","tag":"Payees","count":2},{"language":"default","tag":"Prices","count":2},{"language":"default","tag":"Transactions","count":2},{"language":"default","tag":"Overview","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"html{font-size:14px!important}*:not(style):not(script){font-family:'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace!important}body{background-color:#fafafa!important}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,article h1,article h2,article h3,article h4,article h5,article h6,main h1,main h2,main h3,main h4,main h5,main h6,h1,h2,h3,h4,h5,h6{color:#BBB!important;font-weight:500!important}.prose h1,article h1,main h1,h1{font-size:1.5rem!important;margin-bottom:2.5rem!important;line-height:1.4!important}.prose h2,article h2,main h2,h2{font-size:1.25rem!important;margin-top:2rem!important;margin-bottom:2.5rem!important;line-height:1.4!important}.prose h3,article h3,main h3,h3{font-size:1rem!important;margin-top:1.5rem!important;margin-bottom:2.5rem!important;line-height:1.4!important}footer a[href*=\"mintlify\"],[class*=\"powered\"],[class*=\"Powered\"]{display:none!important}.firela-arch{max-width:50%;margin:2rem auto}@media (max-width: 768px){.firela-arch{max-width:100%}}html.dark .firela-arch .firela-bot-card{background:#2a1f15!important;border-color:#4a3525!important}html.dark .firela-arch .firela-app-card{background:#1e1e1e!important;border-color:#3a3a3a!important}.firela-store-badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:2.25rem 0}.firela-badge-wrapper{text-align:center}.firela-badge-wrapper img{height:44px;filter:grayscale(1) opacity(0.5);pointer-events:none}.firela-badge-wrapper [data-rmiz-btn-zoom],.firela-badge-wrapper [data-rmiz-ghost]{display:none!important}.firela-badge-label{display:block;text-align:center;margin-top:0.35rem;font-size:0.8em;color:#999}html.dark .firela-badge-label{color:#777}"}],"page":{"pagePath":"faq","slug":"/faq","pageMetadata":{"title":"FAQ","description":"Firela FAQ — what it is, how it handles your data, parsers, licensing, self-hosting","href":"/faq"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Firela FAQ — what it is, how it handles your data, parsers, licensing, self-hosting\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`frequently-asked-questions`,children:`Frequently Asked Questions`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Firela is a beancount lifetime ledger — plain text, zero tracking. Your financial data never leaves your hand.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-is-firela`,children:`What is Firela?`}),`\n`,_jsx(_components.p,{children:`Firela is an open-source (AGPL-3.0) beancount ecosystem for privacy-first personal finance. It includes a mobile lifetime-ledger client (firela-app, in active development) with multi-region bank statement parsers and an on-device PII sanitizer, and billclaw, a self-hostable collector you can deploy today on Cloudflare Workers. The name combines FIRE (Financial Independence, Retire Early) with “la” (Ledger).`}),`\n`,_jsx(Heading,{level:`2`,id:`is-firela-free`,children:`Is Firela free?`}),`\n`,_jsx(_components.p,{children:`The code is free and open source under AGPL-3.0, and billclaw is designed to self-host on Cloudflare Workers’ free tier — no infrastructure cost.`}),`\n`,_jsx(Heading,{level:`2`,id:`which-banks-and-platforms-can-firela-parse`,children:`Which banks and platforms can Firela parse?`}),`\n`,_jsx(_components.p,{children:`Statement parsers are community-contributed: you submit a sanitized sample from the app, a maintainer-bot turns it into a parser in the SDK, and parsers are delivered to clients as WebAssembly modules that run on your device — so coverage grows with contributions rather than release cycles. Formats in active support today span China (Alipay, WeChat Pay, major banks), Hong Kong (HSBC), and Europe (Degiro and others).`}),`\n`,_jsx(Heading,{level:`2`,id:`how-does-firela-handle-my-personal-data`,children:`How does Firela handle my personal data?`}),`\n`,_jsx(_components.p,{children:`An on-device PII sanitizer detects and masks 11 types of sensitive data — including Chinese ID cards, HKID, US SSN, IBAN (validated across 62 country formats), phone numbers, emails, and bank cards — before any data leaves your phone. Two rule modes are offered: regular (masks personal identifiers) and community (masks everything, safe for public sharing).`}),`\n`,_jsx(Heading,{level:`2`,id:`is-firela-really-open-source`,children:`Is Firela really open source?`}),`\n`,_jsx(_components.p,{children:`Yes — the public repos are AGPL-3.0, which makes the privacy claims auditable: you can read the parser and sanitizer code line by line, run it yourself, and verify what it does.`}),`\n`,_jsx(Heading,{level:`2`,id:`do-i-need-an-account`,children:`Do I need an account?`}),`\n`,_jsx(_components.p,{children:`No. The parser and sanitizer libraries run locally on your device without any Firela account. billclaw is self-hosted on your own Cloudflare account with your own API keys — you hold the access tokens.`}),`\n`,_jsx(Heading,{level:`2`,id:`why-beancount`,children:`Why Beancount?`}),`\n`,_jsx(_components.p,{children:`Beancount is a mature, open-source plain-text double-entry accounting format. Plain text is universal and future-proof: your ledger doesn’t depend on any single app staying alive — it outlives every vendor, including us.`}),`\n`,_jsx(Heading,{level:`2`,id:`which-regions-does-firela-cover`,children:`Which regions does Firela cover?`}),`\n`,_jsx(_components.p,{children:`Statement parsing covers China (Alipay, WeChat Pay, major banks), Hong Kong (HSBC), and Europe (Degiro). PII detection covers CN, HK, US, and 62 IBAN country formats, plus universal types like email and credit card numbers.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-is-firela-different-from-mint-ynab-or-monarch`,children:`How is Firela different from Mint, YNAB, or Monarch?`}),`\n`,_jsxs(_components.p,{children:[`Different model, stated as facts: Mint was shut down by Intuit in 2024; YNAB is closed-source at `,`$109/year; Monarch is $`,`99/year and requires banking credentials. Firela is open source (AGPL-3.0), parses statements locally, and masks personal data on device — your data lives in an open format you control.`]}),`\n`,_jsx(Heading,{level:`2`,id:`who-is-firela-for`,children:`Who is Firela for?`}),`\n`,_jsx(_components.p,{children:`US users first — expansion to China, Germany, and other regions is planned. Within that audience: privacy-conscious individuals, FIRE movement participants, and Beancount / plaintext-accounting users who want a ledger that outlives every app. (Self-hosters are served by billclaw, the deployable collector — and statement formats already span CN/HK/EU via the community pipeline, ahead of market rollout.)`}),`\n`,_jsx(Heading,{level:`2`,id:`can-i-self-host`,children:`Can I self-host?`}),`\n`,_jsx(_components.p,{children:`Yes — billclaw is built for it: it deploys to Cloudflare Workers’ free tier with your own API keys. The parser and sanitizer are open-source Dart libraries you can run and audit yourself.`}),`\n`,_jsx(Heading,{level:`2`,id:`where-can-i-get-firela`,children:`Where can I get Firela?`}),`\n`,_jsxs(_components.p,{children:[`billclaw: deploy it yourself from the `,_jsx(_components.a,{href:`/quickstart`,children:`Quickstart`}),`. The mobile app is in active development — not yet on app stores — follow `,_jsx(_components.a,{href:`https://github.com/fire-la`,children:`github.com/fire-la`}),` for updates.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"FAQ","description":"Firela FAQ — what it is, how it handles your data, parsers, licensing, self-hosting","href":"/faq"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Frequently Asked Questions","slug":"frequently-asked-questions","depth":1,"children":[]},{"title":"What is Firela?","slug":"what-is-firela","depth":2,"children":[]},{"title":"Is Firela free?","slug":"is-firela-free","depth":2,"children":[]},{"title":"Which banks and platforms can Firela parse?","slug":"which-banks-and-platforms-can-firela-parse","depth":2,"children":[]},{"title":"How does Firela handle my personal data?","slug":"how-does-firela-handle-my-personal-data","depth":2,"children":[]},{"title":"Is Firela really open source?","slug":"is-firela-really-open-source","depth":2,"children":[]},{"title":"Do I need an account?","slug":"do-i-need-an-account","depth":2,"children":[]},{"title":"Why Beancount?","slug":"why-beancount","depth":2,"children":[]},{"title":"Which regions does Firela cover?","slug":"which-regions-does-firela-cover","depth":2,"children":[]},{"title":"How is Firela different from Mint, YNAB, or Monarch?","slug":"how-is-firela-different-from-mint-ynab-or-monarch","depth":2,"children":[]},{"title":"Who is Firela for?","slug":"who-is-firela-for","depth":2,"children":[]},{"title":"Can I self-host?","slug":"can-i-self-host","depth":2,"children":[]},{"title":"Where can I get Firela?","slug":"where-can-i-get-firela","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"firela","siteName":"firela docs","title":"FAQ - firela docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-27T14:32:44.537Z","originalFileLocation":"faq.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Firela FAQ — what it is, how it handles your data, parsers, licensing, self-hosting\">\u003cmeta data-mint-head name=\"application-name\" content=\"firela docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/firela/AEvce02dt0dyBz4C/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/firela/AEvce02dt0dyBz4C/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/firela/AEvce02dt0dyBz4C/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/firela/AEvce02dt0dyBz4C/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/firela/AEvce02dt0dyBz4C/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/firela/AEvce02dt0dyBz4C/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/firela/AEvce02dt0dyBz4C/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/firela/AEvce02dt0dyBz4C/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/firela/AEvce02dt0dyBz4C/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"FAQ - firela docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Firela FAQ — what it is, how it handles your data, parsers, licensing, self-hosting\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"firela docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.firela.io/faq\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://firela.mintlify.site/_mintlify/api/og/v2?division=Getting+started\u0026amp;title=FAQ\u0026amp;description=Firela+FAQ+%E2%80%94+what+it+is%2C+how+it+handles+your+data%2C+parsers%2C+licensing%2C+self-hosting\u0026amp;theme=c59cf913a373682558aba8d2\u0026amp;signature=0bc3093e58e78713d0fba14a46a80d133a6ba9427ea819870d182327b76f1153\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"FAQ - firela docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Firela FAQ — what it is, how it handles your data, parsers, licensing, self-hosting\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://firela.mintlify.site/_mintlify/api/og/v2?division=Getting+started\u0026amp;title=FAQ\u0026amp;description=Firela+FAQ+%E2%80%94+what+it+is%2C+how+it+handles+your+data%2C+parsers%2C+licensing%2C+self-hosting\u0026amp;theme=c59cf913a373682558aba8d2\u0026amp;signature=0bc3093e58e78713d0fba14a46a80d133a6ba9427ea819870d182327b76f1153\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/firela/AEvce02dt0dyBz4C/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"firela docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF7F3F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.firela.io/faq\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/faq.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.firela.io/#organization\",\"name\":\"firela docs\",\"url\":\"https://docs.firela.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/firela/k7bZ4BeGLPh9tSDD/logo/light.svg?fit=max\u0026auto=format\u0026n=k7bZ4BeGLPh9tSDD\u0026q=85\u0026s=095392188cfe46322665599f3d6f5c53\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.firela.io#website\",\"name\":\"firela docs\",\"url\":\"https://docs.firela.io\",\"publisher\":{\"@id\":\"https://docs.firela.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.firela.io/faq#webpage\",\"url\":\"https://docs.firela.io/faq\",\"name\":\"FAQ\",\"description\":\"Firela FAQ — what it is, how it handles your data, parsers, licensing, self-hosting\",\"dateModified\":\"2026-09-27T14:32:44.537Z\",\"isPartOf\":{\"@id\":\"https://docs.firela.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.firela.io/faq#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.firela.io/faq#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting started\",\"item\":\"https://docs.firela.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FAQ\",\"item\":\"https://docs.firela.io/faq\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.firela.io/faq#article\",\"headline\":\"FAQ\",\"name\":\"FAQ\",\"description\":\"Firela FAQ — what it is, how it handles your data, parsers, licensing, self-hosting\",\"url\":\"https://docs.firela.io/faq\",\"mainEntityOfPage\":{\"@id\":\"https://docs.firela.io/faq#webpage\"},\"dateModified\":\"2026-09-27T14:32:44.537Z\",\"publisher\":{\"@id\":\"https://docs.firela.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.firela.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"firela docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"firela docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/faq.md","siteName":"firela docs","nav":{"global":{"anchors":[{"anchor":"firela.io","icon":"link","href":"https://firela.io"},{"anchor":"GitHub","icon":"github","href":"https://github.com/fire-la"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Getting started","pages":[{"title":"firela docs","href":""},{"title":"Quickstart","description":"A minimalist, self-hosted AI bot for automated billing ingestion and FIRE financial planning","href":"/quickstart"},{"title":"FAQ","href":"/faq"}]},{"group":"Core concepts","pages":[{"title":"Beancount Basics","description":"Introduction to Beancount syntax for FIREla","href":"/concepts/beancount"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference"}]},{"tab":"Blog","pages":[{"title":"Blog","href":"/blog/why-budgeting-apps-cant-balance"}]}]},"basePath":"","title":"FAQ - firela docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}