منتشر شده

جایگزین خودمیزبان Mint در ۲۰۲۶: داده‌های بودجه‌تان در اختیار خودتان

به‌دنبال جایگزینی خودمیزبان برای Mint هستید؟ بده‌بستان‌ها را بسنجید، تراکنش‌های قدیمی را با روشی امن نگاشت کنید و سیستم بودجه‌ای قابل بررسی و انتقال بسازید.

در صفحهٔ فعلی Mint، Intuit کاربرانی را که به‌دنبال قابلیت‌های آشنای Mint هستند به Credit Karma هدایت می‌کند. این یکی از مسیرهای مدیریت‌شده را پوشش می‌دهد، اما به پرسش بسیاری از کاربران فنی سابق Mint پاسخ نمی‌دهد: سال‌ها دادهٔ بودجه‌ای را حالا باید کجا نگه داشت و چطور می‌توان آن‌ها را بی‌آنکه مانده‌حساب‌ها بی‌سروصدا تغییر کنند، انتقال داد؟

وقتی مالکیت داده، دفتر کل قابل بررسی و ورود حساب‌شدهٔ اطلاعات از اتصال خودکار بانکی مهم‌تر باشد، Expense Budget Tracker می‌تواند جایگزین خودمیزبان قابل اتکایی برای Mint باشد. این ابزار نسخه‌ای از Mint با همان قابلیت‌ها نیست. نه اتصال خودکار و بی‌نیاز از دخالت کاربر به بانک‌ها دارد و نه با Mint همگام می‌شود. تراکنش‌ها را خودتان ثبت می‌کنید، یا داده‌هایی را که از قبل نگه داشته‌اید وارد می‌کنید و نتیجه را بازبینی می‌کنید.

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

مردی قطعه‌های چوبی رنگی را کنار یک ترازو در کشوهای بایگانی ماژولار مرتب می‌کند

پاسخ کوتاه: کنترل یا راحتیِ همگام‌سازی خودکار

مهم‌ترین نیاز شما مسیر مناسب‌تر دلیل
اتصال خودکار بانکی با کمترین ورود اطلاعات روزمره یک سرویس مدیریت‌شدهٔ تجمیع اطلاعات بانکی Expense Budget Tracker بانک‌ها را در پس‌زمینه همگام نمی‌کند
پایگاه دادهٔ محلی یا خودمیزبان Expense Budget Tracker راه‌اندازی Docker Compose، اپ وب و Postgres را روی زیرساخت تحت کنترل شما اجرا می‌کند
اپ مدیریت‌شده بدون نیاز به ادارهٔ سرور نسخهٔ میزبانی‌شدهٔ Expense Budget Tracker اپ میزبانی‌شده بدون راه‌اندازی محلی، دسترسی مدیریت‌شده به دفتر کل و قابلیت‌های بودجه‌بندی را فراهم می‌کند
مانده‌ها و انتقال‌های قابل بررسی Expense Budget Tracker ماندهٔ حساب حاصل جمع ردیف‌های دفتر کل است و انتقال‌ها به‌صورت جابه‌جایی‌های صریح در دفتر کل باقی می‌مانند
بازسازی تک‌کلیکی همهٔ قابلیت‌های قدیمی Mint هیچ‌کدام را نباید از پیش قطعی دانست پیش از انتقال کل تاریخچه، گردش‌کارهایی را که واقعاً استفاده می‌کردید آزمایش کنید

به همین دلیل، یک جایگزین متن‌باز Mint لزوماً برای همه بهترین جایگزین Mint نیست. خودمیزبانی کنترل بیشتری می‌دهد، اما مدیریت ارتقا، پشتیبان‌گیری، امنیت و بازیابی را هم بر عهدهٔ شما می‌گذارد. راهنمای خودمیزبانی با Docker Compose شروع می‌شود و مسیر استقرار عملیاتی روی AWS را نیز توضیح می‌دهد.

قرار است داده‌ها وارد چه ساختاری شوند؟

امن‌ترین مهاجرت از شناخت مدل مقصد شروع می‌شود، نه از ستون‌های CSV.

