MoneyMatter

Безкоштовний застосунок для бюджету на власному сервері з Docker Compose

MoneyMatter — безкоштовний застосунок для бюджету з відкритим кодом, який працює на вашому власному сервері, а дані зберігаються у вашій власній базі даних. Це той самий застосунок, що й у хмарі, з усіма ввімкненими можливостями, без планів і оплати.

Спробувати безкоштовно

40 днів безкоштовно, без карткиЖиве демо: без реєстрації, зі зразковими даними

Безкоштовний застосунок для особистих фінансів з відкритим кодом і всіма можливостями

Бюджети, інвестиції, синхронізація з банком, AI-функції та звіти працюють на власному хостингу для кожного користувача, без пробного періоду й купівлі плану. Код відкритий за ліцензією AGPL-3.0, тож ви можете його прочитати або зібрати образи самостійно.

  • Окремий обліковий запис для кожної людини, без обмеження кількості користувачів
  • Курси обміну й ціни акцій працюють без API-ключа
  • Інсталяція на власному хостингу не надсилає аналітики

Вимоги до сервера: Docker і 2 ГБ оперативної пам'яті

Вам потрібна машина з Docker Engine, плагіном Compose і щонайменше 2 ГБ оперативної пам'яті. Найчастіше обирають невеликий VPS з Ubuntu або Debian. Образи публікуються для amd64 і arm64, тож ARM-сервери теж підходять. Щоб спробувати застосунок на власному комп'ютері чи в домашній мережі, не потрібні ні домен, ні HTTPS.

Встановлення з Docker Compose за чотири кроки

Стек завантажує готові образи й містить PostgreSQL, Redis і сервіс курсів обміну, тож більше нічого встановлювати не треба. Той самий стек можна також розгорнути з інтерфейсу Portainer.

  • Клонуйте репозиторій і відкрийте його теку для власного хостингу
  • Скопіюйте .env.example у .env, заповніть чотири секрети, згенеровані за допомогою openssl, і вкажіть адресу, за якою відкриватимете застосунок
  • Виконайте docker compose up -d і зачекайте приблизно хвилину, поки налаштується база даних
  • Відкрийте цю адресу в браузері (за замовчуванням на порту 8080) і створіть обліковий запис

HTTPS через власний зворотний проксі або оверлей Traefik

Увесь застосунок працює за одним портом хоста. Спрямуйте на нього зворотний проксі, який у вас уже є, вкажіть публічну адресу в .env і закрийте прямий доступ до порту. У посібниках є готові рецепти для Nginx Proxy Manager, Caddy, Traefik, звичайного nginx і Cloudflare Tunnel. Якщо проксі немає, додатковий оверлей Traefik додасть його з безкоштовними сертифікатами Let's Encrypt. Реєстрація за замовчуванням відкрита, тож обмежте або закрийте її, перш ніж публічна інсталяція стане доступною в інтернеті.

Синхронізація з банком, AI і єдиний вхід із власними ключами

Ці функції використовують зовнішній сервіс і залишаються вимкненими, доки ви його не налаштуєте.

  • Синхронізація з банком: кожна людина додає власні облікові дані провайдера в застосунку. Lunch Flow і SimpleFIN беруть плату за свій сервіс. Akahu та менші прямі підключення безкоштовні
  • AI-функції: ваш власний AI-ключ або модель, що працює у вашій мережі
  • Claude або ChatGPT через MCP: укажіть свою MCP-адресу й зробіть інсталяцію доступною з інтернету через HTTPS
  • Вхід: ваш власний застосунок Google, GitHub чи Apple або власний провайдер OpenID Connect, як-от Pocket ID, Authelia чи Keycloak
  • Для цін криптовалют потрібен ключ CoinGecko, а для логотипів брендів — ключ logo.dev

Оновлення до нової версії двома командами

Меню користувача повідомляє, коли виходить новий реліз. Зробіть резервну копію, потім виконайте docker compose pull, а після нього docker compose up -d. Зміни бази даних застосовуються автоматично під час запуску нової версії. Щоб залишитися на одному релізі, зафіксуйте його версію в .env.

