پرش به محتوای اصلی
Beancount.io Logo

Firefly III در مقابل Actual Budget: کدام اپلیکیشن متن‌باز خودمیزبان برای بودجه‌بندی را اجرا کنید؟

زمان مطالعه 11 دقیقهMike ThriftMike Thrift
Firefly III در مقابل Actual Budget: کدام اپلیکیشن متن‌باز خودمیزبان برای بودجه‌بندی را اجرا کنید؟

شصت درصد از بیست اپلیکیشن بودجه‌بندی محبوب، داده‌های مالی شما را با اشخاص ثالث به اشتراک می‌گذارند، طبق تحقیقات سال ۲۰۲۶ شرکت حریم خصوصی Incogni. بیشتر آنها این کار را از طریق Plaid انجام می‌دهند، جمع‌کننده‌ای که بین بانک شما و اپلیکیشن روی گوشیتان قرار دارد، بی‌سر و صدا اعتبارنامه‌های شما را ذخیره کرده و داده‌های تراکنش‌های ناشناس را دوباره می‌فروشد. و سال ۲۰۲۵ یک سال رکوردشکن برای نقض‌های امنیتی در بخش خدمات مالی در ایالات متحده بود، با ۷۳۹ حادثه تایید شده - رقمی که در سال ۲۰۲۶ همچنان افزایش یافت، زمانی که یک افشای واحد از سوی یک وام‌دهنده فین‌تک نزدیک به یک میلیون حساب را در یک رویداد در معرض دید قرار داد.

اگر این موضوع باعث می‌شود که بخواهید داده‌های مالی خود را از سرور شخص دیگری خارج کنید، دو گزینه جدی متن‌باز دارید: Firefly III و Actual Budget. هر دو رایگان هستند، هر دو خودمیزبان هستند و هر دو با خوشحالی روی یک VPS پنج دلاری در ماه یا یک Raspberry Pi زیر میز شما اجرا می‌شوند. اما آنها یک ابزار نیستند که پوست متفاوتی داشته باشند - آنها مشکلات واقعاً متفاوتی را حل می‌کنند و انتخاب اشتباه به این معنی است که هر ماه با نرم‌افزار خود مبارزه کنید به جای اینکه از آن استفاده کنید.

دو فلسفه متفاوت، نه دو طعم از یک اپلیکیشن

سریع‌ترین راه برای درک تفاوت: Actual Budget یک ابزار بودجه‌بندی است. Firefly III یک سیستم حسابداری است.

Actual حول بودجه‌بندی صفر-پایه و سبک پاکتی ساخته شده است - روشی که توسط YNAB (شما نیاز به یک بودجه دارید) محبوب شده است. هر دلاری که به دست می‌آورید به محض اینکه می‌رسد یک وظیفه به آن اختصاص می‌یابد: اجاره، خواربار، پرداخت سالانه بیمه خودرو که برای آن پس‌انداز می‌کنید. کل رابط کاربری حول یک سوال سازماندهی شده است - الان چقدر در این دسته باقی مانده است؟ - و سریع به آن سوال پاسخ می‌دهد، با یک رابط کاربری تمیز و صریح که سر راه شما قرار نمی‌گیرد.

Firefly III از نقطه شروع متفاوتی برخوردار است. این ابزار دارایی‌های شما را طوری مدیریت می‌کند که یک کسب‌وکار دفاتر خود را مدیریت می‌کند: هر تراکنش یک حساب مبدأ و یک حساب مقصد دارد و هر ورودی دو بار ثبت می‌شود - یک بار به عنوان پولی که از یک جا خارج می‌شود، یک بار به عنوان پولی که به جای دیگر می‌رسد. این حسابداری دوبل است، همان پایه‌ای که توسط سیستم‌های حسابداری حرفه‌ای (و توسط دفترکل‌های متن ساده مانند Beancount) استفاده می‌شود. رابط کاربری Firefly III این را منعکس می‌کند: سلسله‌مراتب حساب عمیق، قلک‌ها، صورتحساب‌ها، دسته‌بندی خودکار مبتنی بر قانون و گزارش‌دهی که به شما امکان می‌دهد کل تاریخچه مالی خود را با حساب، دسته، بودجه یا برچسب در سال‌های گذشته تقسیم‌بندی کنید.