Expense Budget Tracker داده‌های مالی را در Postgres نگه می‌دارد. نمای accounts از ردیف‌های دفتر کل به دست می‌آید و به‌صورت فهرست جداگانه‌ای از مانده‌حساب‌ها نگهداری نمی‌شود. هر ردیف دفتر کل یک حساب، مبلغ علامت‌دار، ارز اصلی و یکی از سه نوع income، spend یا transfer دارد.

این مدل یک مزیت مهم دارد: ماندهٔ فعلی عددی نیست که هر بار داشبورد اشتباه به نظر می‌رسد روی آن بنویسید. مانده، مجموع اتفاق‌هایی است که در دفتر کل ثبت شده‌اند. در نتیجه، ورود اشتباه داده قابل مشاهده و اصلاح می‌ماند؛ اما اگر ماندهٔ افتتاحیه را وارد نکنید، آن کمبود هم در حساب باقی می‌ماند.

بودجه لایه‌ای جداگانه است. ردیف‌های برنامهٔ پایه، مبلغ برنامه‌ریزی‌شده برای هر ماه و هر دسته را نگه می‌دارند. تعدیل‌های بعدی جداگانه ذخیره می‌شوند و با برنامهٔ پایه جمع می‌شوند تا برنامهٔ قابل‌اعمال به دست آید. درآمد و هزینهٔ واقعی همچنان از دفتر کل می‌آید. اگر ابتدا تراکنش‌ها را منتقل کنید و بعد بودجهٔ آینده را دوباره بسازید، مرز این دو کار روشن می‌ماند.

در کار با چند ارز، هر ردیف ارز اصلی خودش را حفظ می‌کند. فضای کاری یک ارز گزارش‌گیری دارد و هنگام خواندن گزارش‌ها، نرخ روزانهٔ ارز اعمال می‌شود. ابتدا هر حساب را با ارز اصلی خودش تطبیق دهید. جمع تبدیل‌شده در داشبورد یک گزارش است، نه ماندهٔ اصلی ثبت‌شده در بانک.

پیش از ورود حتی یک ردیف، داده‌های قدیمی را نگاشت کنید

اگر خروجی Mint را نگه داشته‌اید، روی یک کپی کار کنید و فایل اصلی را دست‌نخورده نگه دارید. اگر چنین فایلی ندارید، برای دوره‌هایی که می‌توانید صحتشان را اثبات کنید از صورت‌حساب‌های بانک و کارت استفاده کنید. فرض نکنید که خروجی Mint هنوز در دسترس است. همچنین خروجی ذخیره‌شده و صورت‌حساب‌های مربوط به تاریخ‌های یکسان را به‌عنوان دو منبع جداگانه برای ورود داده با هم ترکیب نکنید.

پیش از آنکه یک عامل یا اسکریپت دسترسی نوشتن بگیرد، نگاشت را مکتوب کنید:

مفهوم در منبع مقصد در Expense Budget Tracker تصمیم لازم
حساب Mint account_id پایداری که ردیف‌های دفتر کل به آن ارجاع می‌دهند برای هر حساب واقعی یک شناسه و ارز اصلی انتخاب کنید؛ شناسه را در میانهٔ ورود داده عوض نکنید
تراکنش یک ردیف ledger_entries تاریخ، مبلغ علامت‌دار، ارز و نوع income یا spend را یکدست کنید
فروشنده یا دریافت‌کنندهٔ وجه counterparty پیش از اجرای هر قاعدهٔ پاک‌سازی، متن اصلی منبع را حفظ کنید
یادداشت note اطلاعات زمینه‌ای مفید را نگه دارید؛ یادداشت را به دسته تبدیل نکنید
دسته و زیردسته category ساختار قدیمی را حفظ کنید یا یک جدول نگاشت صریح بسازید
انتقال میان حساب‌های خودتان دو ردیف دفتر کل با یک event_id مشترک از kind = transfer، مبلغ منفی در حساب مبدأ و مبلغ مثبت در حساب مقصد استفاده کنید
شناسهٔ تراکنش در منبع external_id یا دفتر ثبت ورود داده شناسه‌ای پایدار نگه دارید تا اجرای دوم بتواند همان ردیف منبع را پیدا کند
هدف بودجهٔ قدیمی برنامهٔ پایهٔ بودجه که پس از تطبیق دوباره ساخته می‌شود فقط برنامه‌ای را منتقل کنید که هنوز استفاده می‌کنید؛ بودجهٔ قدیمی را از مجموع تراکنش‌ها استنباط نکنید
تغییر بعدی برنامه تعدیل بودجه برنامهٔ پایهٔ اصلی را نگه دارید و تغییر را جداگانه ثبت کنید

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