Резервне копіювання даних і перенесення на інший сервер

Ваші дані зберігаються у двох місцях: у базі даних і у файлах, прикріплених до транзакцій, а в посібнику є команди для обох. Та сама резервна копія дає змогу перенести інсталяцію на інший сервер. Вкладення можуть зберігатися в томі Docker, у теці на хості, як-от змонтованому NAS, або в S3-сумісному сховищі.

Варто знати

  • Docker Compose — єдиний підтримуваний спосіб встановлення. Чартів Kubernetes чи Helm немає, як і встановлення без Docker.
  • Резервні копії й оновлення не відбуваються автоматично. Ви самі плануєте резервне копіювання, запускаєте оновлення і встановлюєте на сервер патчі безпеки.
  • Для електронної пошти потрібен ключ Resend. Без нього посилання-запрошення доводиться надсилати вручну, посилання «Забули пароль?» приховано, а реєстрація обходиться без підтвердження електронної адреси.

Часті питання

Питання про власний хостинг

Чи справді MoneyMatter на власному хостингу безкоштовний?

Так. MoneyMatter на власному хостингу безкоштовний і без обмежень у часі. Ви платите лише за власний сервер і за платні зовнішні сервіси, які самі оберете, як-от Lunch Flow чи SimpleFIN для синхронізації з банком або AI-провайдера.

Що обрати: власний хостинг чи хмару MoneyMatter?

Обирайте власний хостинг, якщо вже маєте сервер або хочете тримати дані на власному обладнанні без оплати підписки. Обирайте хмару, якщо не хочете обслуговувати сервер: хостинг, оновлення, виправлення безпеки та потоки даних про акції, криптовалюту й логотипи беремо на себе ми — у платному плані після безкоштовного пробного періоду.

Чи можна запустити MoneyMatter на Raspberry Pi або Synology NAS?

Так, якщо пристрій має процесор amd64 або arm64, Docker із плагіном Compose і щонайменше 2 ГБ оперативної пам'яті. Raspberry Pi потребує 64-бітної ОС. У Synology Container Manager, який резервує низькі порти, задайте в .env значення LISTEN_PORT більше за 1024.

Чи може моя сім'я користуватися однією інсталяцією на власному хостингу?

Так. Кожна людина створює власний обліковий запис в інсталяції, а до своєї сім'ї ви можете запросити до 10 людей. Таке саме обмеження діє окремо для кожного рахунку, до якого ви надаєте спільний доступ, і вас самих до цього ліміту не зараховують.

Чи надсилає кудись мої дані застосунок для бюджету на власному хостингу?

MoneyMatter на власному хостингу зберігає ваші фінанси у вашій власній базі даних і нічого не надсилає на moneymatter.app. Водночас він завантажує публічні дані: курси обміну, ціни акцій, якими ви володієте, і номер останнього релізу з GitHub. Банківські провайдери, AI-сервіси та все інше, що ви ввімкнете, отримують дані, потрібні для їхньої роботи.

Чи можна перейти з хмари MoneyMatter на власний сервер?

Так, в обидва боки. Завантажте резервну копію в «Налаштуваннях», створіть обліковий запис в іншій інсталяції й відновіть копію там — це замінить усе в цьому обліковому записі. Банківських облікових даних, AI-ключів і вкладень у резервній копії немає, тож після перенесення банки треба підключити знову, а ключі ввести ще раз. Для переходу в хмару потрібні платний план і та сама електронна адреса, що й в обліковому записі, з якого зроблено копію.

Ваші фінансові дані належать вам

Зареєструйтеся в хмарі за хвилину або завантажте образ Docker і запустіть його самостійно.

Спробувати безкоштовно

40 днів безкоштовно. Картка не потрібна. Переглянути на GitHub

  • Без реклами, дані ніколи не продаються
  • Повернення коштів протягом 14 днів
  • Скасування будь-коли
  • Експорт даних будь-коли