{"id":18348711,"url":"https://github.com/averagehelper/accountable-vue","last_synced_at":"2026-04-16T12:01:26.736Z","repository":{"id":37988587,"uuid":"412647903","full_name":"AverageHelper/accountable-vue","owner":"AverageHelper","description":"An E2EE web app for managing monetary assets.","archived":false,"fork":false,"pushed_at":"2023-01-21T17:09:29.000Z","size":2015,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-05T16:52:15.472Z","etag":null,"topics":["money","typescript","vue"],"latest_commit_sha":null,"homepage":"https://accountable.average.name","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AverageHelper.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"AverageHelper","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2021-10-02T00:03:46.000Z","updated_at":"2023-01-22T12:48:31.000Z","dependencies_parsed_at":"2023-02-12T11:48:28.230Z","dependency_job_id":null,"html_url":"https://github.com/AverageHelper/accountable-vue","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":"AverageHelper/vite-app","purl":"pkg:github/AverageHelper/accountable-vue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AverageHelper%2Faccountable-vue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AverageHelper%2Faccountable-vue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AverageHelper%2Faccountable-vue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AverageHelper%2Faccountable-vue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AverageHelper","download_url":"https://codeload.github.com/AverageHelper/accountable-vue/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AverageHelper%2Faccountable-vue/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31884929,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T11:36:10.202Z","status":"ssl_error","status_checked_at":"2026-04-16T11:36:09.652Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["money","typescript","vue"],"created_at":"2024-11-05T21:18:55.196Z","updated_at":"2026-04-16T12:01:26.712Z","avatar_url":"https://github.com/AverageHelper.png","language":"TypeScript","funding_links":["https://github.com/sponsors/AverageHelper"],"categories":[],"sub_categories":[],"readme":"# Accountable\n\n[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/AverageHelper/accountable-vue.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/AverageHelper/accountable-vue/context:javascript) [![Total alerts](https://img.shields.io/lgtm/alerts/g/AverageHelper/accountable-vue.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/AverageHelper/accountable-vue/alerts/)\n\nA Vue app for managing monetary assets. All data is encrypted client-side and stored on a server that you control.\n\n\u003e This project is undergoing rapid development and should be considered experimental. Use it at your own risk. 🤙\n\n### Alternative Projects\n\nThere are many open-source balance keepers out there, but none I've found that I quite like. A few are listed [here](https://opensource.com/life/17/10/personal-finance-tools-linux).\n\n### The Goal\n\nThe aim of Accountable is to be cross-platform and portable. Eventually, I plan to have an Android client on the F-droid store, an iOS app on the App Store, and a website as well. The self-host option will always be available, and I intend for this project to always be open-source.\n\n## Setup\n\n### Prerequesites\n\nTo run the app in your browser, you'll need one of the following browsers and versions:\n- Chrome \u003e=87\n- Firefox \u003e=78\n- Safari \u003e=13\n- Edge \u003e=88\n\n(I've not tested any of these boundaries, but [Vite.js recommends them](https://vitejs.dev/guide/migration.html#modern-browser-baseline-change).)\n\nDeveloping for this project requires Node 14.18 and NPM v7 or above. You can check what versions you have installed by running `npm -v` and `node -v`:\n\n```sh\n$ npm -v \u0026\u0026 node -v\n8.1.2\nv16.13.1\n```\n\n### Compile and Run the Server\n\nSee [the server's README](/server/README.md) for info on that.\n\n\u003c!-- TODO: Add a note here about our own hosted solution --\u003e\n\n### Compile and Run the Client\n\n- Clone the repository\n- Create a .env file at the root of the project, like the one shown below:\n\n```sh\n# .env\n\n# Where your server lives\nVITE_ACCOUNTABLE_SERVER_URL={your Accountable backend URL here}:40850\n\n# Enable the \"Login\" menu item\nVITE_ENABLE_LOGIN=true\n\n# Enable the \"signup\" behaviors\nVITE_ENABLE_SIGNUP=false\n```\n\nIf you're hosting the Accountable server on the same machine that hosts the Accountable client, do NOT use `localhost` for the `VITE_ACCOUNTABLE_SERVER_URL`. You must set this to a URL that _clients_—that is, web browsers—can use to access your Accountable backend.\n\nUsing `localhost` for this will cause clients to try _themselves_ as the Accountable server, and that's usually not what you want.\n\n```sh\n$ cd accountable-vue          # Be in the root directory\n$ npm ci                      # Install dependencies\n$ npm run build:client:quick  # Compile the client\n$ npm run dev:client          # Start a local webserver\n```\n\n\u003e Note: The build script injects your .env values at build time. If you must change .env, remember to re-build the client.\n\nThe webserver will print a URL in your terminal to paste into your browser. It should look something like [http://127.0.0.1:5173](http://127.0.0.1:5173). Give that a go, and you're off to the races!\n\nI recommend you deploy the client (the contents of the `accountable-vue/dist` folder) on a webserver like [nginx](https://nginx.org/en/).\n\nDO NOT FORGET your Accountable ACCOUNT ID or PASSWORD. If you do, your data is irretrievably lost. You have been warned. :)\n\n## Acknowledgements\n\n- Icons from [iconmonstr](https://iconmonstr.com/)\n\n## Contributing\n\nThis project is entirely open source. Do with it what you will. If you're willing to help me improve this project, consider [filing an issue](https://github.com/AverageHelper/accountable-vue/issues/new/choose).\n\nSee [CONTRIBUTING.md](/CONTRIBUTING.md) for ways to contribute.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faveragehelper%2Faccountable-vue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faveragehelper%2Faccountable-vue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faveragehelper%2Faccountable-vue/lists"}