مشخص کنید «ماندهٔ افتتاحیه» دقیقاً یعنی چه

این تصمیم را باید پیش از انتخاب بازهٔ ورود داده بگیرید، چون حساب‌ها و مانده‌ها از دفتر کل به دست می‌آیند.

تاریخچهٔ کامل را وارد کنید

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

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

از یک تاریخ مشخص برای شروع مهاجرت استفاده کنید

برای بیشتر مهاجرت‌ها، یک دورهٔ بسته‌شدهٔ صورت‌حساب گزینهٔ بهتری برای اجرای آزمایشی است. تاریخ آغاز صورت‌حساب را انتخاب کنید و ماندهٔ ثبت‌شده در منبع را در همان نقطه یادداشت کنید.

Expense Budget Tracker فیلد جداگانه یا نوع خاصی در دفتر کل برای ماندهٔ افتتاحیه ندارد. اگر می‌خواهید ابزار از روز اول ماندهٔ واقعی را نشان دهد، یکی از گزینه‌ها این است که درست پیش از نخستین تراکنش واردشده، یک ردیف ساختگی با برچسب روشن در دفتر کل ثبت کنید. ماندهٔ مثبت یک دارایی می‌تواند ردیف مثبت income باشد؛ ماندهٔ منفی کارت یا بدهی نیز می‌تواند ردیف منفی spend باشد.

این ردیف همچنان در گزارش‌هایی که تاریخش را دربر می‌گیرند به‌عنوان درآمد یا هزینه محاسبه می‌شود. آن را درست پیش از تاریخ شروع مهاجرت قرار دهید، از دسته‌ای مانند Opening balance استفاده کنید، صورت‌حساب منبع و تاریخ آن را در یادداشت بنویسید و تحلیل معمول درآمد و هزینه را از تراکنش‌های بعد از آن آغاز کنید. این برچسب، ردیف واسط را قابل حسابرسی می‌کند؛ اما آن را به‌طور خودکار از گزارش‌ها حذف نمی‌کند. اگر گزارش‌های مربوط به تاریخ‌های پیش از نقطهٔ شروع هم باید تمیز باشند، ورود تاریخچهٔ کامل راه مطمئن‌تری است.

فقط فعالیت‌های جدید را ثبت کنید

می‌توانید مانده‌های تاریخی را کنار بگذارید و فقط تراکنش‌های جدید را ثبت کنید. در این صورت باید بپذیرید که ماندهٔ حساب‌ها در ابزار ناقص خواهد بود. این گزینه برای پیگیری دسته‌ها از یک تاریخ مشخص مناسب است، اما اگر انتظار دارید نمای Accounts با ماندهٔ امروز بانک یکسان باشد، انتخاب معتبری نیست.

مهاجرت مرحله‌ای از Mint برای حفظ درستی مانده‌ها

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

۱. منبع را حفظ کنید و فهرست حساب‌ها را بسازید

فایل ذخیره‌شدهٔ Mint، صورت‌حساب‌ها و هر جدول نگاشت دسته را جدا از نسخهٔ کاری ورود داده نگه دارید. برای هر حساب این موارد را فهرست کنید:

  • یک شناسهٔ پایدار در مقصد
  • ارز اصلی حساب
  • اولین و آخرین تاریخ تراکنش موجود
  • ماندهٔ افتتاحیه و پایانی دورهٔ آزمایشی
  • اینکه آیا در محدودهٔ مهاجرت، انتقالی به حساب دیگری دارد یا نه