هیچکدام از این رویکردها به صورت انتزاعی "بهتر" نیست. ناهماهنگی زمانی رخ می‌دهد که کسی که می‌خواهد "به من بگو آیا می‌توانم این هفته فست‌فود بخرم" Firefly III را نصب کند و آن را بیش از حد سنگین بیابد، یا کسی که می‌خواهد "تاریخچه کامل ارزش خالص مرا در دوازده حساب از سال ۲۰۱۹ نشان بده" Actual را نصب کند و آن را بیش از حد ساده بیابد.

Firefly III: یک سیستم حسابداری کامل که خودتان میزبانی می‌کنید

Firefly III یک برنامه PHP است که معمولاً از طریق Docker Compose در کنار یک پایگاه داده مستقر می‌شود - به طور پیش‌فرض MariaDB، اگرچه جابجایی به PostgreSQL با تغییر نام متغیرهای محیطی و تنظیم فایل compose ساده است. به مجموعه کوچکی از پسوندهای PHP (bcmath، curl، intl، mbstring، openssl، sodium و چند مورد دیگر) نیاز دارد که همه در تصویر کانتینر رسمی بسته‌بندی شده‌اند، بنابراین در عمل "نیازمندی‌ها" به معنای "Docker و حدود ۱۵ دقیقه" است.

آنچه در ازای این زمان نصب دریافت می‌کنید:

  • حسابداری دوبل واقعی. هر تراکنش یک انتقال بین دو حساب است که تطبیق و گزارش‌دهی تاریخی را بسیار دقیق‌تر از یک دفترکل ساده ورودی/خروجی می‌کند.
  • قوانین و دسته‌بندی خودکار. یک قانون را یک بار تعریف کنید ("اگر توضیحات شامل 'WHOLEFDS' است، دسته = خواربار") و Firefly III آن را برای هر واردات آینده اعمال می‌کند.
  • گزارش‌دهی عمیق. نمودارهای روند چند ساله، بودجه در مقابل واقعیت، تفکیک دسته‌بندی و یک API REST اگر می‌خواهید داده‌های خود را به چیز دیگری بکشید.
  • همگام‌سازی بانکی از طریق GoCardless (که قبلاً Nordigen نامیده می‌شد)، که اکثر بانک‌های اروپایی را به خوبی پوشش می‌دهد اما پوشش کمتری در ایالات متحده دارد - یک محدودیت واقعی اگر یک کاربر آمریکای شمالی هستید که به دنبال همگام‌سازی یک کلیکی با حساب جاری خود هستید.

منحنی یادگیری واقعی است. کاربران جدید معمولاً توسط مدل نوع حساب (حساب‌های دارایی در مقابل هزینه در مقابل درآمد فقط برچسب نیستند - آنها نحوه عملکرد ریاضیات دوبل را تعیین می‌کنند) و سفارش قانون در زمانی که چندین قانون می‌توانند با یک تراکنش مطابقت داشته باشند، گیر می‌افتند. به خودتان یک آخر هفته فرصت دهید، نه یک استراحت ناهار، تا راحت شوید.

Actual Budget: سریع، محلی-اول و ساخته شده برای یک سوال

Actual به عنوان یک کانتینر Docker با وابستگی به پایگاه داده خارجی حمل می‌شود - کل وضعیت آن در یک فایل SQLite در داخل حجم داده کانتینر زندگی می‌کند. تصویر را بکشید، یک پورت را نگاشت کنید، یک حجم را نصب کنید و در حال اجرا هستید. خودمیزبان کردن آن به طور قابل توجهی ساده‌تر از Firefly III است، که اگر هدف شما "امشب بودجه‌بندی را راه‌اندازی کنید" باشد تا "یک پلتفرم حسابداری شخصی بسازید" اهمیت دارد.

