diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts index 9a7308bd8..b030521db 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -29,6 +29,7 @@ export class GfProductPageComponent { }); protected readonly product1 = computed(() => ({ + categories: ['FINANCIAL_PLANNING', 'NET_WORTH_TRACKING', 'STOCK_TRACKING'], founded: 2021, hasFreePlan: true, hasSelfHostingAbility: true, @@ -49,6 +50,7 @@ export class GfProductPageComponent { ], name: 'Ghostfolio', origin: getCountryName({ code: 'CH' }), + platforms: ['ANDROID', 'WEB'], regions: [$localize`Global`], slogan: 'Open Source Wealth Management', useAnonymously: true @@ -89,39 +91,47 @@ export class GfProductPageComponent { const product1 = this.product1(); const product2 = this.product2(); - return [ - product1.name, - product1.origin, - product2.name, - product2.origin, - $localize`Alternative`, - $localize`App`, - $localize`Budgeting`, - $localize`Community`, - $localize`Family Office`, - `Fintech`, - $localize`Investment`, - $localize`Investor`, - $localize`Open Source`, - `OSS`, - $localize`Personal Finance`, - $localize`Privacy`, - $localize`Portfolio`, - $localize`Software`, - $localize`Tool`, - $localize`User Experience`, - $localize`Wealth`, - $localize`Wealth Management`, - `WealthTech` - ] - .filter((item): item is string => { - return !!item; - }) - .sort((a, b) => { - return a.localeCompare(b, undefined, { sensitivity: 'base' }); - }); + return Array.from( + new Set( + [ + ...[product1, product2].flatMap( + ({ categories, name, origin, platforms }) => { + return [ + ...[...(categories ?? []), ...(platforms ?? [])].map((key) => { + return translate(key); + }), + name, + origin + ]; + } + ), + $localize`Alternative`, + $localize`App`, + $localize`Community`, + `Fintech`, + $localize`Investment`, + $localize`Investor`, + $localize`Open Source`, + `OSS`, + $localize`Personal Finance`, + $localize`Portfolio`, + $localize`Privacy`, + $localize`Software`, + $localize`Tool`, + $localize`User Experience`, + $localize`Wealth`, + `WealthTech` + ].filter((item): item is string => { + return !!item; + }) + ) + ).sort((a, b) => { + return a.localeCompare(b, undefined, { sensitivity: 'base' }); + }); }); + protected readonly translate = translate; + private readonly dataService = inject(DataService); private readonly route = inject(ActivatedRoute); } diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.html b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.html index d86d88621..9a89c941f 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.html +++ b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -73,6 +73,27 @@ {{ product1().slogan }} {{ product2().slogan }} + + Category + + @for ( + category of product1().categories; + track category; + let isLast = $last + ) { + {{ translate(category) }}{{ isLast ? '' : ', ' }} + } + + + @for ( + category of product2().categories; + track category; + let isLast = $last + ) { + {{ translate(category) }}{{ isLast ? '' : ', ' }} + } + + Founded {{ product1().founded }} @@ -104,6 +125,29 @@ } + + + Available on + + + @for ( + platform of product1().platforms; + track platform; + let isLast = $last + ) { + {{ translate(platform) }}{{ isLast ? '' : ', ' }} + } + + + @for ( + platform of product2().platforms; + track platform; + let isLast = $last + ) { + {{ translate(platform) }}{{ isLast ? '' : ', ' }} + } + + Available in diff --git a/libs/common/src/lib/personal-finance-tools.ts b/libs/common/src/lib/personal-finance-tools.ts index e5a964efc..28b3f8495 100644 --- a/libs/common/src/lib/personal-finance-tools.ts +++ b/libs/common/src/lib/personal-finance-tools.ts @@ -2,26 +2,31 @@ import { Product } from '@ghostfolio/common/interfaces'; export const personalFinanceTools: Product[] = [ { + categories: ['BUDGETING'], hasFreePlan: true, hasSelfHostingAbility: true, key: 'acemoney', name: 'AceMoney', note: 'License is a perpetual license', origin: 'US', + platforms: ['MACOS', 'WINDOWS'], pricingPerYear: '$44.95', slogan: 'Lifetime Personal Finance Control, One Single Payment.', url: 'https://www.mechcad.net' }, { + categories: ['ETF_TRACKING', 'STOCK_TRACKING'], founded: 2023, hasSelfHostingAbility: false, key: 'allinvestview', languages: ['English'], name: 'AllInvestView', + platforms: ['WEB'], slogan: 'All your Investments in One View', url: 'https://www.allinvestview.com' }, { + categories: ['WEALTH_MANAGEMENT'], founded: 2019, hasFreePlan: false, hasSelfHostingAbility: false, @@ -32,33 +37,40 @@ export const personalFinanceTools: Product[] = [ url: 'https://www.allvuesystems.com' }, { + categories: ['STOCK_TRACKING'], founded: 2016, key: 'alphatrackr', languages: ['English'], name: 'AlphaTrackr', + platforms: ['WEB'], slogan: 'Investment Portfolio Tracking Tool', url: 'https://www.alphatrackr.com' }, { + categories: ['FAMILY_OFFICE', 'NET_WORTH_TRACKING', 'WEALTH_MANAGEMENT'], founded: 2017, hasSelfHostingAbility: false, key: 'altoo', name: 'Altoo Wealth Platform', origin: 'CH', + platforms: ['WEB'], slogan: 'Simplicity for Complex Wealth', url: 'https://altoo.io' }, { + categories: ['WEALTH_MANAGEMENT'], founded: 2018, hasFreePlan: false, hasSelfHostingAbility: false, key: 'altruist', name: 'Altruist', origin: 'US', + platforms: ['WEB'], slogan: 'The wealth platform built for independent advisors', url: 'https://altruist.com' }, { + categories: ['INVESTMENT_RESEARCH', 'STOCK_TRACKING'], founded: 2023, hasFreePlan: false, hasSelfHostingAbility: false, @@ -70,6 +82,7 @@ export const personalFinanceTools: Product[] = [ url: 'https://amsflow.com' }, { + categories: ['STOCK_TRACKING'], founded: 2018, hasFreePlan: true, hasSelfHostingAbility: false, @@ -77,21 +90,25 @@ export const personalFinanceTools: Product[] = [ languages: ['English'], name: 'Anlage.App', origin: 'AT', + platforms: ['WEB'], pricingPerYear: '$120', slogan: 'Analyze and track your portfolio.', url: 'https://anlage.app' }, { + categories: ['FAMILY_OFFICE'], founded: 2022, hasFreePlan: false, key: 'asseta', languages: ['English'], name: 'Asseta', origin: 'US', + platforms: ['WEB'], slogan: 'The Intelligent Family Office Suite', url: 'https://www.asseta.ai' }, { + categories: ['WEALTH_MANAGEMENT'], founded: 2016, key: 'atominvest', name: 'Atominvest', @@ -100,57 +117,74 @@ export const personalFinanceTools: Product[] = [ url: 'https://www.atominvest.co' }, { + categories: ['BUDGETING'], founded: 2020, hasFreePlan: true, hasSelfHostingAbility: false, key: 'balance-pro', name: 'Balance Pro', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$47.99', slogan: 'The Smarter Way to Track Your Finances', url: 'https://www.balancepro.app' }, { + categories: ['BUDGETING'], hasFreePlan: false, hasSelfHostingAbility: true, key: 'banktivity', name: 'Banktivity', origin: 'US', + platforms: ['IOS', 'MACOS'], pricingPerYear: '$59.99', slogan: 'Proactive money management app for macOS & iOS', url: 'https://www.banktivity.com' }, + { + categories: ['BUDGETING'], + key: 'basil-wealth', + name: 'Basil', + platforms: ['WEB'], + url: 'https://basilwealth.com' + }, { founded: 2022, hasFreePlan: true, hasSelfHostingAbility: false, + isArchived: true, key: 'basil-finance', name: 'Basil Finance', slogan: 'The ultimate solution for tracking and managing your investments', url: 'https://basil.fi' }, { + categories: ['INVESTMENT_RESEARCH', 'STOCK_TRACKING'], founded: 2020, hasFreePlan: true, hasSelfHostingAbility: false, key: 'beanvest', name: 'Beanvest', origin: 'FR', + platforms: ['WEB'], pricingPerYear: '$100', slogan: 'Stock Portfolio Tracker for Smart Investors', url: 'https://beanvest.com' }, { + categories: ['BUDGETING'], founded: 2024, hasSelfHostingAbility: false, key: 'bluebudget', languages: ['Deutsch', 'English', 'Français', 'Italiano'], name: 'BlueBudget', origin: 'CH', + platforms: ['ANDROID', 'IOS'], slogan: 'Schweizer Budget App für einfache & smarte Budgetplanung', url: 'https://www.bluebudget.ch' }, { + categories: ['FINANCIAL_PLANNING'], founded: 2015, hasFreePlan: true, hasSelfHostingAbility: false, @@ -158,46 +192,55 @@ export const personalFinanceTools: Product[] = [ name: 'Boldin', note: 'Originally named as NewRetirement', origin: 'US', + platforms: ['WEB'], pricingPerYear: '$144', slogan: 'Take control with retirement planning tools that begin with you', url: 'https://www.boldin.com' }, { + categories: ['BUDGETING'], key: 'budgetpulse', name: 'BudgetPulse', origin: 'US', + platforms: ['WEB'], slogan: 'Giving life to your finance!', url: 'https://www.budgetpulse.com' }, { + categories: ['BUDGETING'], founded: 2007, hasFreePlan: false, hasSelfHostingAbility: false, key: 'buxfer', name: 'Buxfer', origin: 'US', + platforms: ['WEB'], pricingPerYear: '$48', regions: ['Global'], slogan: 'Take control of your financial future', url: 'https://www.buxfer.com' }, { + categories: ['NET_WORTH_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'capitally', name: 'Capitally', origin: 'PL', + platforms: ['WEB'], pricingPerYear: '€80', slogan: 'Optimize your investments performance', url: 'https://www.mycapitally.com' }, { + categories: ['STOCK_TRACKING'], founded: 2022, isArchived: true, key: 'capmon', name: 'CapMon.org', - origin: 'DE', note: 'CapMon.org was discontinued in 2023', + origin: 'DE', + platforms: ['WEB'], slogan: 'Next Generation Assets Tracking' }, { @@ -210,25 +253,30 @@ export const personalFinanceTools: Product[] = [ slogan: 'Toma el control total de tus finanzas.' }, { + categories: ['WEALTH_MANAGEMENT'], founded: 2011, key: 'cobalt', name: 'Cobalt', origin: 'US', + platforms: ['WEB'], slogan: 'Next-Level Portfolio Monitoring', url: 'https://www.cobalt.pe' }, { + categories: ['CRYPTOCURRENCY'], founded: 2017, hasFreePlan: true, hasSelfHostingAbility: false, key: 'coinstats', name: 'CoinStats', origin: 'AM', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$168', slogan: 'Manage All Your Wallets & Exchanges From One Place', url: 'https://coinstats.app' }, { + categories: ['CRYPTOCURRENCY', 'TAX_REPORTING'], founded: 2013, hasFreePlan: true, hasSelfHostingAbility: false, @@ -236,40 +284,48 @@ export const personalFinanceTools: Product[] = [ languages: ['Deutsch', 'English'], name: 'CoinTracking', origin: 'DE', + platforms: ['WEB'], pricingPerYear: '$120', slogan: 'The leading Crypto Portfolio Tracker & Tax Calculator', url: 'https://cointracking.info' }, { + categories: ['WEALTH_MANAGEMENT'], founded: 2019, key: 'compound-planning', name: 'Compound Planning', origin: 'US', + platforms: ['IOS', 'WEB'], slogan: 'Modern Wealth & Investment Management', url: 'https://compoundplanning.com' }, { + categories: ['BUDGETING'], founded: 2019, hasFreePlan: false, hasSelfHostingAbility: false, key: 'copilot-money', name: 'Copilot Money', origin: 'US', + platforms: ['IOS', 'MACOS', 'WEB'], pricingPerYear: '$95', slogan: 'Do money better with Copilot', url: 'https://www.copilot.money' }, { + categories: ['BUDGETING'], founded: 2014, hasFreePlan: false, key: 'countabout', name: 'CountAbout', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$9.99', slogan: 'Customizable and Secure Personal Finance App', url: 'https://countabout.com' }, { + categories: ['FAMILY_OFFICE'], founded: 2023, hasFreePlan: false, key: 'danti', @@ -279,6 +335,7 @@ export const personalFinanceTools: Product[] = [ url: 'https://danti.io' }, { + categories: ['CRYPTOCURRENCY'], founded: 2020, key: 'de.fi', languages: ['English'], @@ -287,6 +344,7 @@ export const personalFinanceTools: Product[] = [ url: 'https://de.fi' }, { + categories: ['CRYPTOCURRENCY'], founded: 2016, hasFreePlan: true, hasSelfHostingAbility: false, @@ -294,11 +352,13 @@ export const personalFinanceTools: Product[] = [ languages: ['English'], name: 'DeFi Portfolio Tracker by Zerion', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$99', slogan: 'DeFi Portfolio Tracker for All Chains', url: 'https://zerion.io/defi-portfolio-tracker' }, { + categories: ['STOCK_TRACKING'], founded: 2022, hasFreePlan: true, hasSelfHostingAbility: false, @@ -306,11 +366,13 @@ export const personalFinanceTools: Product[] = [ languages: ['English'], name: 'DEGIRO Portfolio Tracker by Capitalyse', origin: 'NL', + platforms: ['WEB'], pricingPerYear: '€24', slogan: 'Democratizing Data Analytics', url: 'https://capitalyse.app/app/degiro' }, { + categories: ['CRYPTOCURRENCY', 'STOCK_TRACKING'], founded: 2017, hasFreePlan: true, hasSelfHostingAbility: false, @@ -318,21 +380,25 @@ export const personalFinanceTools: Product[] = [ name: 'Delta Investment Tracker', note: 'Acquired by eToro', origin: 'BE', + platforms: ['ANDROID', 'IOS', 'MACOS', 'WEB', 'WINDOWS'], pricingPerYear: '$150', slogan: 'The app to track all your investments. Make smart moves only.', url: 'https://delta.app' }, { + categories: ['DIVIDEND_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'digrin', languages: ['English'], name: 'Digrin', + platforms: ['WEB'], pricingPerYear: '$49.90', slogan: 'Dividend Portfolio Tracker', url: 'https://www.digrin.com' }, { + categories: ['DIVIDEND_TRACKING'], founded: 2019, hasFreePlan: true, hasSelfHostingAbility: false, @@ -340,60 +406,72 @@ export const personalFinanceTools: Product[] = [ languages: ['Deutsch', 'English'], name: 'DivvyDiary', origin: 'DE', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '€65', slogan: 'Your personal Dividend Calendar', url: 'https://divvydiary.com' }, { + categories: ['FINANCIAL_PLANNING', 'NET_WORTH_TRACKING'], founded: 2009, hasSelfHostingAbility: false, key: 'empower', name: 'Empower', note: 'Originally named as Personal Capital', origin: 'US', + platforms: ['WEB'], slogan: 'Get answers to your money questions', url: 'https://www.empower.com' }, { alias: '8figures', + categories: ['NET_WORTH_TRACKING', 'STOCK_TRACKING'], founded: 2022, key: 'eightfigures', name: '8FIGURES', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], slogan: 'Portfolio Tracker Designed by Professional Investors', url: 'https://8figures.com' }, { + categories: ['WEALTH_MANAGEMENT'], founded: 2010, hasFreePlan: false, key: 'etops', name: 'etops', origin: 'CH', + platforms: ['WEB'], slogan: 'Your financial superpower', url: 'https://www.etops.com' }, { + categories: ['BUDGETING'], founded: 2015, hasFreePlan: true, hasSelfHostingAbility: false, key: 'everydollar', name: 'EveryDollar', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], slogan: 'Plan, track, find more margin', url: 'https://www.ramseysolutions.com/money/everydollar' }, { + categories: ['NET_WORTH_TRACKING'], founded: 2020, hasFreePlan: true, hasSelfHostingAbility: false, key: 'exirio', name: 'Exirio', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$100', slogan: 'All your wealth, in one place.', url: 'https://www.exirio.com' }, { + categories: ['WEALTH_MANAGEMENT'], hasFreePlan: false, hasSelfHostingAbility: true, key: 'expersoft', @@ -403,6 +481,7 @@ export const personalFinanceTools: Product[] = [ url: 'https://www.expersoft.com' }, { + categories: ['INVESTMENT_RESEARCH'], founded: 2018, hasFreePlan: false, hasSelfHostingAbility: false, @@ -428,17 +507,20 @@ export const personalFinanceTools: Product[] = [ url: 'https://www.fina.money' }, { + categories: ['NET_WORTH_TRACKING'], founded: 2023, hasFreePlan: true, hasSelfHostingAbility: false, key: 'finanzfluss-copilot', name: 'Finanzfluss Copilot', origin: 'DE', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '€69.99', slogan: 'Portfolio Tracker für dein Vermögen', url: 'https://www.finanzfluss.de/copilot' }, { + categories: ['BUDGETING'], founded: 2015, hasFreePlan: true, hasSelfHostingAbility: false, @@ -446,19 +528,23 @@ export const personalFinanceTools: Product[] = [ languages: ['Deutsch'], name: 'Finanzguru', origin: 'DE', + platforms: ['ANDROID', 'IOS', 'MACOS'], slogan: 'Finanzen. Magisch. Einfach.', url: 'https://www.finanzguru.de' }, { + categories: ['NET_WORTH_TRACKING', 'STOCK_TRACKING'], founded: 2020, key: 'finary', languages: ['Deutsch', 'English', 'Français'], name: 'Finary', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], slogan: 'Real-Time Portfolio Tracker & Stock Tracker', url: 'https://finary.com' }, { + categories: ['BUDGETING'], founded: 2021, hasFreePlan: true, hasSelfHostingAbility: false, @@ -466,11 +552,13 @@ export const personalFinanceTools: Product[] = [ languages: ['English'], name: 'FINATEKA', origin: 'US', + platforms: ['ANDROID', 'IOS'], slogan: 'The most convenient mobile application for personal finance accounting', url: 'https://finateka.com' }, { + categories: ['NET_WORTH_TRACKING', 'STOCK_TRACKING'], founded: 2022, key: 'fincake', name: 'Fincake', @@ -479,34 +567,41 @@ export const personalFinanceTools: Product[] = [ url: 'https://fincake.io' }, { + categories: ['WEALTH_MANAGEMENT'], founded: 2015, hasFreePlan: false, key: 'fincite', name: 'Fincite', origin: 'DE', + platforms: ['WEB'], slogan: 'Wealth Management Software', url: 'https://fincite.de' }, { + categories: ['ETF_TRACKING', 'STOCK_TRACKING'], founded: 2021, hasSelfHostingAbility: false, key: 'finvest', name: 'Finvest', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], slogan: 'Grow your wealth in a stress-free way', url: 'https://www.getfinvest.com' }, { + categories: ['BUDGETING', 'FINANCIAL_PLANNING', 'NET_WORTH_TRACKING'], founded: 2023, hasFreePlan: true, key: 'finwise', name: 'FinWise', origin: 'ZA', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '€69.99', slogan: 'Personal finances, simplified', url: 'https://finwiseapp.io' }, { + categories: ['NET_WORTH_TRACKING'], founded: 2021, hasFreePlan: true, hasSelfHostingAbility: false, @@ -519,6 +614,7 @@ export const personalFinanceTools: Product[] = [ url: 'https://firekit.space' }, { + categories: ['NET_WORTH_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'folishare', @@ -530,17 +626,20 @@ export const personalFinanceTools: Product[] = [ url: 'https://www.folishare.com' }, { + categories: ['STOCK_TRACKING'], founded: 1993, hasSelfHostingAbility: true, key: 'fund-manager', name: 'Fund Manager', note: 'License is a perpetual license', origin: 'US', + platforms: ['WINDOWS'], pricingPerYear: '$99', slogan: 'Powerful portfolio management software', url: 'https://www.fundmanagersoftware.com' }, { + categories: ['BUDGETING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'gasti', @@ -554,12 +653,14 @@ export const personalFinanceTools: Product[] = [ ], name: 'Gasti', origin: 'AR', + platforms: ['WEB'], pricingPerYear: '$60', regions: ['Global'], slogan: 'Take control of your finances from WhatsApp', url: 'https://gasti.pro' }, { + categories: ['NET_WORTH_TRACKING', 'STOCK_TRACKING'], founded: 2020, hasFreePlan: true, hasSelfHostingAbility: false, @@ -567,16 +668,19 @@ export const personalFinanceTools: Product[] = [ languages: ['Deutsch', 'English'], name: 'getquin', origin: 'DE', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '€48', slogan: 'Portfolio Tracker, Analysis & Community', url: 'https://www.getquin.com' }, { + categories: ['BUDGETING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'goodbudget', name: 'Goodbudget', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], slogan: 'Budget with a why', url: 'https://goodbudget.com' }, @@ -591,6 +695,7 @@ export const personalFinanceTools: Product[] = [ slogan: 'Volle Kontrolle über deine Investitionen' }, { + categories: ['BUDGETING', 'NET_WORTH_TRACKING'], founded: 2024, hasFreePlan: true, hasSelfHostingAbility: false, @@ -598,27 +703,32 @@ export const personalFinanceTools: Product[] = [ languages: ['Français'], name: 'Gustav', origin: 'FR', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '€59.99', slogan: 'Prenez enfin le contrôle de votre argent', url: 'https://get-gustav.com' }, { + categories: ['NET_WORTH_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'holistic-capital', languages: ['Deutsch'], name: 'Holistic', origin: 'DE', + platforms: ['ANDROID', 'IOS', 'WEB'], slogan: 'Die All-in-One Lösung für dein Vermögen.', url: 'https://holistic.capital', useAnonymously: true }, { + categories: ['BUDGETING'], founded: 2017, hasSelfHostingAbility: false, key: 'honeydue', name: 'Honeydue', origin: 'US', + platforms: ['ANDROID', 'IOS'], slogan: 'Finance App for Couples', url: 'https://www.honeydue.com' }, @@ -652,15 +762,18 @@ export const personalFinanceTools: Product[] = [ slogan: 'Managing money, made simple' }, { + categories: ['STOCK_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'investify', name: 'Investify', origin: 'PK', + platforms: ['ANDROID', 'IOS'], slogan: 'Advanced portfolio tracking and stock market information', url: 'https://www.investify.pk' }, { + categories: ['NET_WORTH_TRACKING'], founded: 2021, hasFreePlan: true, hasSelfHostingAbility: true, @@ -668,23 +781,27 @@ export const personalFinanceTools: Product[] = [ name: 'InvMon', note: 'Originally named as A2PB', origin: 'CH', + platforms: ['MACOS'], pricingPerYear: '$156', slogan: 'Track all your assets, investments and portfolios in one place', url: 'https://invmon.com', useAnonymously: true }, { + categories: ['ETF_TRACKING'], founded: 2011, hasFreePlan: true, hasSelfHostingAbility: false, key: 'justetf', name: 'justETF', origin: 'DE', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '€119', slogan: 'ETF portfolios made simple', url: 'https://www.justetf.com' }, { + categories: ['CRYPTOCURRENCY', 'TAX_REPORTING'], founded: 2018, hasFreePlan: true, hasSelfHostingAbility: false, @@ -695,28 +812,33 @@ export const personalFinanceTools: Product[] = [ url: 'https://koinly.io' }, { + categories: ['INVESTMENT_RESEARCH'], founded: 2016, hasFreePlan: true, hasSelfHostingAbility: false, key: 'koyfin', name: 'Koyfin', origin: 'US', + platforms: ['WEB'], pricingPerYear: '$468', slogan: 'Comprehensive financial data analysis', url: 'https://www.koyfin.com' }, { + categories: ['NET_WORTH_TRACKING'], founded: 2019, hasFreePlan: false, hasSelfHostingAbility: false, key: 'kubera', name: 'Kubera®', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$249', slogan: 'The Time Machine for your Net Worth', url: 'https://www.kubera.com' }, { + categories: ['WEALTH_MANAGEMENT'], founded: 2021, hasFreePlan: false, key: 'leafs', @@ -727,6 +849,7 @@ export const personalFinanceTools: Product[] = [ url: 'https://leafs.ch' }, { + categories: ['BUDGETING'], founded: 2020, hasFreePlan: false, hasSelfHostingAbility: false, @@ -737,17 +860,20 @@ export const personalFinanceTools: Product[] = [ url: 'https://lunchmoney.app' }, { + categories: ['INVESTMENT_RESEARCH'], founded: 2018, hasFreePlan: false, hasSelfHostingAbility: false, key: 'magnifi', name: 'Magnifi', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$132', slogan: 'AI Investing Assistant', url: 'https://magnifi.com' }, { + categories: ['INVESTMENT_RESEARCH'], founded: 2022, hasFreePlan: true, hasSelfHostingAbility: false, @@ -755,12 +881,14 @@ export const personalFinanceTools: Product[] = [ languages: ['English'], name: 'markets.sh', origin: 'DE', + platforms: ['WEB'], pricingPerYear: '€168', regions: ['Global'], - slogan: 'Track your investments', + slogan: 'Financial Intelligence Platform', url: 'https://markets.sh' }, { + categories: ['FAMILY_OFFICE', 'WEALTH_MANAGEMENT'], founded: 2010, key: 'masttro', name: 'Masttro', @@ -785,23 +913,27 @@ export const personalFinanceTools: Product[] = [ url: 'https://github.com/maybe-finance/maybe' }, { + categories: ['CRYPTOCURRENCY'], hasFreePlan: false, hasSelfHostingAbility: false, key: 'merlincrypto', languages: ['English'], name: 'Merlin', origin: 'US', + platforms: ['WEB'], pricingPerYear: '$204', regions: ['CA', 'US'], slogan: 'The smartest way to track your crypto', url: 'https://www.merlincrypto.com' }, { + categories: ['FINANCIAL_PLANNING'], hasFreePlan: false, hasSelfHostingAbility: false, key: 'mezzi', name: 'Mezzi', origin: 'US', + platforms: ['IOS', 'WEB'], pricingPerYear: '$48', slogan: 'Self-manage your wealth. Get fiduciary advice.', url: 'https://www.mezzi.com' @@ -816,28 +948,33 @@ export const personalFinanceTools: Product[] = [ origin: 'US' }, { + categories: ['BUDGETING'], founded: 2019, hasFreePlan: false, hasSelfHostingAbility: false, key: 'monarch-money', name: 'Monarch Money', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$99.99', slogan: 'The modern way to manage your money', url: 'https://www.monarch.com' }, { + categories: ['BUDGETING'], founded: 1999, hasFreePlan: false, hasSelfHostingAbility: true, key: 'moneydance', name: 'Moneydance', origin: 'GB', + platforms: ['ANDROID', 'IOS', 'LINUX', 'MACOS', 'WINDOWS'], pricingPerYear: '$100', slogan: 'Personal Finance Manager for Mac, Windows, and Linux', url: 'https://moneydance.com' }, { + categories: ['BUDGETING'], founded: 2016, hasFreePlan: true, hasSelfHostingAbility: false, @@ -849,52 +986,64 @@ export const personalFinanceTools: Product[] = [ url: 'https://www.moneypatrol.com' }, { + categories: ['INVESTMENT_RESEARCH', 'STOCK_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'moneypeak', name: 'Money Peak', note: 'Originally named as goSPATZ', origin: 'DE', + platforms: ['ANDROID', 'IOS', 'WEB'], slogan: 'Dein smarter Finance Assistant', url: 'https://moneypeak.ai' }, { + categories: ['BUDGETING'], founded: 2007, key: 'moneyspire', name: 'Moneyspire', note: 'License is a perpetual license', origin: 'US', + platforms: ['LINUX', 'MACOS', 'WINDOWS'], pricingPerYear: '$59.99', slogan: 'Have total control of your financial life', url: 'https://www.moneyspire.com' }, { + categories: ['BUDGETING'], hasFreePlan: true, hasSelfHostingAbility: true, key: 'moneywell', name: 'MoneyWell', origin: 'US', + platforms: ['IOS', 'MACOS'], slogan: 'Personal Budgeting Software for Mac and iOS', url: 'https://moneywell.app' }, { + categories: ['BUDGETING'], key: 'moneywiz', name: 'MoneyWiz', origin: 'US', + platforms: ['IOS', 'MACOS'], pricingPerYear: '$29.99', slogan: 'Get money management superpowers', url: 'https://www.wiz.money' }, { + categories: ['BUDGETING'], hasFreePlan: false, hasSelfHostingAbility: false, + isArchived: true, key: 'monse', name: 'Monse', + note: 'Renamed to Nexafin', pricingPerYear: '$60', slogan: 'Gain financial control and keep your data private.', url: 'https://monse.app' }, { + categories: ['BUDGETING'], founded: 2025, hasFreePlan: true, hasSelfHostingAbility: false, @@ -902,63 +1051,83 @@ export const personalFinanceTools: Product[] = [ languages: ['English'], name: 'Monsy', origin: 'ID', + platforms: ['WEB'], pricingPerYear: '$20', slogan: 'Smart, simple, stress-free money tracking.', url: 'https://www.monsy.app' }, { + categories: ['INVESTMENT_RESEARCH', 'STOCK_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'morningstar-portfolio-manager', languages: ['English'], name: 'Morningstar® Portfolio Manager', origin: 'US', + platforms: ['WEB'], slogan: 'Track your equity, fund, investment trust, ETF and pension investments in one place.', url: 'https://www.morningstar.com/mm' }, { + categories: ['BUDGETING', 'NET_WORTH_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'myfinancetools', languages: ['Deutsch', 'English', 'Español', 'Français', 'Português'], name: 'MyFinanceTools', + platforms: ['WEB'], pricingPerYear: '$36', slogan: 'Your Personal Finance Command Center', url: 'https://myfinancetools.io' }, { + categories: ['CRYPTOCURRENCY'], founded: 2020, hasFreePlan: true, hasSelfHostingAbility: false, key: 'nansen', name: 'Crypto Portfolio Tracker by Nansen', origin: 'SG', + platforms: ['WEB'], pricingPerYear: '$1188', slogan: 'Your Complete Crypto Portfolio, Reimagined', url: 'https://www.nansen.ai/crypto-portfolio-tracker' }, { + categories: ['STOCK_TRACKING'], founded: 2017, hasFreePlan: false, hasSelfHostingAbility: false, key: 'navexa', name: 'Navexa', origin: 'AU', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$90', slogan: 'The Intelligent Portfolio Tracker', url: 'https://www.navexa.com' }, { + categories: ['INVESTMENT_RESEARCH', 'STOCK_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'networthy', name: 'Networthy', + platforms: ['WEB'], pricingPerYear: '€49.99', slogan: 'Your Personal Financial Analyst, powered by AI.', url: 'https://networthy.pro' }, { + categories: ['NET_WORTH_TRACKING'], + key: 'nexafin', + name: 'Nexafin', + platforms: ['WEB'], + slogan: 'Your Finances. Finally Clear.', + url: 'https://nexafin.com' + }, + { + categories: ['NET_WORTH_TRACKING'], founded: 2020, hasSelfHostingAbility: false, hasFreePlan: true, @@ -966,12 +1135,14 @@ export const personalFinanceTools: Product[] = [ name: 'Parqet', note: 'Originally named as Tresor One', origin: 'DE', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '€99.99', regions: ['AT', 'CH', 'DE'], slogan: 'Dein Vermögen immer im Blick', url: 'https://www.parqet.com' }, { + categories: ['NET_WORTH_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'patrice', @@ -984,38 +1155,46 @@ export const personalFinanceTools: Product[] = [ 'Português' ], name: 'Patrice', + platforms: ['WEB'], pricingPerYear: '€49', slogan: 'Votre patrimoine, enfin clair', url: 'https://mypatrice.com' }, { + categories: ['BUDGETING'], hasSelfHostingAbility: false, key: 'peek', name: 'Peek', origin: 'SG', + platforms: ['IOS'], slogan: 'Feel in control of your money without spreadsheets or shame', url: 'https://peek.money' }, { + categories: ['BUDGETING'], key: 'pennies', name: 'Pennies', origin: 'US', + platforms: ['IOS'], pricingPerYear: '$39.99', slogan: 'Your money. Made simple.', url: 'https://www.getpennies.com' }, { + categories: ['INVESTMENT_RESEARCH', 'STOCK_TRACKING'], founded: 2022, hasFreePlan: true, hasSelfHostingAbility: false, key: 'pinklion', name: 'PinkLion', origin: 'DE', + platforms: ['WEB'], pricingPerYear: '€50', slogan: 'Invest smarter, not harder', url: 'https://pinklion.xyz' }, { + categories: ['DIVIDEND_TRACKING'], founded: 2023, hasFreePlan: true, hasSelfHostingAbility: false, @@ -1028,26 +1207,31 @@ export const personalFinanceTools: Product[] = [ url: 'https://plainzer.com' }, { + categories: ['FINANCIAL_PLANNING', 'NET_WORTH_TRACKING'], founded: 2023, hasSelfHostingAbility: false, key: 'plannix', name: 'Plannix', origin: 'IT', + platforms: ['WEB'], slogan: 'Your Personal Finance Hub', url: 'https://www.plannix.co' }, { + categories: ['BUDGETING'], founded: 2015, hasFreePlan: false, hasSelfHostingAbility: false, key: 'pocketguard', name: 'PocketGuard', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$74.99', slogan: 'Budgeting App & Finance Planner', url: 'https://pocketguard.com' }, { + categories: ['BUDGETING', 'FINANCIAL_PLANNING'], founded: 2008, hasFreePlan: true, hasSelfHostingAbility: false, @@ -1055,23 +1239,27 @@ export const personalFinanceTools: Product[] = [ languages: ['English'], name: 'PocketSmith', origin: 'NZ', + platforms: ['WEB'], pricingPerYear: '$120', regions: ['Global'], slogan: 'Know where your money is going', url: 'https://www.pocketsmith.com' }, { + categories: ['DIVIDEND_TRACKING', 'STOCK_TRACKING'], hasFreePlan: false, hasSelfHostingAbility: false, key: 'portfolio-dividend-tracker', languages: ['English', 'Nederlands'], name: 'Portfolio Dividend Tracker', origin: 'NL', + platforms: ['WEB'], pricingPerYear: '€60', slogan: 'Manage all your portfolios', url: 'https://portfoliodividendtracker.com' }, { + categories: ['INVESTMENT_RESEARCH'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'portfolio-visualizer', @@ -1082,6 +1270,7 @@ export const personalFinanceTools: Product[] = [ url: 'https://www.portfoliovisualizer.com' }, { + categories: ['STOCK_TRACKING'], hasFreePlan: true, isArchived: true, key: 'portfoloo', @@ -1091,6 +1280,7 @@ export const personalFinanceTools: Product[] = [ 'Free Stock Portfolio Tracker with unlimited portfolio and stocks for DIY investors' }, { + categories: ['DIVIDEND_TRACKING', 'STOCK_TRACKING'], founded: 2021, hasFreePlan: true, hasSelfHostingAbility: false, @@ -1103,55 +1293,66 @@ export const personalFinanceTools: Product[] = [ url: 'https://www.portseido.com' }, { + categories: ['FINANCIAL_PLANNING'], founded: 2021, hasFreePlan: true, hasSelfHostingAbility: true, key: 'projectionlab', name: 'ProjectionLab', origin: 'US', + platforms: ['WEB'], pricingPerYear: '$108', slogan: 'Build Financial Plans You Love.', url: 'https://projectionlab.com' }, { + categories: ['STOCK_TRACKING'], founded: 2022, hasFreePlan: false, hasSelfHostingAbility: false, key: 'prostocktracker', name: 'Pro Stock Tracker', origin: 'GB', + platforms: ['WEB'], pricingPerYear: '$60', slogan: 'The stock portfolio tracker built for long-term investors', url: 'https://prostocktracker.com' }, { + categories: ['NET_WORTH_TRACKING'], hasSelfHostingAbility: false, key: 'quantive', name: 'Quantive', + platforms: ['WEB'], slogan: 'See your financial life clearly', url: 'https://usequantive.app' }, { + categories: ['INVESTMENT_RESEARCH', 'NET_WORTH_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'rallies', languages: ['English'], name: 'Rallies', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$99.99', slogan: 'Your entire financial life in one app, monitored continuously by agents', url: 'https://rallies.ai' }, { + categories: ['BUDGETING', 'NET_WORTH_TRACKING'], founded: 2015, hasSelfHostingAbility: false, key: 'rocket-money', name: 'Rocket Money', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], slogan: 'Track your net worth', url: 'https://www.rocketmoney.com' }, { + categories: ['INVESTMENT_RESEARCH', 'STOCK_TRACKING'], founded: 2019, hasSelfHostingAbility: false, isArchived: true, @@ -1162,37 +1363,44 @@ export const personalFinanceTools: Product[] = [ slogan: 'Unified platform for financial research and portfolio tracking' }, { + categories: ['INVESTMENT_RESEARCH'], founded: 2004, hasFreePlan: false, hasSelfHostingAbility: false, key: 'seeking-alpha', name: 'Seeking Alpha', origin: 'US', + platforms: ['WEB'], pricingPerYear: '$239', slogan: 'Stock Market Analysis & Tools for Investors', url: 'https://seekingalpha.com' }, { + categories: ['FINANCIAL_PLANNING', 'NET_WORTH_TRACKING'], founded: 2022, key: 'segmio', name: 'Segmio', origin: 'RO', - slogan: 'Wealth Management and Net Worth Tracking', + platforms: ['WEB'], + slogan: 'Track your net worth. Project every possible future.', url: 'https://www.segmio.com' }, { + categories: ['STOCK_TRACKING', 'TAX_REPORTING'], founded: 2007, hasFreePlan: true, hasSelfHostingAbility: false, key: 'sharesight', name: 'Sharesight', origin: 'NZ', + platforms: ['WEB'], pricingPerYear: '$135', regions: ['Global'], slogan: 'Stock Portfolio Tracker', url: 'https://www.sharesight.com' }, { + categories: ['STOCK_TRACKING'], hasFreePlan: true, isArchived: true, key: 'sharesmaster', @@ -1201,42 +1409,50 @@ export const personalFinanceTools: Product[] = [ slogan: 'Free Stock Portfolio Tracker' }, { + categories: ['STOCK_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'simple-portfolio', name: 'Simple Portfolio', origin: 'CZ', + platforms: ['WEB'], pricingPerYear: '€80', slogan: 'Stock Portfolio Tracker', url: 'https://simpleportfolio.app' }, { + categories: ['BUDGETING', 'NET_WORTH_TRACKING'], founded: 2020, hasFreePlan: false, hasSelfHostingAbility: false, key: 'simplifi', name: 'Simplifi by Quicken', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], url: 'https://www.quicken.com/products/simplifi' }, { + categories: ['INVESTMENT_RESEARCH', 'STOCK_TRACKING'], founded: 2014, hasFreePlan: true, hasSelfHostingAbility: false, key: 'simply-wallstreet', name: 'Stock Portfolio Tracker & Visualizer by Simply Wall St', origin: 'AU', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$120', slogan: 'Smart portfolio tracker for informed investors', url: 'https://simplywall.st' }, { + categories: ['STOCK_TRACKING'], founded: 2021, hasFreePlan: true, hasSelfHostingAbility: false, key: 'snowball-analytics', name: 'Snowball Analytics', origin: 'FR', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$80', slogan: 'Simple and powerful portfolio tracker', url: 'https://snowball-analytics.com' @@ -1248,22 +1464,27 @@ export const personalFinanceTools: Product[] = [ slogan: 'Manage your money anytime, anywhere.' }, { + categories: ['STOCK_TRACKING'], founded: 2019, hasSelfHostingAbility: false, key: 'stock-events', name: 'Stock Events', origin: 'DE', + platforms: ['ANDROID', 'IOS', 'WEB'], slogan: 'Track all your Investments', url: 'https://stockevents.app' }, { + categories: ['STOCK_TRACKING'], key: 'stockle', name: 'Stockle', origin: 'FI', + platforms: ['WEB'], slogan: 'Supercharge your investments tracking experience', url: 'https://stockle.app' }, { + categories: ['STOCK_TRACKING'], founded: 2008, isArchived: true, key: 'stockmarketeye', @@ -1273,43 +1494,51 @@ export const personalFinanceTools: Product[] = [ slogan: 'A Powerful Portfolio & Investment Tracking App' }, { + categories: ['INVESTMENT_RESEARCH', 'STOCK_TRACKING'], founded: 2011, hasFreePlan: true, key: 'stock-rover', languages: ['English'], name: 'Stock Rover', origin: 'US', + platforms: ['WEB'], pricingPerYear: '$79.99', slogan: 'Investment Research and Portfolio Management', url: 'https://www.stockrover.com' }, { + categories: ['STOCK_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'stonksfolio', languages: ['English'], name: 'Stonksfolio', origin: 'BG', + platforms: ['WEB'], pricingPerYear: '€49.90', slogan: 'Visualize all of your portfolios', url: 'https://stonksfolio.com' }, { + categories: ['NET_WORTH_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'sumio', name: 'Sumio', origin: 'CZ', + platforms: ['ANDROID', 'IOS'], pricingPerYear: '$20', - slogan: 'Sum up and build your wealth.', + slogan: 'AI-Powered Portfolio & Net Worth Tracker', url: 'https://www.sumio.app' }, { + categories: ['BUDGETING'], founded: 2016, hasFreePlan: false, key: 'tiller', name: 'Tiller', origin: 'US', + platforms: ['WEB'], pricingPerYear: '$79', slogan: 'Your financial life in a spreadsheet, automatically updated each day', @@ -1322,11 +1551,13 @@ export const personalFinanceTools: Product[] = [ key: 'tradervue', name: 'Tradervue', origin: 'US', + platforms: ['WEB'], pricingPerYear: '$360', slogan: 'The Trading Journal to Improve Your Trading Performance', url: 'https://www.tradervue.com' }, { + categories: ['STOCK_TRACKING', 'TAX_REPORTING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'trefolio', @@ -1341,11 +1572,13 @@ export const personalFinanceTools: Product[] = [ 'Português' ], name: 'trefolio', + platforms: ['WEB'], pricingPerYear: '€60', slogan: 'The Extra Leaf for Your Portfolio', url: 'https://trefolio.com' }, { + categories: ['NET_WORTH_TRACKING'], founded: 2020, hasSelfHostingAbility: false, hasFreePlan: true, @@ -1358,54 +1591,64 @@ export const personalFinanceTools: Product[] = [ slogan: 'Dein Vermögen immer im Blick' }, { + categories: ['NET_WORTH_TRACKING', 'STOCK_TRACKING'], founded: 2025, hasFreePlan: false, hasSelfHostingAbility: false, key: 'turbobulls', name: 'Turbobulls', origin: 'RO', + platforms: ['WEB'], pricingPerYear: '€39.99', slogan: 'Your complete financial dashboard. Actually private.', url: 'https://www.turbobulls.com' }, { + categories: ['STOCK_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'utluna', languages: ['Deutsch', 'English', 'Français'], name: 'Utluna', origin: 'CH', + platforms: ['WEB'], pricingPerYear: '$300', slogan: 'Your Portfolio. Revealed.', url: 'https://www.utluna.com', useAnonymously: true }, { + categories: ['INVESTMENT_RESEARCH', 'STOCK_TRACKING'], hasFreePlan: true, hasSelfHostingAbility: false, key: 'valuedge', name: 'ValuEdge', + platforms: ['WEB'], pricingPerYear: '€78', slogan: 'Track your real portfolio. Not a watchlist.', url: 'https://valuedge.app' }, { + categories: ['FAMILY_OFFICE', 'WEALTH_MANAGEMENT'], founded: 2020, hasFreePlan: true, key: 'vyzer', name: 'Vyzer', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$348', slogan: 'Virtual Family Office for Smart Wealth Management', url: 'https://vyzer.co' }, { + categories: ['BUDGETING', 'NET_WORTH_TRACKING'], founded: 2020, hasFreePlan: false, hasSelfHostingAbility: false, key: 'walletguide', name: 'Walletguide', origin: 'DE', + platforms: ['WEB'], pricingPerYear: '€90', slogan: 'Personal finance reimagined with AI', url: 'https://walletguide.com' @@ -1422,36 +1665,43 @@ export const personalFinanceTools: Product[] = [ slogan: 'Make Smarter Investments' }, { + categories: ['INVESTMENT_RESEARCH'], founded: 2020, hasFreePlan: true, hasSelfHostingAbility: false, key: 'wallstreetzen', name: 'WallStreetZen', origin: 'HK', + platforms: ['WEB'], pricingPerYear: '$234', slogan: 'Stock market analysis for the serious part-time investor', url: 'https://www.wallstreetzen.com' }, { + categories: ['FAMILY_OFFICE', 'WEALTH_MANAGEMENT'], founded: 2015, hasSelfHostingAbility: false, key: 'wealtharc', name: 'WealthArc', origin: 'CH', + platforms: ['WEB'], slogan: 'Manage wealth data more efficiently', url: 'https://www.wealtharc.com' }, { + categories: ['FAMILY_OFFICE', 'WEALTH_MANAGEMENT'], founded: 2019, hasFreePlan: false, key: 'wealthbrain', languages: ['English'], name: 'Wealthbrain', origin: 'AE', + platforms: ['WEB'], slogan: 'Portfolio Management System', url: 'https://wealthbrain.com' }, { + categories: ['STOCK_TRACKING'], founded: 2024, hasSelfHostingAbility: true, isArchived: true, @@ -1460,10 +1710,12 @@ export const personalFinanceTools: Product[] = [ languages: ['English'], name: 'Wealthfolio', origin: 'CA', - slogan: 'Desktop Investment Tracker', + platforms: ['IOS', 'LINUX', 'MACOS', 'WEB', 'WINDOWS'], + slogan: 'Open-Source, Offline & Private Portfolio Tracker', url: 'https://wealthfolio.app' }, { + categories: ['NET_WORTH_TRACKING'], founded: 2015, hasFreePlan: true, hasSelfHostingAbility: false, @@ -1471,36 +1723,43 @@ export const personalFinanceTools: Product[] = [ languages: ['English', 'Français'], name: 'Wealthica', origin: 'CA', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$50', slogan: 'See all your investments in one place', url: 'https://wealthica.com' }, { + categories: ['BUDGETING'], founded: 2018, hasFreePlan: true, key: 'wealthposition', name: 'WealthPosition', + platforms: ['WEB'], pricingPerYear: '$60', slogan: 'Personal Finance & Budgeting App', url: 'https://www.wealthposition.com' }, { + categories: ['STOCK_TRACKING'], founded: 2018, hasSelfHostingAbility: false, key: 'wealthy-tracker', languages: ['English'], name: 'Wealthy Tracker', origin: 'IN', + platforms: ['WEB'], slogan: 'One app to manage all your investments', url: 'https://www.wealthy.in/tracker' }, { + categories: ['STOCK_TRACKING'], key: 'whal', name: 'Whal', origin: 'US', slogan: 'Manage your investments in one place' }, { + categories: ['STOCK_TRACKING'], founded: 2021, hasFreePlan: true, hasSelfHostingAbility: false, @@ -1514,23 +1773,27 @@ export const personalFinanceTools: Product[] = [ slogan: 'Connect. Share. Invest.' }, { + categories: ['BUDGETING'], founded: 2004, hasFreePlan: false, hasSelfHostingAbility: false, key: 'ynab', name: 'YNAB (You Need a Budget)', origin: 'US', + platforms: ['ANDROID', 'IOS', 'WEB'], pricingPerYear: '$109', slogan: 'Change Your Relationship With Money', url: 'https://www.ynab.com' }, { + categories: ['INVESTMENT_RESEARCH', 'STOCK_TRACKING'], founded: 2019, hasFreePlan: false, hasSelfHostingAbility: false, key: 'ziggma', name: 'Ziggma', origin: 'US', + platforms: ['WEB'], pricingPerYear: '$84', slogan: 'Your solution for investing success', url: 'https://ziggma.com' diff --git a/libs/ui/src/lib/i18n.ts b/libs/ui/src/lib/i18n.ts index 2c037c7d1..e8c5d7ae2 100644 --- a/libs/ui/src/lib/i18n.ts +++ b/libs/ui/src/lib/i18n.ts @@ -1,4 +1,8 @@ -import type { SectorName } from '@ghostfolio/common/types'; +import type { + ProductCategory, + ProductPlatform, + SectorName +} from '@ghostfolio/common/types'; import '@angular/localize/init'; @@ -94,8 +98,31 @@ const locales = { Other: $localize`Other`, 'Real Estate': $localize`Real Estate`, Technology: $localize`Technology`, - Utilities: $localize`Utilities` -} satisfies Record & Record; + Utilities: $localize`Utilities`, + + // Product categories (CRYPTOCURRENCY is defined above under AssetSubClass) + BUDGETING: $localize`Budgeting`, + DIVIDEND_TRACKING: $localize`Dividend Tracking`, + ETF_TRACKING: $localize`ETF Tracking`, + FAMILY_OFFICE: $localize`Family Office`, + FINANCIAL_PLANNING: $localize`Financial Planning`, + INVESTMENT_RESEARCH: $localize`Investment Research`, + NET_WORTH_TRACKING: $localize`Net Worth Tracking`, + STOCK_TRACKING: $localize`Stock Tracking`, + TAX_REPORTING: $localize`Tax Reporting`, + WEALTH_MANAGEMENT: $localize`Wealth Management`, + + // Product platforms + ANDROID: $localize`Android`, + IOS: $localize`iOS`, + LINUX: $localize`Linux`, + MACOS: $localize`macOS`, + WEB: $localize`Web`, + WINDOWS: $localize`Windows` +} satisfies Record & + Record & + Record & + Record; export function translate(aKey: string): string { return locales[aKey] ?? aKey;