PageSourceSearch

https://app.projectionlab.com/login

html projectionlab.com collected 2026-10-03 21:59:55 UTC 12,626 bytes, 158 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" class="document-root scrollbar scroll-overlay">
3  <head>
4    <meta charset="utf-8">
5    <meta http-equiv="X-UA-Compatible" content="IE=edge">
6    <meta name="viewport" content="width=device-width,initial-scale=1.0">
7    <meta name="robots" content="index, follow">
8    <meta name="description" content="Simulate your financial future and plan for financial independence with free and privacy-friendly projection software that will never ask to link your financial accounts.">
9    <meta property="og:description" content="Simulate your financial future and plan for financial independence with free and privacy-friendly projection software that will never ask to link your financial accounts.">
10    <meta property="og:image" content="https://projectionlab.com/images/opengraph/app.webp">
11    <meta name="twitter:image" content="https://projectionlab.com/images/opengraph/app.webp">
12    <meta name="twitter:card" content="summary_large_image">
13    <meta name="theme-color" content="#ffffff" id="theme-color-meta">
14    <link rel="icon" href="/img/icons/favicon-32x32.png">
15    <title>ProjectionLab</title>
16
17    <link rel="preload" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap" as="style" onload="this.rel='stylesheet'; this.onload=null;">
18    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap" media="print" onload="this.media='all'; this.onload=null;">
19    <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900"></noscript>
20
21    <link rel="preload" href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css" as="style" onload="this.rel='stylesheet'; this.onload=null;">
22    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css" media="print" onload="this.media='all'; this.onload=null;">
23    <noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css"></noscript>
24
25    <link rel="preload" href="https://www.gstatic.com/firebasejs/ui/4.6.1/firebase-ui-auth.css" as="style" onload="this.rel='stylesheet'; this.onload=null;">
26    <link rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/4.6.1/firebase-ui-auth.css" media="print" onload="this.media='all'; this.onload=null;">
27    <noscript><link rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/4.6.1/firebase-ui-auth.css"></noscript>
28
29    
29<script type="module" crossorigin src="/assets/index-JN9bqJSt.js"></script>
29
30    <link rel="modulepreload" crossorigin href="/assets/_sentry-release-injection-file-D0C08wkr.js">
31    <link rel="modulepreload" crossorigin href="/assets/notification-3dyR30ZU.js">
32    <link rel="modulepreload" crossorigin href="/assets/tag-jutXmFKc.js">
33    <link rel="modulepreload" crossorigin href="/assets/position-C2OiNljx.js">
34    <link rel="modulepreload" crossorigin href="/assets/transition-BNyeCbQD.js">
35    <link rel="modulepreload" crossorigin href="/assets/intersect-B1_wVj6D.js">
36    <link rel="modulepreload" crossorigin href="/assets/VAvatar-_iTkUFAa.js">
37    <link rel="modulepreload" crossorigin href="/assets/AppAvatar-BghMMMeU.js">
38    <link rel="modulepreload" crossorigin href="/assets/preload-helper-C3j50OIn.js">
39    <link rel="modulepreload" crossorigin href="/assets/use-aos-CA0qulEx.js">
40    <link rel="modulepreload" crossorigin href="/assets/dist-CS15dUgQ.js">
41    <link rel="modulepreload" crossorigin href="/assets/VBtn-Dre-bjrV.js">
42    <link rel="modulepreload" crossorigin href="/assets/animation-CwhX7jj0.js">
43    <link rel="modulepreload" crossorigin href="/assets/transitions-CJLSYtmn.js">
44    <link rel="modulepreload" crossorigin href="/assets/VChip-BKcyvqVg.js">
45    <link rel="modulepreload" crossorigin href="/assets/VRow-CUnXqC5y.js">
46    <link rel="modulepreload" crossorigin href="/assets/createSimpleFunctional-CxnnylQm.js">
47    <link rel="modulepreload" crossorigin href="/assets/VSpacer-BzWomvfQ.js">
48    <link rel="modulepreload" crossorigin href="/assets/delay-D-mcsvqs.js">
49    <link rel="modulepreload" crossorigin href="/assets/forwardRefs-DV4sfo2f.js">
50    <link rel="modulepreload" crossorigin href="/assets/tooltip-CV9NLi_D.js">
51    <link rel="modulepreload" crossorigin href="/assets/vue-D_d4OPcC.js">
52    <link rel="modulepreload" crossorigin href="/assets/form-Qj2JdgdT.js">
53    <link rel="modulepreload" crossorigin href="/assets/VInput-qrYuAfSW.js">
54    <link rel="modulepreload" crossorigin href="/assets/VSelectionControl-Df7Al-DI.js">
55    <link rel="modulepreload" crossorigin href="/assets/VField-BZMB_eFi.js">
56    <link rel="modulepreload" crossorigin href="/assets/autofocus-DPDmViop.js">
57    <link rel="modulepreload" crossorigin href="/assets/VTextField-D8DMzGwn.js">
58    <link rel="modulepreload" crossorigin href="/assets/VSelect-DrNnufZ0.js">
59    <link rel="modulepreload" crossorigin href="/assets/filter-DUKBpOCw.js">
60    <link rel="modulepreload" crossorigin href="/assets/VCard-D_nYAc3k.js">
61    <link rel="modulepreload" crossorigin href="/assets/AppInputFieldTooltip-A4GSeRoR.js">
62    <link rel="modulepreload" crossorigin href="/assets/AppSelect-k97TUgTg.js">
63    <link rel="modulepreload" crossorigin href="/assets/charts-CB2a53ao.js">
64    <link rel="modulepreload" crossorigin href="/assets/rules-BdEZT_MI.js">
65    <link rel="modulepreload" crossorigin href="/assets/rules-BqegNkNz.js">
66    <link rel="modulepreload" crossorigin href="/assets/purify.es-CXRDbSaW.js">
67    <link rel="modulepreload" crossorigin href="/assets/entry-DWLZflEL.js">
68    <link rel="modulepreload" crossorigin href="/assets/VAlert-BtHTRgEi.js">
69    <link rel="modulepreload" crossorigin href="/assets/AppCheckbox-DWMBCrF_.js">
70    <link rel="modulepreload" crossorigin href="/assets/VSheet-BG8Kleip.js">
71    <link rel="modulepreload" crossorigin href="/assets/VDatePicker-DvfJaDce.js">
72    <link rel="modulepreload" crossorigin href="/assets/VForm-y-xFyqDN.js">
73    <link rel="modulepreload" crossorigin href="/assets/AppCard-p6StRC4U.js">
74    <link rel="modulepreload" crossorigin href="/assets/interface-DcmAfrKF.js">
75    <link rel="modulepreload" crossorigin href="/assets/AppModal-iamMwIN3.js">
76    <link rel="modulepreload" crossorigin href="/assets/VCol-Dyqk9MxY.js">
77    <link rel="modulepreload" crossorigin href="/assets/VHover-D2jrn8US.js">
78    <link rel="modulepreload" crossorigin href="/assets/layout-CwFUtox2.js">
79    <link rel="modulepreload" crossorigin href="/assets/VNavigationDrawer-BkVm6EdP.js">
80    <link rel="modulepreload" crossorigin href="/assets/VSpeedDial-B95teP5a.js">
81    <link rel="modulepreload" crossorigin href="/assets/VToolbar-pEpbuou4.js">
82    <link rel="modulepreload" crossorigin href="/assets/MfaVerificationForm-Tqia_hHv.js">
83    <link rel="modulepreload" crossorigin href="/assets/AppLink-BgCJzL3f.js">
84    <link rel="modulepreload" crossorigin href="/assets/VBadge-Bdo1FhL8.js">
85    <link rel="modulepreload" crossorigin href="/assets/ProfileAvatar-Cc0i_rHx.js">
86    <link rel="modulepreload" crossorigin href="/assets/ClientProfileAvatar-BkFlUqOF.js">
87    <link rel="modulepreload" crossorigin href="/assets/AccountMetadataPreview-hjVkZb8I.js">
88    <link rel="modulepreload" crossorigin href="/assets/app-C5jU3J49.js">
89    <link rel="modulepreload" crossorigin href="/assets/WelcomeLogo-BmJJKpUF.js">
90    <link rel="modulepreload" crossorigin href="/assets/use-internal-user-permissions-DkIljUJC.js">
91    <link rel="modulepreload" crossorigin href="/assets/startCase-BzROzRHU.js">
92    <link rel="modulepreload" crossorigin href="/assets/AuthInterface-BLBIBNEE.js">
93    <link rel="modulepreload" crossorigin href="/assets/use-gift-subscription-state-
93DgLZIUHz.js">
94    <link rel="modulepreload" crossorigin href="/assets/content-m0rZSYxS.js">
95    <link rel="modulepreload" crossorigin href="/assets/VSkeletonLoader-DJdA5l5O.js">
96    <link rel="modulepreload" crossorigin href="/assets/positioning-DmZIdXzp.js">
97    <link rel="modulepreload" crossorigin href="/assets/use-glass-tooltip-DQdFp3fb.js">
98    <link rel="modulepreload" crossorigin href="/assets/StackedSegmentGauge-DXFTRbaU.js">
99    <link rel="modulepreload" crossorigin href="/assets/props-YtlIxh2i.js">
100    <link rel="modulepreload" crossorigin href="/assets/ActionListMenu-BSg0dROS.js">
101    <link rel="modulepreload" crossorigin href="/assets/DashboardCard-BXUi4cTO.js">
102    <link rel="modulepreload" crossorigin href="/assets/VTextarea-D9i4edIJ.js">
103    <link rel="modulepreload" crossorigin href="/assets/NotesCardContent-CgAEcQti.js">
104    <link rel="modulepreload" crossorigin href="/assets/ConfirmationModal-DdoiskWS.js">
105    <link rel="modulepreload" crossorigin href="/assets/ColorPicker-D_Cau5gN.js">
106    <link rel="modulepreload" crossorigin href="/assets/IconPicker-CrvBPfAe.js">
107    <link rel="modulepreload" crossorigin href="/assets/display-gEESbqKd.js">
108    <link rel="modulepreload" crossorigin href="/assets/paddle-BJl5J4dC.js">
109    <link rel="modulepreload" crossorigin href="/assets/utils-CY2brcao.js">
110    <link rel="modulepreload" crossorigin href="/assets/use-internal-routes-E9LmLQIC.js">
111    <link rel="modulepreload" crossorigin href="/assets/disclaimers-paLNtX_l.js">
112    <link rel="modulepreload" crossorigin href="/assets/use-route-access-Bf4uP7lG.js">
113    <link rel="modulepreload" crossorigin href="/assets/compare-Bzlb9MZ5.js">
114    <link rel="modulepreload" crossorigin href="/assets/use-tours-D2eKJhpP.js">
115    <link rel="modulepreload" crossorigin href="/assets/config-DzpvZUcZ.js">
116    <link rel="stylesheet" crossorigin href="/assets/position-B-CJ67KL.css">
117    <link rel="stylesheet" crossorigin href="/assets/VAvatar-DLbSqcsd.css">
118    <link rel="stylesheet" crossorigin href="/assets/AppAvatar-C7JLkkDa.css">
119    <link rel="stylesheet" crossorigin href="/assets/VBtn-BPzLK3o5.css">
120    <link rel="stylesheet" crossorigin href="/assets/VChip-C39sttOT.css">
121    <link rel="stylesheet" crossorigin href="/assets/VRow-GYROgRMo.css">
122    <link rel="stylesheet" crossorigin href="/assets/VSpacer-DcPCkhQb.css">
123    <link rel="stylesheet" crossorigin href="/assets/tooltip-BfRwKdoO.css">
124    <link rel="stylesheet" crossorigin href="/assets/vue-H_j9_She.css">
125    <link rel="stylesheet" crossorigin href="/assets/VInput-CcxkaOXT.css">
126    <link rel="stylesheet" crossorigin href="/assets/VSelectionControl-CIeJsqfW.css">
127    <link rel="stylesheet" crossorigin href="/assets/VField-Dhqdsqut.css">
128    <link rel="stylesheet" crossorigin href="/assets/autofocus-DFaue9L9.css">
129    <link rel="stylesheet" crossorigin href="/assets/VSelect-SEzwNEUK.css">
130    <link rel="stylesheet" crossorigin href="/assets/VCard-BJTLhz8N.css">
131    <link rel="stylesheet" crossorigin href="/assets/AppInputFieldTooltip-G2Uzeqsk.css">
132    <link rel="stylesheet" crossorigin href="/assets/AppSelect-CeMGXNzC.css">
133    <link rel="stylesheet" crossorigin href="/assets/VAlert-CSlJTgZR.css">
134    <link rel="stylesheet" crossorigin href="/assets/AppCheckbox-_VtoHwWM.css">
135    <link rel="stylesheet" crossorigin href="/assets/VSheet-C1bdap_H.css">
136    <link rel="stylesheet" crossorigin href="/assets/VDatePicker-D9ICE6mc.css">
137    <link rel="stylesheet" crossorigin href="/assets/AppCard-D4Y2LfFR.css">
138    <link rel="stylesheet" crossorigin href="/assets/AppModal-BSS0g4YM.css">
139    <link rel="stylesheet" crossorigin href="/assets/VNavigationDrawer-BQiZdNoj.css">
140    <link rel="stylesheet" crossorigin href="/assets/VSpeedDial-BUyXt8fM.css">
141    <link rel="stylesheet" crossorigin href="/assets/VToolbar-BBINn6RR.css">
142    <link rel="stylesheet" crossorigin href="/assets/MfaVerificationForm-G61eZQoP.css">
143    <link rel="stylesheet" crossorigin href="/assets/AppLink-BLbPvzOE.css">
144    <link rel="stylesheet" crossorigin href="/assets/VBadge-C45eZpxy.css">
145    <link rel="stylesheet" crossorigin href="/assets/AuthInterface-1ymcrWW_.css">
146    <link rel="stylesheet" crossorigin href="/assets/VSkeletonLoader-Bv3eWJOs.css">
147    <link rel="stylesheet" crossorigin href="/assets/StackedSegmentGauge-BTmIgHQe.css">
148    <link rel="stylesheet" crossorigin href="/assets/DashboardCard-CxckvSQz.css">
149    <link rel="stylesheet" crossorigin href="/assets/VTextarea-BTR7f0gW.css">
150    <link rel="stylesheet" crossorigin href="/assets/index-DNtpH1y4.css">
151  <link rel="manifest" href="/manifest.webmanifest" crossorigin="use-credentials"></head>
152  <body>
153    <noscript>
154      <strong>We're sorry but ProjectionLab doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
155    </noscript>
156    <div id="app"></div>
157  </body>
158</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.