Actual ذاتاً محلی-اول است: برنامه به صورت آفلاین کار می‌کند و وقتی دوباره متصل می‌شوید، بی‌صدا در دستگاه‌ها همگام می‌شود، با رمزگذاری انتها-به-انتها اختیاری برای لایه همگام‌سازی. شما روش بودجه‌بندی پاکتی، یک ثبت تراکنش تمیز و یک سازنده گزارش داخلی که ارزش خالص و جریان نقدی را پوشش می‌دهد دریافت می‌کنید - محکم، اگر عمداً کمتر از گزارش‌دهی جامع Firefly III باشد.

برای همگام‌سازی بانکی، Actual در اروپا به GoCardless و در آمریکای شمالی به SimpleFin (یک سرویس پولی، حدود ۱۵ دلار در سال) تکیه می‌کند - قابل ذکر است، زیرا "رایگان و متن‌باز" همیشه به معنای "اتصالات بانکی رایگان" نیست. بسیاری از خودمیزبان‌ها همگام‌سازی خودکار را به طور کامل حذف می‌کنند و در عوض یک واردات CSV هفتگی انجام می‌دهند، که هر دو ابزار از آن پشتیبانی می‌کنند، اگرچه مهاجرت تراکنش‌های تاریخی به هر یک از برنامه‌ها همچنان به معنای بازسازی دستی نام حساب‌ها، ساختار دسته‌بندی و مانده‌های افتتاحیه است - بدون توجه به اینکه کدام ابزار را انتخاب می‌کنید، انتظار یک بعدازظهر تمیزکاری را داشته باشید.

هزینه واقعی خودمیزبان کردن

"رایگان و متن‌باز" به معنای "رایگان برای اجرا" نیست. شما هنوز به جایی نیاز دارید که کانتینر در آن زندگی کند. گزینه‌های واقعی:

  • یک Raspberry Pi که از قبل دارید - عملاً رایگان، و قدرت کافی برای نیازهای منابع متوسط هر دو برنامه.
  • یک VPS کوچک (DigitalOcean، Hetzner، Linode) با هزینه ۴ تا ۶ دلار در ماه - فضای سر کافی برای Firefly III به همراه پایگاه داده آن، یا کانتینر تکی Actual.
  • یک NAS خانگی (Synology، Unraid، TrueNAS) اگر از قبل یکی را برای رسانه یا پشتیبان‌گیری اجرا می‌کنید - فقط یک stack Docker Compose دیگر اضافه کنید.

این را با اشتراک YNAB با حدود ۱۰۹ دلار در سال، یا ۱۴.۹۹ دلار در ماه مقایسه کنید، و ریاضیات ساده است: یک VPS ۵ دلاری که هر یک از ابزارها را اجرا می‌کند در حدود شش هفته در مقابل YNAB به صرفه می‌شود و هر ماه بعد از آن پس‌انداز خالص است - قبل از اینکه حتی ارزش عدم تحویل تاریخچه تراکنش‌های خود به شخص ثالث را حساب کنید.

تنها آیتمی که به هر حال ارزش بودجه‌بندی را دارد، همگام‌سازی بانکی است. GoCardless برای ثبت‌نام‌های جدید در سال ۲۰۲۶ به یک حساب تجاری پولی نیاز دارد (رایگان شخصی حذف شده است) و اتصال SimpleFin آمریکای شمالی Actual حدود ۱۵ دلار در سال هزینه دارد. Firefly III و Actual هر دو با واردات CSV دستی اگر ترجیح می‌دهید از این هزینه صرف نظر کنید، به خوبی کار می‌کنند - فقط به جای همگام‌سازی خودکار، یک واردات پنج دقیقه‌ای هفتگی انجام خواهید داد.

یک چک‌لیست شروع سریع برای هر دو ابزار

