Как перестать доверять свои финансы облакам и собрать собственный трекер инвестиций

07 июл 2026
9,123
744
38
2 дня

Знаете это чувство, когда заходишь в банковское приложение или популярный сервис учета инвестиций, а там снова «обновление условий конфиденциальности»? Или, что еще хуже, сервис просто перестает работать, потому что компания решила сменить вектор развития. В моей практике такое случалось не раз: данные либо заперты внутри проприетарного формата, либо разбросаны по десятку таблиц Excel, которые лень обновлять.

Недавно я наткнулся на проект Wealthfolio. Это опенсорсный трекер личных финансов, который работает по принципу local-first. Весь ваш капитал, акции, крипта и расходы хранятся у вас на диске, а не на чьем-то сервере в Огайо.

Screenshot

Что это такое и зачем оно нужно

Wealthfolio — это десктопное (и не только) приложение для тех, кто хочет видеть полную картину своего благосостояния, но при этом параноидально относится к безопасности данных. Проект написан на связке Rust (Tauri) и React, что дает приятный интерфейс и приличную скорость работы.

Основная идея проста: вы заносите свои активы, а программа рисует красивые графики доходности, считает чистую стоимость (net worth) и позволяет моделировать финансовое будущее. Если вам надоело вручную вбивать каждую сделку, есть система аддонов и возможность импорта из CSV.

Реклама

Главные фишки, которые зацепили

Приватность без компромиссов

В отличие от большинства финтех-стартапов, Wealthfolio не требует регистрации. Вы скачиваете бинарник, запускаете его, и база данных SQLite создается локально. Если вы захотите синхронизировать данные между устройствами, это придется настраивать отдельно (есть платный сервис Wealthfolio Connect, но он опционален). Для большинства хватит и локальной версии.

Система аддонов на TypeScript

Это, пожалуй, самая интересная часть для разработчика. Создатели выкатили полноценный SDK. Если ваш банк не поддерживается или вы хотите добавить какой-то специфический график, можно написать свой плагин.

Разработка аддонов выглядит человечно:

  • Есть горячая перезагрузка (hot reload).
  • Полная типизация через TypeScript.
  • Доступ к API через контекст ctx.api.

Например, можно написать аддон, который подтягивает котировки редких коллекционных карточек или специфических локальных активов, для которых нет готовых интеграций.

Кроссплатформенность и self-hosting

Благодаря Tauri приложение работает на Windows, macOS и Linux. Но если вы фанат Docker и хотите крутить трекер на своем домашнем сервере, есть и такая возможность. В репозитории лежит готовый Dockerfile, который собирает Rust-бэкенд на Axum и фронтенд на React. Можно поднять сервис в своей локальной сети и заходить на него через браузер.

Техническая начинка

Архитектура проекта довольно модульная. Весь код разбит на пакеты (monorepo):

  • apps/frontend: React-приложение с Tailwind CSS и Radix UI.
  • apps/tauri: обертка для десктопа.
  • apps/server: серверная часть на Rust для веб-режима.
  • crates/core: бизнес-логика, которая шарится между десктопом и сервером.

Использование Diesel в качестве ORM для SQLite гарантирует, что запросы к базе будут быстрыми и безопасными на уровне типов. Это критично, когда у вас накапливаются тысячи транзакций за несколько лет.

Как попробовать

Если вы не хотите возиться со сборкой, можно просто скачать готовый релиз. Но мы же здесь разработчики, верно? Чтобы запустить проект из исходников, понадобятся Node.js, Rust и pnpm.

git clone https://github.com/wealthfolio/wealthfolio.git
cd wealthfolio
pnpm install
pnpm tauri dev

Для тех, кто предпочитает Docker, процесс тоже несложный. Нужно сгенерировать секретный ключ и пароль (используется Argon2 для хеширования), прописать их в .env и запустить контейнер. В README подробно расписано, как экранировать символы доллара в хешах — мелочь, а экономит кучу времени при настройке.

Кому это подойдет

Wealthfolio — не замена простому приложению «расходы за день». Это скорее инструмент для долгосрочного планирования. Он подойдет вам, если:

  1. У вас есть активы в разных валютах и на разных площадках.
  2. Вы хотите видеть честную доходность (TWR/MWR), а не просто «акции выросли на 5%».
  3. Вы умеете (или хотите научиться) писать небольшие скрипты для автоматизации своих задач.

Проект еще активно развивается, в дорожной карте много планов по улучшению аналитики и мобильному приложению. Но уже сейчас это один из самых вменяемых опенсорсных инструментов в своей нише. Если вы давно искали повод уйти от Excel, но не доверяете облакам — это отличный кандидат.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.