|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
import { Product } from '@ghostfolio/common/interfaces';
|
|
|
|
|
|
|
|
|
|
import { AltooPageComponent } from './products/altoo-page.component';
|
|
|
|
|
import { CapMonPageComponent } from './products/capmon-page.component';
|
|
|
|
|
import { CopilotMoneyPageComponent } from './products/copilot-money-page.component';
|
|
|
|
|
import { DeltaPageComponent } from './products/delta-page.component';
|
|
|
|
|
import { DivvyDiaryPageComponent } from './products/divvydiary-page.component';
|
|
|
|
@ -22,6 +23,7 @@ import { SeekingAlphaPageComponent } from './products/seeking-alpha-page.compone
|
|
|
|
|
import { SharesightPageComponent } from './products/sharesight-page.component';
|
|
|
|
|
import { SimplePortfolioPageComponent } from './products/simple-portfolio-page.component';
|
|
|
|
|
import { SnowballAnalyticsPageComponent } from './products/snowball-analytics-page.component';
|
|
|
|
|
import { StockMarketEyePageComponent } from './products/stockmarketeye-page.component';
|
|
|
|
|
import { SumioPageComponent } from './products/sumio-page.component';
|
|
|
|
|
import { UtlunaPageComponent } from './products/utluna-page.component';
|
|
|
|
|
import { YeekateePageComponent } from './products/yeekatee-page.component';
|
|
|
|
@ -45,7 +47,7 @@ export const products: Product[] = [
|
|
|
|
|
],
|
|
|
|
|
name: 'Ghostfolio',
|
|
|
|
|
origin: $localize`Switzerland`,
|
|
|
|
|
pricingPerYear: '$19',
|
|
|
|
|
pricingPerYear: '$24',
|
|
|
|
|
region: $localize`Global`,
|
|
|
|
|
slogan: 'Open Source Wealth Management',
|
|
|
|
|
useAnonymously: true
|
|
|
|
@ -54,18 +56,25 @@ export const products: Product[] = [
|
|
|
|
|
component: AltooPageComponent,
|
|
|
|
|
founded: 2017,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'altoo',
|
|
|
|
|
name: 'Altoo Wealth Platform',
|
|
|
|
|
origin: $localize`Switzerland`,
|
|
|
|
|
slogan: 'Simplicity for Complex Wealth'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
component: CapMonPageComponent,
|
|
|
|
|
founded: 2022,
|
|
|
|
|
key: 'capmon',
|
|
|
|
|
name: 'CapMon.org',
|
|
|
|
|
origin: $localize`Germany`,
|
|
|
|
|
note: 'Sunset in 2023',
|
|
|
|
|
slogan: 'Next Generation Assets Tracking'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
component: CopilotMoneyPageComponent,
|
|
|
|
|
founded: 2019,
|
|
|
|
|
hasFreePlan: false,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'copilot-money',
|
|
|
|
|
name: 'Copilot Money',
|
|
|
|
|
origin: $localize`United States`,
|
|
|
|
@ -77,7 +86,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2017,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'delta',
|
|
|
|
|
name: 'Delta Investment Tracker',
|
|
|
|
|
note: 'Acquired by eToro',
|
|
|
|
@ -89,7 +97,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2019,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'divvydiary',
|
|
|
|
|
languages: ['Deutsch', 'English'],
|
|
|
|
|
name: 'DivvyDiary',
|
|
|
|
@ -102,7 +109,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2020,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'exirio',
|
|
|
|
|
name: 'Exirio',
|
|
|
|
|
origin: $localize`United States`,
|
|
|
|
@ -113,7 +119,6 @@ export const products: Product[] = [
|
|
|
|
|
component: FolisharePageComponent,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'folishare',
|
|
|
|
|
languages: ['Deutsch', 'English'],
|
|
|
|
|
name: 'folishare',
|
|
|
|
@ -126,7 +131,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2020,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'getquin',
|
|
|
|
|
languages: ['Deutsch', 'English'],
|
|
|
|
|
name: 'getquin',
|
|
|
|
@ -138,7 +142,6 @@ export const products: Product[] = [
|
|
|
|
|
component: GoSpatzPageComponent,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'gospatz',
|
|
|
|
|
name: 'goSPATZ',
|
|
|
|
|
origin: $localize`Germany`,
|
|
|
|
@ -149,7 +152,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2011,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'justetf',
|
|
|
|
|
name: 'justETF',
|
|
|
|
|
origin: $localize`Germany`,
|
|
|
|
@ -161,7 +163,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2019,
|
|
|
|
|
hasFreePlan: false,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'kubera',
|
|
|
|
|
name: 'Kubera®',
|
|
|
|
|
origin: $localize`United States`,
|
|
|
|
@ -173,7 +174,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2022,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'markets.sh',
|
|
|
|
|
languages: ['English'],
|
|
|
|
|
name: 'markets.sh',
|
|
|
|
@ -186,7 +186,6 @@ export const products: Product[] = [
|
|
|
|
|
component: MaybeFinancePageComponent,
|
|
|
|
|
founded: 2021,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'maybe-finance',
|
|
|
|
|
languages: ['English'],
|
|
|
|
|
name: 'Maybe Finance',
|
|
|
|
@ -200,7 +199,6 @@ export const products: Product[] = [
|
|
|
|
|
component: MonsePageComponent,
|
|
|
|
|
hasFreePlan: false,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'monse',
|
|
|
|
|
name: 'Monse',
|
|
|
|
|
pricingPerYear: '$60',
|
|
|
|
@ -211,7 +209,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2020,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'parqet',
|
|
|
|
|
name: 'Parqet',
|
|
|
|
|
note: 'Originally named as Tresor One',
|
|
|
|
@ -224,7 +221,6 @@ export const products: Product[] = [
|
|
|
|
|
component: PlannixPageComponent,
|
|
|
|
|
founded: 2023,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'plannix',
|
|
|
|
|
name: 'Plannix',
|
|
|
|
|
origin: $localize`Italy`,
|
|
|
|
@ -234,7 +230,6 @@ export const products: Product[] = [
|
|
|
|
|
component: PortfolioDividendTrackerPageComponent,
|
|
|
|
|
hasFreePlan: false,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'portfolio-dividend-tracker',
|
|
|
|
|
languages: ['English', 'Nederlands'],
|
|
|
|
|
name: 'Portfolio Dividend Tracker',
|
|
|
|
@ -247,7 +242,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2021,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'portseido',
|
|
|
|
|
languages: ['Deutsch', 'English', 'Français', 'Nederlands'],
|
|
|
|
|
name: 'Portseido',
|
|
|
|
@ -260,7 +254,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2021,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: true,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'projectionlab',
|
|
|
|
|
name: 'ProjectionLab',
|
|
|
|
|
origin: $localize`United States`,
|
|
|
|
@ -272,7 +265,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2004,
|
|
|
|
|
hasFreePlan: false,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'seeking-alpha',
|
|
|
|
|
name: 'Seeking Alpha',
|
|
|
|
|
origin: $localize`United States`,
|
|
|
|
@ -284,7 +276,6 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2007,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'sharesight',
|
|
|
|
|
name: 'Sharesight',
|
|
|
|
|
origin: $localize`New Zealand`,
|
|
|
|
@ -296,7 +287,6 @@ export const products: Product[] = [
|
|
|
|
|
component: SimplePortfolioPageComponent,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'simple-portfolio',
|
|
|
|
|
name: 'Simple Portfolio',
|
|
|
|
|
origin: $localize`Czech Republic`,
|
|
|
|
@ -308,18 +298,25 @@ export const products: Product[] = [
|
|
|
|
|
founded: 2021,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'snowball-analytics',
|
|
|
|
|
name: 'Snowball Analytics',
|
|
|
|
|
origin: 'France',
|
|
|
|
|
origin: $localize`France`,
|
|
|
|
|
pricingPerYear: '$80',
|
|
|
|
|
slogan: 'Simple and powerful portfolio tracker'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
component: StockMarketEyePageComponent,
|
|
|
|
|
founded: 2008,
|
|
|
|
|
key: 'stockmarketeye',
|
|
|
|
|
name: 'StockMarketEye',
|
|
|
|
|
origin: $localize`France`,
|
|
|
|
|
note: 'Sunset in 2023',
|
|
|
|
|
slogan: 'A Powerful Portfolio & Investment Tracking App'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
component: SumioPageComponent,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'sumio',
|
|
|
|
|
name: 'Sumio',
|
|
|
|
|
origin: $localize`Czech Republic`,
|
|
|
|
@ -330,7 +327,6 @@ export const products: Product[] = [
|
|
|
|
|
component: UtlunaPageComponent,
|
|
|
|
|
hasFreePlan: true,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'utluna',
|
|
|
|
|
languages: ['Deutsch', 'English', 'Français'],
|
|
|
|
|
name: 'Utluna',
|
|
|
|
@ -343,7 +339,6 @@ export const products: Product[] = [
|
|
|
|
|
component: YeekateePageComponent,
|
|
|
|
|
founded: 2021,
|
|
|
|
|
hasSelfHostingAbility: false,
|
|
|
|
|
isOpenSource: false,
|
|
|
|
|
key: 'yeekatee',
|
|
|
|
|
name: 'yeekatee',
|
|
|
|
|
origin: $localize`Switzerland`,
|
|
|
|
|