هر کدام را که انتخاب می‌کنید، توالی نصب یکسان به نظر می‌رسد:

  1. میزبان را آماده کنید. مطمئن شوید Docker و Docker Compose روی VPS، Pi یا NAS شما نصب شده است.
  2. فایل compose رسمی را از مخزن GitHub پروژه بکشید تا اینکه خودتان یکی را دست‌ساز کنید - هر دو پروژه یک docker-compose.yml تست شده نگهداری می‌کنند که شما را از تعقیب غلط‌های املایی متغیر محیطی نجات می‌دهد.
  3. یک کلید/راز برنامه قوی را قبل از وارد کردن هر داده مالی واقعی تنظیم کنید و آن را در جایی خارج از کانتینر پشتیبان‌گیری کنید (از دست دادن آن می‌تواند داده‌های رمزگذاری شده شما را غیرقابل بازیابی کند).
  4. با یک حساب شروع کنید. از تمایل به وارد کردن تمام حساب‌ها و پنج سال تاریخچه در روز اول مقاومت کنید. حساب جاری اصلی خود را اضافه کنید، به مدت یک هفته با دسته‌بندی راحت شوید، سپس گسترش دهید.
  5. پشتیبان‌گیری را برنامه‌ریزی کنید. پایگاه داده Firefly III و فایل SQLite Actual هر دو فایل‌های تکی هستند (یا یک دامپ پایگاه داده تکی) که می‌توانید برای ذخیره‌سازی خارج از سایت cron کنید - نکته اصلی خودمیزبان کردن این است که شما، نه یک فروشنده، مسئول دوام هستید.
  6. اکنون در مورد همگام‌سازی تصمیم بگیرید، نه بعداً. بازسازی همگام‌سازی بانکی بر روی ماه‌ها تراکنش‌های دستی وارد شده به معنای تطبیق تکراری‌ها به صورت دستی است - استراتژی واردات خود را قبل از اینکه بکلاگ بسازید انتخاب کنید.

کدام یک را واقعاً باید نصب کنید؟

از خود یک سوال بپرسید: آیا می‌خواهید هزینه‌ها را کنترل کنید، یا می‌خواهید کل وضعیت مالی خود را درک کنید؟

  • Actual Budget را انتخاب کنید اگر یک فریلنسر یا توسعه‌دهنده تنها هستید که یک سیستم پاکتی سریع به سبک YNAB می‌خواهید تا از خرج بیش از حد در دسته‌های اختیاری جلوگیری کنید - غذا خوردن در بیرون، اشتراک‌ها، بودجه سفر سالانه کنفرانس - و ترجیح می‌دهید پنج دقیقه در هفته را در برنامه بگذرانید تا پنجاه دقیقه.
  • Firefly III را انتخاب کنید اگر چندین حساب را مدیریت می‌کنید (حساب جاری تجاری، پس‌انداز شخصی، چند کارت اعتباری، شاید یک کیف پول ارز دیجیتال) و یک سیستم می‌خواهید که همه آنها را با دقت حسابداری دوبل واقعی، اتوماسیون مبتنی بر قانون و سال‌ها گزارش‌دهی تاریخی که می‌توانید بعداً جستجو کنید، تطبیق دهد.

بسیاری از کاربران فنی در نهایت هر دو را اجرا می‌کنند، یا با Actual شروع می‌کنند و زمانی که امور مالی آنها حساب‌های بیشتری برای پیگیری پیدا می‌کند، به Firefly III ارتقا می‌دهند. این یک مسیر مشروع است - فقط انتظار نداشته باشید که به طور تمیز بین آنها مهاجرت کنید؛ با سوئیچ به عنوان یک شروع تازه با یک ورودی مانده افتتاحیه دستی رفتار کنید، نه یک خروجی/واردات داده.

توجیه تجاری: چرا خودمیزبان کردن دفاتر شما فقط یک سرگرمی حریم خصوصی نیست

اگر یک فریلنسر هستید یا یک کسب‌وکار کوچک را در کنار امور مالی شخصی خود اداره می‌کنید، استدلال حریم خصوصی برای خودمیزبان کردن مستقیماً به دفترداری شما گسترش می‌یابد. همان استدلالی که شما را در مورد فروش مجدد عادات خرید خواربار توسط یک اپلیکیشن بودجه‌بندی ناراحت می‌کند، دو برابر در مورد درآمد کسب‌وکار، پرداخت‌های مشتری و قراردادهای فروشنده شما صدق می‌کند - این داده‌هایی است که اغلب از نظر قراردادی یا قانونی موظف به محافظت از آنها هستید، نه فقط داده‌هایی که ترجیح می‌دهید خصوصی بمانند.

