<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fortuna</title><link>https://artur-rios.github.io/fortuna-docs/</link><description>Recent content on Fortuna</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://artur-rios.github.io/fortuna-docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Signing in</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/signing-in/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/signing-in/</guid><description>&lt;p&gt;This page covers how you get into Fortuna and out again. Online, identity belongs&#10;to Heimdall, and the interface reaches it through Fortuna&amp;rsquo;s own &lt;code&gt;/api/auth/*&lt;/code&gt;&#10;routes; see &lt;a href="https://artur-rios.github.io/fortuna-docs/docs/architecture/#signing-in-through-heimdall"&gt;Signing in through Heimdall&lt;/a&gt;.&#10;The rules behind session handling are in&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/concepts/#identity-connected-and-local-accounts"&gt;Concepts&lt;/a&gt;.&#10;The desktop local account used in offline mode is on the&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/user-guide/offline-mode/"&gt;Offline mode&lt;/a&gt; page.&lt;/p&gt;&#10;&lt;p&gt;Two things to know first. The interface never keeps a password: a credential is&#10;sent once and cleared from the form, and a failed attempt is retyped, not&#10;replayed. And a rejection is shown in the API&amp;rsquo;s own words, the same for an&#10;unknown account and a wrong password, so the screen cannot be used to find out&#10;who is registered.&lt;/p&gt;</description></item><item><title>API explorer</title><link>https://artur-rios.github.io/fortuna-docs/docs/api/explorer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/api/explorer/</guid><description>&lt;p&gt;Every endpoint the API exposes, rendered from&#10;&lt;a href="https://github.com/artur-rios/fortuna-api/blob/main/docs/openapi/fortuna.json"&gt;&lt;code&gt;docs/openapi/fortuna.json&lt;/code&gt;&lt;/a&gt;&#10;on fortuna-api&amp;rsquo;s &lt;code&gt;main&lt;/code&gt; branch — read live, so this page always shows the&#10;released document. If the explorer below stays empty, open&#10;&lt;a href="https://raw.githubusercontent.com/artur-rios/fortuna-api/main/docs/openapi/fortuna.json"&gt;the raw document&lt;/a&gt;&#10;directly.&lt;/p&gt;&#10;&lt;div class="alert alert-info" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;This explorer does not call anything&lt;/div&gt;&#10;&lt;p&gt;There is no server behind this page, so &lt;strong&gt;Try it out&lt;/strong&gt; and &lt;strong&gt;Authorize&lt;/strong&gt; are&#10;removed. To call the endpoints, run the API (see &lt;a href="../../installation/"&gt;Installation&lt;/a&gt;)&#10;and use its own Swagger UI. For what each endpoint means and who may call it,&#10;see the &lt;a href="https://artur-rios.github.io/fortuna-docs/docs/"&gt;API reference&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Settings, two-factor and instance health</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/settings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/settings/</guid><description>&lt;p&gt;This page covers three screens that are about the account and the instance rather&#10;than about money: Settings, which both roles use; two-factor management, which is&#10;written but not reachable; and Instance health, which only the instance&#10;administrator can open.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Screen&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Address&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Who&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Settings&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;/settings&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Both roles&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Two-factor authentication&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;none&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No route opens it&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Instance health&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;/admin&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Instance administrator only&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="uc-13-choose-theme-locale-and-display-currency"&gt;UC-13: Choose Theme, Locale and Display Currency&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Screen:&lt;/strong&gt; Settings, &lt;code&gt;/settings&lt;/code&gt;. There is a sign-out button in its top bar.&lt;/p&gt;</description></item><item><title>Accounts, cards and investments</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/holdings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/holdings/</guid><description>&lt;p&gt;A holding is anything that has value and a history: a financial account, a credit&#10;card or an investment. This page covers the screens for creating and reading&#10;them. The rules behind them, including that a holding has one currency fixed for&#10;life and that a balance is always derived, never stored, are in&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/concepts/#holdings"&gt;Concepts&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Every figure on these screens comes from the API. The interface never works out a&#10;balance, a used limit or a position itself&#10;(&lt;a href="https://github.com/artur-rios/fortuna-ui/blob/develop/docs/initial/Business%20Rules.md"&gt;UI-BR-02&lt;/a&gt;),&#10;and when the API refuses something, the screen shows the API&amp;rsquo;s reason. Each&#10;screen below is for an account owner. Creating and editing happen in a small dialog&#10;on the same screen.&lt;/p&gt;</description></item><item><title>Transactions and transfers</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/transactions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/transactions/</guid><description>&lt;p&gt;A transaction is an expense or an earning on one of your accounts or cards, and it&#10;is the most frequent thing you do in Fortuna. A transfer moves money between two of&#10;your own accounts and counts as neither. The rules, including that an amount is&#10;always positive and its direction carries the sign, are in&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/concepts/#money-movement"&gt;Concepts&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;In every form on this page the amount is read as an exact decimal in the locale you&#10;chose in Settings, so &lt;code&gt;1.234,50&lt;/code&gt; and &lt;code&gt;1,234.50&lt;/code&gt; are stored identically, and an&#10;action is only reported as done once the API has accepted it&#10;(&lt;a href="https://github.com/artur-rios/fortuna-ui/blob/develop/docs/initial/Business%20Rules.md"&gt;UI-BR-04&lt;/a&gt;).&#10;When the API refuses, you see its reason and the form keeps what you entered.&lt;/p&gt;</description></item><item><title>Installments and recurring commitments</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/installments-and-recurring/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/installments-and-recurring/</guid><description>&lt;p&gt;Two kinds of money movement are spread over time. An &lt;strong&gt;installment purchase&lt;/strong&gt; is&#10;one purchase split into several charges on a credit card. A &lt;strong&gt;recurring&#10;commitment&lt;/strong&gt; is a rule that creates transactions on a schedule. The rules for both,&#10;including how an installment total is split and what a recurring rule is, are in&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/concepts/#installments"&gt;Concepts: Installments&lt;/a&gt; and&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/concepts/#recurring-commitments"&gt;Concepts: Recurring commitments&lt;/a&gt;.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Screen&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Address&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Record an installment purchase&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;/installments/new&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Recurring commitments&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;none: not built&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="uc-22-record-an-installment-purchase"&gt;UC-22: Record an Installment Purchase&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Screen:&lt;/strong&gt; Record an installment purchase, &lt;code&gt;/installments/new&lt;/code&gt;. In this version a&#10;plan is charged to a &lt;strong&gt;credit card&lt;/strong&gt;, not to an account.&lt;/p&gt;</description></item><item><title>Spreadsheet</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/spreadsheet/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/spreadsheet/</guid><description>&lt;p&gt;The spreadsheet is the interface&amp;rsquo;s table view. It shows your transactions as a&#10;grid you can filter, sort and page through, and it is where most of your records&#10;are found and opened. Nothing on it changes anything: it only reads.&lt;/p&gt;&#10;&lt;p&gt;The grid does not hold your records and filter them itself. Every filter, every&#10;sort and every page is a request to the API, which answers with just that page&#10;(&lt;a href="https://github.com/artur-rios/fortuna-ui/blob/develop/docs/initial/Business%20Rules.md"&gt;UI-BR-02&lt;/a&gt;,&#10;&lt;a href="https://github.com/artur-rios/fortuna-ui/blob/develop/docs/initial/Business%20Rules.md"&gt;UI-BR-03&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Categories, tags, budgets and goals</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/organizing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/organizing/</guid><description>&lt;p&gt;These screens are how you give your records meaning. A &lt;strong&gt;category&lt;/strong&gt; says what kind&#10;of spending or earning a transaction is, and categories form a tree. &lt;strong&gt;Tags&lt;/strong&gt; are&#10;free labels and &lt;strong&gt;counterparties&lt;/strong&gt; are the shops, employers and people on the&#10;other side. A &lt;strong&gt;budget&lt;/strong&gt; is a ceiling for some categories over a period, and a&#10;&lt;strong&gt;goal&lt;/strong&gt; is a savings target with a date. The rules are in&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/concepts/#categories-tags-counterparties-budgets-and-goals"&gt;Concepts&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Spent, remaining and progress figures are the API&amp;rsquo;s. The interface never works them&#10;out, and shows the ceiling or target on its own, with the reason, when it cannot&#10;read them.&lt;/p&gt;</description></item><item><title>Imports and connections</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/imports/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/imports/</guid><description>&lt;p&gt;Fortuna brings transactions in from outside in two ways: by &lt;strong&gt;connecting an&#10;institution&lt;/strong&gt; through an aggregator, and by &lt;strong&gt;importing a file&lt;/strong&gt;. Either one starts&#10;a job on the instance, and you follow the job and review what it did. How the&#10;pipeline works, with its duplicate check and its per-row outcomes, is on the&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/architecture/#the-import-pipeline"&gt;Architecture&lt;/a&gt; page, and&#10;the rules are in &lt;a href="https://artur-rios.github.io/fortuna-docs/docs/concepts/#imports"&gt;Concepts&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Three things to know. The interface uploads a file whole and untouched: it does not&#10;parse, transform, filter or repair it&#10;(&lt;a href="https://github.com/artur-rios/fortuna-ui/blob/develop/docs/initial/Business%20Rules.md"&gt;UI-BR-28&lt;/a&gt;).&#10;A raw imported record can never be edited, because it is the evidence the import is&#10;reconciled against, so you correct the transaction it produced instead. And file&#10;imports are not available in desktop offline mode; connections are not offered there&#10;either.&lt;/p&gt;</description></item><item><title>Charts</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/charts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/charts/</guid><description>&lt;p&gt;The Insight screen draws your spending and earning as a chart, grouped the way you&#10;choose. Every element can be opened, and the one behind it opened again, until you&#10;reach the individual transactions. That path is the interface&amp;rsquo;s answer to the&#10;question &amp;ldquo;where did the money go?&amp;rdquo;.&lt;/p&gt;&#10;&lt;p&gt;The chart is not computed in the interface. Each aggregation and each level of the&#10;drill-down is requested from the API&#10;(&lt;a href="https://github.com/artur-rios/fortuna-ui/blob/develop/docs/initial/Business%20Rules.md"&gt;UI-BR-02&lt;/a&gt;,&#10;&lt;a href="https://github.com/artur-rios/fortuna-ui/blob/develop/docs/initial/Business%20Rules.md"&gt;UI-BR-14&lt;/a&gt;),&#10;and a chart element&amp;rsquo;s value is read from the data behind it, never from where it was&#10;drawn. The sequence is drawn on the&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/architecture/#chart-drill-down"&gt;Architecture&lt;/a&gt; page. Charts are&#10;not available in desktop offline mode.&lt;/p&gt;</description></item><item><title>Projections</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/projections/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/projections/</guid><description>&lt;p&gt;The Projections screen answers two questions: where do I stand now, and where will I&#10;be in the coming months? It shows your net position, a projected balance over a&#10;period you choose, and the obligations you have already committed to.&lt;/p&gt;&#10;&lt;p&gt;Nothing on it is stored. The API builds each figure on request, and the interface&#10;marks every forecast as a forecast in words and in shape, not by color alone. The&#10;concepts, including what &lt;strong&gt;committed obligations&lt;/strong&gt; are, are in&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/concepts/#projections-and-committed-obligations"&gt;Concepts&lt;/a&gt;.&#10;This screen is not the home screen: the home address &lt;code&gt;/&lt;/code&gt; is a placeholder (see&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/user-guide/"&gt;the guide&amp;rsquo;s start&lt;/a&gt;). The net position,&#10;projections and obligations are not available in desktop offline mode.&lt;/p&gt;</description></item><item><title>Exports</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/exports/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/exports/</guid><description>&lt;p&gt;An export takes the data in a view out of Fortuna as a file. In this version the one&#10;view you can export is the transactions spreadsheet. The API builds the file, and the&#10;interface only asks for it and saves it, so what you save is exactly what the&#10;instance holds&#10;(&lt;a href="https://github.com/artur-rios/fortuna-ui/blob/develop/docs/initial/Business%20Rules.md"&gt;UI-BR-29&lt;/a&gt;).&#10;The rules for exports, including what an export leaves out, are in&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/concepts/#exports-and-attachments"&gt;Concepts&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;This is not the same as taking all of your data. The complete personal-data archive,&#10;the portability right, is on the&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/user-guide/data-rights/"&gt;Privacy and data rights&lt;/a&gt; page.&lt;/p&gt;</description></item><item><title>Deleted records and the audit trail</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/deleted-records-and-audit/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/deleted-records-and-audit/</guid><description>&lt;p&gt;Deleting a record in Fortuna is the first of two steps. A deleted record leaves every&#10;balance, chart, projection and export, but it can still be found and restored. Only a&#10;record that has been deleted can then be removed permanently. The audit trail is the&#10;append-only record of significant actions on your records. The rules are in&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/concepts/#deleting-restoring-and-the-audit-trail"&gt;Concepts&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Erasing your whole account is a different and irreversible operation, on the&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/user-guide/data-rights/"&gt;Privacy and data rights&lt;/a&gt; page.&lt;/p&gt;</description></item><item><title>Privacy and data rights</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/data-rights/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/data-rights/</guid><description>&lt;p&gt;Fortuna is built to satisfy the GDPR and the LGPD. All of the controls for that live&#10;on one screen, Privacy, reachable by both roles. The rules (what counts as consent,&#10;what the personal-data archive contains, what erasure removes) are in&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/concepts/#consent-and-data-rights"&gt;Concepts&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;The interface follows three rules here: consent comes before anything is sent to a&#10;third party, your data can be exported and erased without contacting anyone, and&#10;erasure is irreversible and is not the two-step deletion a single record goes&#10;through (&lt;a href="https://github.com/artur-rios/fortuna-ui/blob/develop/docs/initial/Business%20Rules.md"&gt;UI-BR-40, UI-BR-41 and UI-BR-42&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Offline mode</title><link>https://artur-rios.github.io/fortuna-docs/docs/user-guide/offline-mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://artur-rios.github.io/fortuna-docs/docs/user-guide/offline-mode/</guid><description>&lt;p&gt;Desktop offline mode runs the Fortuna core inside the application, on your own&#10;machine, with no network and no server. Your data stays in a file on that computer.&#10;It is available only on Windows and Linux, and only when the core library loads. How&#10;it is built is on the &lt;a href="https://artur-rios.github.io/fortuna-docs/docs/architecture/#desktop-offline"&gt;Architecture&lt;/a&gt;&#10;page, and how to build and start it is in&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/installation/#offline-mode-windows-and-linux"&gt;Installation&lt;/a&gt;. You&#10;get into it in one of two ways: a build made for it starts there directly, and the&#10;setup screen offers &lt;strong&gt;Use this device only&lt;/strong&gt; wherever the core loads (see&#10;&lt;a href="https://artur-rios.github.io/fortuna-docs/docs/user-guide/signing-in/#uc-01-configure-the-instance-and-mode"&gt;Signing in&lt;/a&gt;).&lt;/p&gt;</description></item></channel></rss>