2024-02-10 15:24:54 -06:00
< img width = "1440" alt = "dashboard_mockup" src = "https://github.com/maybe-finance/maybe/assets/35243/a7763d0e-a942-42db-bde7-eb8d28106917" >
2024-02-08 10:07:25 -06:00
< sup > < i > (Note: The image above is a mockup of what we're working towards. We're rapidly approaching the functionality shown, but not all of the parts are ready just yet.)< / i > < / sup >
2024-02-02 09:05:04 -06:00
# Maybe: The OS for your personal finances
2024-05-10 06:10:23 -04:00
< b > Get
2024-12-03 11:09:57 -06:00
involved: [Discord ](https://link.maybe.co/discord ) • [Website ](https://maybefinance.com ) • [Issues ](https://github.com/maybe-finance/maybe/issues )</ b >
2024-02-02 09:05:04 -06:00
2024-05-10 06:10:23 -04:00
_If you're looking for the previous React codebase, you can find it
at [maybe-finance/maybe-archive ](https://github.com/maybe-finance/maybe-archive )._
2024-02-02 09:20:13 -06:00
2024-02-02 09:05:04 -06:00
## Backstory
2024-05-10 06:10:23 -04:00
We spent the better part of 2021/2022 building a personal finance + wealth
management app called, Maybe. Very full-featured, including an "Ask an Advisor"
feature which connected users with an actual CFP/CFA to help them with their
finances (all included in your subscription).
2024-02-02 09:05:04 -06:00
The business end of things didn't work out, and so we shut things down mid-2023.
2024-05-10 06:10:23 -04:00
We spent the better part of $1,000,000 building the app (employees +
contractors, data providers/services, infrastructure, etc.).
2024-02-02 09:05:04 -06:00
2024-05-10 06:10:23 -04:00
We're now reviving the product as a fully open-source project. The goal is to
let you run the app yourself, for free, and use it to manage your own finances
and eventually offer a hosted version of the app for a small monthly fee.
2024-02-02 09:05:04 -06:00
2024-05-10 06:10:23 -04:00
## Maybe Hosting
2024-04-13 09:28:45 -04:00
2024-05-10 06:10:23 -04:00
There are 3 primary ways to use the Maybe app:
2024-04-13 09:28:45 -04:00
2024-05-10 06:10:23 -04:00
1. Managed (easiest) - _coming soon..._
2. [One-click deploy ](docs/hosting/one-click-deploy.md )
3. [Self-host with Docker ](docs/hosting/docker.md )
2024-05-07 00:52:14 +02:00
2025-02-03 19:30:03 -05:00
## Contributing
Before contributing, you'll likely find it helpful
to [understand context and general vision/direction ](https://github.com/maybe-finance/maybe/wiki ).
Once you've done that, please visit
our [contributing guide ](https://github.com/maybe-finance/maybe/blob/main/CONTRIBUTING.md )
to get started!
2024-02-06 18:14:52 -05:00
## Local Development Setup
2024-02-02 09:05:04 -06:00
2024-06-13 16:19:05 -04:00
**If you are trying to _self-host_ the Maybe app, stop here. You
should [read this guide to get started ](docs/hosting/docker.md ).**
The instructions below are for developers to get started with contributing to the app.
2024-02-06 18:14:52 -05:00
### Requirements
2024-02-02 09:05:04 -06:00
2024-11-05 11:06:36 -05:00
- See `.ruby-version` file for required Ruby version
2024-02-06 18:14:52 -05:00
- PostgreSQL >9.3 (ideally, latest stable version)
2024-02-02 09:05:04 -06:00
2024-02-06 18:14:52 -05:00
After cloning the repo, the basic setup commands are:
2024-02-02 09:05:04 -06:00
2024-02-06 18:14:52 -05:00
```sh
2024-02-02 09:05:04 -06:00
cd maybe
2024-10-24 11:02:27 -04:00
cp .env.local.example .env.local
2024-02-11 12:27:06 -06:00
bin/setup
2024-02-02 09:05:04 -06:00
bin/dev
2024-02-29 16:35:54 -05:00
# Optionally, load demo data
rake demo_data:reset
2024-02-02 09:05:04 -06:00
```
2024-05-10 06:10:23 -04:00
And visit http://localhost:3000 to see the app. You can use the following
credentials to log in (generated by DB seed):
2024-02-06 18:14:52 -05:00
2024-02-29 16:35:54 -05:00
- Email: `user@maybe.local`
- Password: `password`
2024-02-06 18:14:52 -05:00
For further instructions, see guides below.
2024-02-10 16:18:56 -06:00
### Multi-currency support
If you'd like multi-currency support, there are a few extra steps to follow.
2024-05-10 06:10:23 -04:00
1. Sign up for an API key at [Synth ](https://synthfinance.com ). It's a Maybe
product and the free plan is sufficient for basic multi-currency support.
2024-02-10 16:18:56 -06:00
2. Add your API key to your `.env` file.
2024-02-06 18:14:52 -05:00
### Setup Guides
#### Dev Container (optional)
2024-05-10 06:10:23 -04:00
This is 100% optional and meant for devs who don't want to worry about
installing requirements manually for their platform. You can
follow [this guide ](https://code.visualstudio.com/docs/devcontainers/containers )
to learn more about Dev Containers.
2024-02-06 18:14:52 -05:00
2024-05-10 06:10:23 -04:00
If you run into `could not connect to server` errors, you may need to change
your `.env` 's `DB_HOST` environment variable value to `db` to point to the
Postgres container.
2024-02-26 03:46:45 -08:00
2024-02-06 18:14:52 -05:00
#### Mac
2024-05-10 06:10:23 -04:00
Please visit
our [Mac dev setup guide ](https://github.com/maybe-finance/maybe/wiki/Mac-Dev-Setup-Guide ).
2024-02-06 18:14:52 -05:00
#### Linux
2024-02-06 22:24:14 +03:00
2024-05-10 06:10:23 -04:00
Please visit
our [Linux dev setup guide ](https://github.com/maybe-finance/maybe/wiki/Linux-Dev-Setup-Guide ).
2024-02-02 09:05:04 -06:00
2024-02-06 18:14:52 -05:00
#### Windows
2024-02-03 17:28:38 -06:00
2024-05-10 06:10:23 -04:00
Please visit
our [Windows dev setup guide ](https://github.com/maybe-finance/maybe/wiki/Windows-Dev-Setup-Guide ).
2024-02-03 17:28:38 -06:00
2024-02-06 18:14:52 -05:00
### Testing Emails
2024-02-03 17:28:38 -06:00
2024-05-10 06:10:23 -04:00
In development, we use `letter_opener` to automatically open emails in your
browser. When an email sends locally, a new browser tab will open with a
preview.
2024-02-03 17:28:38 -06:00
2024-02-02 09:24:26 -06:00
## Repo Activity
2024-02-02 16:46:37 +00:00

2024-02-02 09:24:26 -06:00
2024-02-02 09:05:04 -06:00
## Copyright & license
2024-05-10 06:10:23 -04:00
Maybe is distributed under
an [AGPLv3 license ](https://github.com/maybe-finance/maybe/blob/main/LICENSE ). "
Maybe" is a trademark of Maybe Finance, Inc.