همچنین ارزش جداسازی "بودجه‌بندی" از "دفترداری" در اینجا را دارد، زیرا صاحبان کسب‌وکار اغلب به هر دو نیاز دارند و آنها را با هم اشتباه می‌گیرند. یک اپلیکیشن بودجه‌بندی مانند Actual به "چقدر می‌توانم این ماه خرج کنم؟" پاسخ می‌دهد. یک سیستم دفترداری باید به سوالات سخت‌تری که حسابدار شما در زمان مالیات می‌پرسد پاسخ دهد: کدام پرداخت‌های مشتری هنوز معوق هستند، حاشیه سود واقعی شما پس از هزینه‌ها چقدر است، و آیا یک تراکنش معین قابل کسر است. مدل دوبل Firefly III شما را به آن کار دوم نزدیک‌تر می‌کند تا Actual، اما هیچکدام از این ابزارها به طور خاص برای حسابداری کسب‌وکار کوچک ساخته نشده‌اند - آنها برنامه‌های مالی شخصی هستند که به طور منطقی به خوبی مقیاس می‌شوند.

دفاتر خود را به اندازه اپلیکیشن بودجه‌بندی خود باز و قابل حمل نگه دارید

اگر حسابداری دوبل و مالکیت داده چیزی است که در ابتدا شما را به Firefly III جذب کرده است، خوب است بدانید که یک دسته کامل از ابزارهای ساخته شده بر اساس همان اصل برای حسابداری تجاری به طور خاص وجود دارد: دفترکل‌های متن ساده، کنترل نسخه. Beancount.io آن ایده را تا انتها می‌برد - کتاب‌های شما در یک فرمت متنی قابل خواندن توسط انسان زندگی می‌کنند که کاملاً مالک آن هستید، با همان انضباط حسابداری دوبل، اما برای ردیابی یک کسب‌وکار به جای بودجه خانوار ساخته شده است. برای دیدن مقایسه، مستندات را کاوش کنید، یا اگر می‌خواهید سوابق مالی کسب‌وکارتان به اندازه ابزارهای خودمیزبان این راهنما شفاف و قابل حمل باشد، به صورت رایگان شروع کنید.

این مقاله را به‌اشتراک بگذارید

زمان مطالعه ۱ دقیقه

بیانکونت موبایل: تعهد ما به متن‌باز بودن و حریم خصوصی

Beancount.io با افتخار متن‌باز شدن بیانکونت موبایل را اعلام می‌کند، که تعهد ما…

changelog
open-source
زمان مطالعه 9 دقیقه

Expensify در مقابل Ramp در مقابل SAP Concur: کسب‌وکارهای کوچک واقعاً چگونه باید یک پلتفرم گزارش هزینه انتخاب کنند

Expensify با حدود 5 دلار در ماه برای هر کاربر و بررسی‌های واکنشی خط‌مشی شروع…

expense-management
small-business
زمان مطالعه 9 دقیقه

بانکداری باز در تعلیق: بازگشت به عقب بخش ۱۰۳۳ CFPB چه معنایی برای فیدهای بانکی کسب و کارهای کوچک دارد

یک دستور قضایی فدرال و برگشت CFPB، قانون حقوق داده‌های مالی شخصی (بخش ۱۰۳۳) را…

fintech
banking
زمان مطالعه 8 دقیقه

نحوه بودجه‌بندی با درآمد متغیر: راهنمای کاربردی برای فریلنسرها و صاحبان کسب‌وکارهای کوچک

بیاموزید چگونه با درآمد متغیر یا نامنظم با استفاده از استراتژی‌های کاربردی برای…

budgeting
freelance
زمان مطالعه 7 دقیقه

مقایسه Beancount.io با نرم‌افزارهای حسابداری سنتی: کدام یک برای شما مناسب‌تر است؟

این مقاله Beancount.io را با نرم‌افزارهای حسابداری سنتی مقایسه می‌کند و…

beancount
accounting