اگر تاریخچهٔ حساب‌های بایگانی‌شده یا بسته‌شده بخشی از انتقال است، آن حساب‌ها نیز به شناسه‌های پایدار نیاز دارند.

۲. یک فضای کاری تمیز بسازید و ارز گزارش‌گیری را انتخاب کنید

برای آزمایش مهاجرت، از یک استقرار محلی و یک‌بارمصرف مبتنی بر Docker Compose یا یک فضای کاری میزبانی‌شدهٔ جداگانه استفاده کنید. ارز گزارش‌گیری را تنظیم کنید، اما کاربرگ تطبیق هر حساب را با ارز اصلی همان حساب نگه دارید.

از آنجا که نمای Accounts از ردیف‌های دفتر کل ساخته می‌شود، حساب با ثبت نخستین ردیفش ظاهر می‌شود. بسته به تصمیمی که بالاتر گرفتید، آن ردیف می‌تواند ماندهٔ افتتاحیهٔ مستند یا نخستین تراکنش واقعی باشد.

۳. یک قاعدهٔ مشخص برای موارد تکراری تعریف کنید

هرجا شناسهٔ تراکنش منبع در دسترس است، آن را به‌عنوان external_id نگه دارید. پایگاه داده هیچ قید یکتایی روی این فیلد اعمال نمی‌کند؛ بنابراین در اجرای دوم هم باید پیش از نوشتن، وجود همان شناسهٔ منبع برای همان حساب را در مقصد پرس‌وجو کنید. اگر منبع شناسه ندارد، از فیلدهای پایداری مانند شناسهٔ حساب، تاریخ ثبت، مبلغ علامت‌دار، ارز و توضیح دست‌نخوردهٔ منبع، یک کلید قطعی برای ورود داده بسازید. کلید را در دفتر ثبت ورود داده نگه دارید و پیش از هر دسته، ردیف‌های مشکوک به تکرار را با مقصد مقایسه کنید.

برای انتقال‌ها، event_id به‌تنهایی کلید مناسبی برای تشخیص تکرار نیست. دو سمت یک انتقال عمداً شناسهٔ رویداد یکسانی دارند.

اگر خروجی ذخیره‌شدهٔ Mint و صورت‌حساب بانکی هم‌پوشانی دارند، یکی را منبع نوشتن قرار دهید. از دیگری فقط برای بررسی تعداد ردیف‌ها و مانده‌ها استفاده کنید.

۴. اجرای آزمایشیِ بدون نوشتن آماده کنید

پیش از درج هر داده، نخستین دسته را تجزیه کنید و نتیجه را در یک جدول بازبینی قرار دهید. جدول باید این موارد را داشته باشد:

  • شناسهٔ ردیف منبع
  • شناسهٔ حساب مقصد
  • زمان ثبت تراکنش
  • مبلغ علامت‌دار با ارز اصلی
  • نوع پیشنهادی
  • دستهٔ پیشنهادی
  • طرف مقابل و یادداشت
  • حساب طرف انتقال و هر دو مبلغ علامت‌دار، در صورت وجود

ده ردیف معمولی و چند مورد دشوار برای اولین تلاش مفیدتر از هزار ردیف هستند. اگر دوره شامل بازپرداخت، انتقال یا فروشندهٔ تکراری است، نمونه‌ای از آن‌ها را نیز اضافه کنید.

اگر علامت مبلغ یا نگاشت حساب مبهم است، همین‌جا متوقف شوید. حدس در این مرحله بعداً به اصلاح مانده تبدیل می‌شود.

۵. یک دستهٔ کوچک را درج کنید

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

برای انتقال میان دو حساب متعلق به خودتان، دو ردیف با شناسهٔ رویداد یکسان بسازید. جابه‌جایی 500 USD از حساب جاری به حساب پس‌انداز، در حساب جاری یک انتقال منفی 500 USD و در حساب پس‌انداز یک انتقال مثبت 500 USD است. این جابه‌جایی در حساب اول هزینه و در حساب دوم درآمد نیست. در انتقال چندارزی، مبلغ واقعی ثبت‌شده و ارز اصلی هر سمت را وارد کنید؛ مبلغ یک سمت را از روی سمت دیگر محاسبه نکنید.

