{"id":28145652,"url":"https://github.com/azerpas/bourso-desktop","last_synced_at":"2026-01-04T21:09:40.730Z","repository":{"id":286006104,"uuid":"959974803","full_name":"azerpas/bourso-desktop","owner":"azerpas","description":"Boursorama / BoursoBank unofficial desktop app","archived":false,"fork":false,"pushed_at":"2025-04-16T20:04:35.000Z","size":2009,"stargazers_count":20,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-11T07:53:01.756Z","etag":null,"topics":["banking","dca","investing","rust"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/azerpas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-03T16:50:41.000Z","updated_at":"2025-05-05T08:33:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"8de1ba6b-1a12-4cf7-b084-65e006477a1c","html_url":"https://github.com/azerpas/bourso-desktop","commit_stats":null,"previous_names":["azerpas/bd1","azerpas/bourso-desktop"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azerpas%2Fbourso-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azerpas%2Fbourso-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azerpas%2Fbourso-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azerpas%2Fbourso-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azerpas","download_url":"https://codeload.github.com/azerpas/bourso-desktop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254243358,"owners_count":22038046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["banking","dca","investing","rust"],"created_at":"2025-05-14T23:04:20.374Z","updated_at":"2026-01-04T21:09:40.726Z","avatar_url":"https://github.com/azerpas.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# bourso-desktop\n\n![main screen](https://github.com/user-attachments/assets/9d2a43dc-c56a-435e-84b4-b26a2db2c541)\n\nThis app is a desktop client for [BoursoBank/Boursorama](https://www.boursorama.com/). It features a simple and clean interface to manage your accounts, place orders, and setup automatic DCA (Dollar Cost Averaging) on your favorite assets.\n\n- [Install](#install)\n- [Features](#features)\n- [Known limitations](#known-limitations)\n- [Known issues](#known-issues)\n- [Security](#security)\n- [Disclaimer](#disclaimer)\n\n## Install\n### Download the latest release\nHead over https://github.com/azerpas/bourso-desktop/releases and download the latest release for your platform.\n- Windows ends with `_x64-setup.exe`\n- MacOS\n  - Intel (pre-2020) ends with `_x64.dmg`\n  - Apple Silicon (2020+) ends with `_aarch64.dmg`\n- Linux has multiple options\n### Build from source\nOr you can build the app from source. Requires pnpm and [Tauri system dependencies](https://v2.tauri.app/start/prerequisites/#system-dependencies).\n```\ngit clone https://github.com/azerpas/bourso-desktop.git\ncd bourso-desktop\npnpm install\npnpm tauri build\n```\n\n## Getting started\nHead over to [the documentation](./docs/getting_started.md) to get started with the app.\n\n### MacOS specific\nOn MacOS, you may need to allow the app to run\n\nMake sure you move the app to your Applications folder before running it.\n\nThen run the following command in your terminal:\n```\nxattr -r -d com.apple.quarantine /Applications/bourso-desktop.app\n```\n\n## Development\n\n### Running in dev mode\n```bash\nVITE_DEV_MODE=true pnpm run dev\n```\n\n### Simulating CRON DCA execution\nTo test the DCA balance display feature without setting up actual CRON jobs, you can use the CRON simulation mode:\n\n```bash\nVITE_DEV_MODE=true VITE_SIMULATE_CRON=true pnpm run dev\n```\n\n## Features\n\n- [x] Assets charts\n- [x] Accounts balance\n- [x] Place an order\n- [X] Setup automatic DCA\n  - Platforms\n    - [X] MacOS\n    - [ ] Windows\n    - [X] Linux *untested*\n  - [X] Passwordless\n  - [X] Password \n- [X] MFA/2FA handling\n- Supply chain security\n  - [ ] [SLSA](https://slsa.dev/)\n  - [ ] [OpenSSF Scorecard](https://github.com/ossf/scorecard-action)\n- [X] Portfolio performance\n  - [X] Chart\n  - [X] Stats (ROI, ...)\n- [X] Inner account transfer\n- [ ] Dark mode\n- [X] DCA: remind me in ...\n\n## Known limitations\n- [ ] Limited dashboard chart features\n- [ ] Limited order types\n- [ ] Limited order history\n\n## Known issues\n- [ ] Windows support is not fully implemented (no DCA)\n- [ ] Error handling could be improved\n- [X] ~~Passwordless DCA opens up multiple windows until the user has logged in and confirmed the DCA~~\n- [ ] No internet connection handling\n- [ ] Cookie has expired\n\n\n## Security\n\nThis app runs locally. All outbound/inbound data is sent/received to/from BoursoBank servers only. Your password will not be saved locally unless you check the `Save password` option, otherwise it will be asked each time you run the app. Your client ID has to be set once and will be saved into the app data for next usages.\n\n## Disclaimer\n\n**IMPORTANT: PLEASE READ THIS DISCLAIMER CAREFULLY BEFORE USING THIS APPLICATION.**\n\nThis application (the \"bourso-desktop App\") is an open-source tool designed to communicate with Boursorama/Boursobank services, enabling automated API calls from your desktop. By using this bourso-desktop App, you acknowledge and agree to the following terms:\n\n1. **No Affiliation**: This bourso-desktop App is not affiliated with, endorsed by, or sponsored by BoursoBank or any bank or financial institution. It is developed and maintained by independent contributors.\n\n2. **Use at Your Own Risk**: The bourso-desktop App is provided \"as is,\" without warranty of any kind, either express or implied. The developers and contributors shall not be held liable for any direct, indirect, incidental, special, consequential, or punitive damages arising out of the use of or inability to use the bourso-desktop App, even if advised of the possibility of such damages.\n\n3. **Security**: While efforts have been made to ensure the security of the bourso-desktop App, using it may expose you to risks, including but not limited to data breaches, unauthorized access, and financial loss. It is your responsibility to implement appropriate security measures and monitor your bank accounts for any unauthorized activity.\n\n4. **Compliance**: You are responsible for ensuring that your use of the bourso-desktop App complies with all applicable laws, regulations, and terms of service of your bank. The developers and contributors are not responsible for any legal or regulatory violations that may arise from your use of the bourso-desktop App.\n\n5. **No Financial Advice**: The bourso-desktop App does not provide financial advice. Any actions taken based on the information or functionality provided by the bourso-desktop App are your sole responsibility.\n\n6. **Open Source**: This bourso-desktop App is open-source, and its code is available for review and modification. However, the developers and contributors are not obligated to provide support, updates, or maintenance for the bourso-desktop App.\n\n7. **Third-Party Services**: The bourso-desktop App may interact with third-party services and APIs. The developers and contributors are not responsible for the availability, reliability, or security of these services.\n\nBy using this bourso-desktop App, you acknowledge that you have read, understood, and agreed to this disclaimer. If you do not agree to these terms, do not use the bourso-desktop App.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazerpas%2Fbourso-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazerpas%2Fbourso-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazerpas%2Fbourso-desktop/lists"}