پرداخت کارت اعتباری نیز از همین قاعده پیروی می‌کند. خریدهای اولیهٔ کارت هزینه‌اند. پرداخت بعدی، انتقالی از حساب جاری به حساب کارت است؛ اگر آن را یک هزینهٔ دیگر به حساب بیاورید، هزینهٔ ماه دو بار شمرده می‌شود.

۶. پیش از ورود دستهٔ بعدی، حساب‌ها را تطبیق دهید

برای هر حسابی که این دسته روی آن اثر گذاشته، درستی این معادله را با ارز اصلی همان حساب نشان دهید:

ماندهٔ افتتاحیه + جابه‌جایی‌های ثبت‌شدهٔ علامت‌دار = ماندهٔ پایانی

نتیجه را با صورت‌حساب بسته‌شده مقایسه کنید، نه با ماندهٔ قابل‌استفاده‌ای که تراکنش‌های در انتظار را هم شامل می‌شود. سپس این موارد را بررسی کنید:

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

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

۷. محدوده را هر بار فقط یک دوره گسترش دهید

بعد از تطبیق یک دوره، دورهٔ بعدی همان حساب را اضافه کنید. پیش از عبور از آن دوره، هر دو سمت همهٔ انتقال‌های داخلی را کامل و تطبیق دهید. فقط بعد از آن سراغ حساب دیگری بروید.

این روش از یک بارگذاری بزرگ کندتر به نظر می‌رسد، اما بسیار سریع‌تر از پیدا کردن یک انتقال تکراری میان چند سال دادهٔ درهم‌آمیخته از چند حساب است.

گردش‌کار عملی صورت‌حساب در مقالهٔ چطور صورت‌حساب بانکی را وارد ابزار ثبت هزینه کنیم توضیح داده شده است. فرقی نمی‌کند ورودی شما فایل CSV ذخیره‌شدهٔ Mint باشد یا خروجی بانک؛ فرایند یکسان است: تجزیه، نگاشت، بازبینی، نوشتن و تطبیق.

۸. پس از قابل‌اعتماد شدن دفتر کل، بودجه را بازسازی کنید

روی تراکنش‌های تطبیق‌داده‌نشده بودجه‌ای نهایی نسازید.

وقتی ارقام واقعی تطبیق پیدا کردند، برنامهٔ پایه را برای ماه جاری و ماه‌های آینده دوباره بسازید. تغییرهای بعدی را به‌صورت تعدیل بودجه ثبت کنید تا برنامهٔ پایه و دلیل اولیهٔ آن بازنویسی نشود. سپس درآمد و هزینهٔ واقعی را با برنامه مقایسه کنید و نمای مبتنی بر ارز گزارش‌گیری را بازبینی کنید.

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

برای ورود داده از MCP استفاده کنیم یا Agent API؟

محصول میزبانی‌شده اکنون دو رابط جداگانه برای دسترسی ماشینی دارد. هر دو کارهای مشابهی انجام می‌دهند، اما روش احراز هویت و اعتبارنامه‌هایشان متفاوت است.

اگر کلاینت شما پشتیبانی می‌کند، از رابط MCP میزبانی‌شده استفاده کنید

یک کلاینت راه دور MCP با قابلیت OAuth را به https://mcp.expense-budget-tracker.com/mcp متصل کنید. دامنهٔ دسترسی الزامی expenses:read، کشف فضاهای کاری، بررسی شِما و اجرای پرس‌وجوها را پوشش می‌دهد. دامنهٔ دسترسی اختیاری expenses:write را فقط زمانی درخواست کنید که کلاینت باید داده‌ها را تغییر دهد.

این تفکیک، مرز ایمنی مفیدی برای مهاجرت می‌سازد: ابتدا با دسترسی خواندن، شِما و ردیف‌های موجود را بررسی کنید؛ سپس دسترسی نوشتن را برای دستهٔ بازبینی‌شده تأیید کنید. راهنمای رابط MCP مراحل اتصال و گردش‌کار ابزارها را توضیح می‌دهد.

برای عامل‌های ترمینال یا دسترسی مستقیم HTTP از Agent API استفاده کنید

از GET https://api.expense-budget-tracker.com/v1/ شروع کنید. پاسخ کشف API، عامل را در مراحل تأیید ایمیل، انتخاب فضای کاری، بررسی شِما و استفاده از نقاط پایانی SQL با دسترسی محدود راهنمایی می‌کند. درخواست‌های احرازشده از یک ApiKey با عمر طولانی استفاده می‌کنند.

راهنمای راه‌اندازی Agent API کوتاه‌ترین مسیر برای شروع است و مرجع API نقاط پایانی خواندن و نوشتن را پوشش می‌دهد. از عامل بخواهید پیش از نوشتن، نگاشت پیشنهادی و دستهٔ دقیق را نشان دهد؛ سپس ردیف‌ها و مانده‌های درج‌شده را پرس‌وجو کند.

توکن‌های OAuth مربوط به MCP و کلیدهای Agent API دو نوع اعتبارنامهٔ جداگانه‌اند. جای یکدیگر قابل استفاده نیستند و هیچ‌کدام را نباید در یادداشت‌های مقاله، پرامپت‌ها یا فایل‌های منبع قرار دهید.

راه‌اندازی پایه و محلی Docker Compose، سرویس Postgres، مایگریشن‌های پایگاه داده، اپ وب، سرویس احراز هویت و پردازشگر FX را اجرا می‌کند. این راه‌اندازی سرویس‌های محلی MCP و Agent API را اجرا نمی‌کند. نشانی‌های مدیریت‌شدهٔ بالا متعلق به سرویس میزبانی‌شده هستند. اگر می‌خواهید کل پشته را خودتان اداره کنید، استقرار عملیاتی مستندشده روی AWS زیرساخت متناظر API و MCP را نیز دربر می‌گیرد.

این جایگزین متن‌باز Mint برای چه کسانی مناسب است؟

Expense Budget Tracker انتخاب خوبی است اگر این موارد را می‌خواهید:

  • Postgres به‌عنوان مرجع اصلی داده‌ها
  • امکان انتخاب میان نسخهٔ میزبانی‌شده و استقرار شخصی
  • مانده‌هایی که از جابه‌جایی‌های قابل بررسی دفتر کل به دست می‌آیند
  • ثبت صریح درآمد، هزینه و انتقال
  • ردیف‌هایی با ارز اصلی و گزارش‌گیری بر پایهٔ نرخ روزانهٔ ارز
  • بودجه‌ای با برنامهٔ پایه و تعدیل‌های قابل ردیابی
  • دسترسی کنترل‌شده برای اسکریپت‌ها و عامل‌های هوش مصنوعی

اگر اتصال خودکار بانکی نیاز اصلی شماست، می‌خواهید مهاجرت با یک بارگذاری بدون نظارت تمام شود یا نمی‌خواهید درگیر اداره و پشتیبان‌گیری از یک سرویس خودمیزبان شوید، این ابزار انتخاب مناسبی نیست.

خودمیزبانی نیز همهٔ ابزارهای متصل را به‌طور جادویی خصوصی نمی‌کند. اگر صورت‌حسابی را در اختیار یک کلاینت هوش مصنوعی بیرونی قرار دهید یا به آن مجوز خواندن داده‌های مالی بدهید، آن کلاینت و ارائه‌دهندهٔ مدلش بخشی از مسیر داده خواهند بود. سیاست‌هایشان را بررسی کنید و فقط کمترین دسترسی لازم برای انجام کار را بدهید.

اگر هنوز مدل‌های کار را مقایسه می‌کنید، نه خود محصولات را، مقالهٔ اپ بودجه‌بندی بدون اتصال بانکی بده‌بستان ورود حساب‌شدهٔ داده را توضیح می‌دهد. توسعه‌دهندگان می‌توانند راهنمای جامع‌تر ابزار خودمیزبان و متن‌باز مدیریت بودجه را هم بخوانند. اگر سیستم قدیمی شما بیشتر شبیه نرم‌افزار حسابداری دسکتاپ بوده است، راهنمای جایگزین Quicken از همان آزمون مهاجرت یک حساب استفاده می‌کند.

پرسش‌های متداول

آیا Expense Budget Tracker جایگزین مستقیم Mint است؟

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

آیا می‌تواند خروجی Mint را وارد کند؟

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

آیا می‌توانم آن را فقط روی دستگاه خودم اجرا کنم؟

بله. راه‌اندازی خودمیزبان با Docker Compose هستهٔ اپ را همراه Postgres به‌صورت محلی اجرا می‌کند. پس از آن، مسئولیت پشتیبان‌گیری، به‌روزرسانی، کنترل دسترسی و بازیابی بر عهدهٔ شماست.

آیا باید داده‌های تمام سال‌ها را منتقل کنم؟

فقط زمانی که تاریخچه کامل و هنوز مفید است. شروع تمیز از یک تاریخ مشخص با مانده‌های افتتاحیهٔ مستند می‌تواند از ورود چند سال دادهٔ ناقص مطمئن‌تر باشد. مرز را آگاهانه انتخاب کنید و بایگانی منبع قدیمی را دست‌نخورده نگه دارید.

امن‌ترین آزمایش نخست چیست؟

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

کنترل مهاجرت را هم در دست بگیرید، نه فقط سرور را

یک جایگزین محلی Mint.com فقط زمانی مفید است که دفتر کل بعد از انتقال قابل‌اعتماد بماند. اجرای Postgres روی سرور خودتان مسئلهٔ مالکیت داده را حل می‌کند؛ اما ردیف‌های تکراری، جفت‌انتقال‌های ناقص، مانده‌های افتتاحیهٔ گمشده یا نوشتن عامل در فضای کاری اشتباه را حل نمی‌کند.

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

اگر این گردش‌کار با انتظارتان از یک جایگزین Mint در سال ۲۰۲۶ سازگار است، برای آزمایشی مدیریت‌شده اپ میزبانی‌شده را باز کنید یا برای اجرای شخصی سیستم راهنمای خودمیزبانی را دنبال کنید. کد منبع نیز در دسترس است تا پیش از سپردن هر داده‌ای به سیستم، آن را بررسی کنید.

ادامه مطلب

اپ بودجه‌بندی بدون اتصال به بانک در ۲۰۲۶: راهنمای عملی ورود دستی و CSV

با یک اپ بودجه‌بندی بدون اتصال به بانک، تراکنش‌ها را دستی ثبت کنید یا صورت‌حساب‌های بررسی‌شده را وارد کنید، مانده‌ها را مغایرت‌گیری کنید و بدانید داده‌هایتان به کجا می‌روند.

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

چرا برنامه‌نویس‌ها بهتر است ردیاب هزینه و بودجهٔ خود را روی زیرساخت خودشان اجرا کنند. یک ابزار متن‌باز با SQL API، یکپارچه‌سازی عامل‌های هوش مصنوعی و کنترل کامل روی پایگاه دادهٔ Postgres خودتان راه بیندازید.

⁦API⁩ پیگیری هزینه در ۲۰۲۶: خودکارسازی امن تراکنش‌ها و بودجه‌ها

راهنمای عملی کار با ⁦API⁩ پیگیری هزینه: تراکنش‌ها، انتقال‌ها، حساب‌ها و بودجه‌ها را درست مدل کنید و بعد، بدون خطر خراب‌شدن نامحسوس داده‌ها، اسکریپت یا عامل هوش مصنوعی را به آن وصل کنید.

چطور با هوش مصنوعی هزینه‌ها را پیگیری و بودجه را مدیریت کنیم

راهنمایی عملی برای مدیریت مالی شخصی با هوش مصنوعی. از MCP میزبانی‌شده یا Agent API وصل شوید تا صورت‌حساب‌ها را بخوانید، تراکنش‌ها را دسته‌بندی کنید، هزینه‌ها را ثبت کنید و بودجه را مدیریت کنید.