{"id":50914045,"url":"https://github.com/mafischer/trader-bot","last_synced_at":"2026-06-16T13:01:46.848Z","repository":{"id":37092777,"uuid":"310499217","full_name":"mafischer/trader-bot","owner":"mafischer","description":"A stock trading bot with trade strategy plugins.","archived":false,"fork":false,"pushed_at":"2023-08-15T11:48:09.000Z","size":754,"stargazers_count":25,"open_issues_count":19,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-01T13:34:58.231Z","etag":null,"topics":["bot","broker","broker-api","electron","experimental","javascript","machine-learning","nasdaq","nodejs","nyse","p2p-etf","plugin","plugin-architecture","robinhood","stock","stock-trading-bot","tensorflow","trader-bot","trading-strategies","vue"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mafischer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["mafischer"],"patreon":"trader_bot","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-11-06T05:17:36.000Z","updated_at":"2024-03-27T19:26:34.000Z","dependencies_parsed_at":"2023-02-10T23:31:01.493Z","dependency_job_id":null,"html_url":"https://github.com/mafischer/trader-bot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mafischer/trader-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mafischer%2Ftrader-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mafischer%2Ftrader-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mafischer%2Ftrader-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mafischer%2Ftrader-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mafischer","download_url":"https://codeload.github.com/mafischer/trader-bot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mafischer%2Ftrader-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34406824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bot","broker","broker-api","electron","experimental","javascript","machine-learning","nasdaq","nodejs","nyse","p2p-etf","plugin","plugin-architecture","robinhood","stock","stock-trading-bot","tensorflow","trader-bot","trading-strategies","vue"],"created_at":"2026-06-16T13:01:45.689Z","updated_at":"2026-06-16T13:01:46.842Z","avatar_url":"https://github.com/mafischer.png","language":"JavaScript","funding_links":["https://github.com/sponsors/mafischer","https://patreon.com/trader_bot","https://www.patreon.com/trader_bot","https://www.paypal.me/michaelmab88/5"],"categories":[],"sub_categories":[],"readme":"# Trader Bot\nA stock trading bot that can automate trades based on elected trade strategies. Trade strategies are plugins that are provided out of the box, created by the end user, or provided by the community.\n\n## TL;DR\nInstall from [here](#Installation) and enjoy!\n\n## Acknowledgements\n- This bot and the reverse-spit strategy were initially inspired by the work of [@ReverseSplitArb](https://twitter.com/ReverseSplitArb), send some appreciation that way.\n- This project has been built on top of the work of other open source initiatives; for more information, please see the dependencies listed in the [package.json](package.json).\n\n## Warnings\n- This software should be considered experimental!\n- You are giving this experimental software access to your stock broker(s). **THERE IS POTENTIAL FOR FINANCIAL LOSS!!**\n- All data is stored on your local file system in SQLite databases.\n- Your credentials will be encrypted and stored in SQLite.\n- Anonymous usage statistics may be sent over the network if you chose to allow it.\n\n## License\nThis software is licensed under the ISC license. See [LICENSE](LICENSE) for full details.\n\n## Usage\n\n### Installation\n- Download the installer from [TO DO](#)\n\n### Setup\n\n#### Pre Requisites\n- For access to twitter data, [apply](https://developer.twitter.com/en/apply-for-access) for a twitter developer account\n- create an account with a supported broker (support further development by using below links to open an account):\n  - **robinhood**: https://join.robinhood.com/michaef30\n    - Please review Robinhood's [TOS](https://cdn.robinhood.com/assets/robinhood/legal/Customer%20Agreement.pdf) before using this software.\n  - **webull**: *coming next, soon..*\n  - **more to come**\n\n#### First Run\n- Start the application.\n- You will be prompted for your broker and twitter developer credentials.\n- You will be prompted for a password to encrypt and decrypt your credentials.\n- Elect one or more trading strategies.\n- The bot will now make trades according to your elected strategitesl\n\n#### Subsequent Runs\n- Start the application.\n- You will be prompted for a password to encrypt and decrypt your credentials.\n- All of your settings are persited in a local database. The application will run as previously configured.\n- Leave running, Trader Bot must be running in order to make trades.\n\n## Development\n\n### Tech Stack \u0026 Docs\n- [NodeJS](https://nodejs.org/en/docs/)\n- [Electron](https://www.electronjs.org/)\n- [Vue](https://vuejs.org/)\n- [Vue CLI](https://cli.vuejs.org/)\n- [vue-cli-plugin-electron-builder](https://nklayman.github.io/vue-cli-plugin-electron-builder/)\n- [electron-builder](https://www.electron.build/)\n\n### Environment Setup\n#### Windows\nFor easy setup, you may use chocolatey as outlined below. Otherwise, if you know what you are doing, feel free to install the below dependencies however you see fit.\n``` powershell\n# run powershell as Administrator\n# install chocloatey - https://chocolatey.org/install\nSet-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))\n# install NodeJS - https://nodejs.org/\nchoco install nodejs-lts\n# install SQLite\nchoco install sqlite\n# install git\nchoco install git\n# install windows build tools - needed for node-gyp\nchoco install microsoft-build-tools\n# install python 3 - needed for node-gyp\nchoco install python\n# install python 2 - needed for node-sass\nchoco install python2\n# install node-gyp\nnpm i -g node-gyp\n```\n#### Mac\nFor easy setup, you may use brew as outlined below. Otherwise, if you know what you are doing, feel free to install the below dependencies however you see fit.\n``` bash\n# install brew - https://brew.sh/\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n# install NodeJS -https://nodejs.org/\nbrew install node\n# install SQLite https://www.sqlite.org/index.html\nbrew install sqlite\n```\n#### Other\nIt is presumed that you know what you are doing.\n- Install node and sqlite\n#### All\n``` bash\n# clone project\ngit clone https://github.com/mafischer/trader-bot.git\n# change directory into project\ncd trader-bot\n# install dependencies\nnpm ci\n# serve application\nnpm run electron:serve\n```\n\n## Further Development\n\n### Long term vision\n- This project aims to provide a consistent broker api to simplify building a trading strategy. In order for a new broker to be added, a wrapper api must be developed to normalize the broker api with what is currently available\n- Tensorflow will be added to support strategies that want to use Machine Learning.\n- A repository of plugins will allow the community to share strategies.\n\n### Contributing\n- Have a look at the [issues](https://github.com/mafischer/trader-bot/issues) and feel free to submit a PR\n- Submit an issue if you find a bug or have an idea to make the project better.\n- Throw me some spare change if you found this software useful.\n\n#### Donations\nBecome a patron by clicking below:\n\n[![](https://c5.patreon.com/external/logo/become_a_patron_button.png)](https://www.patreon.com/trader_bot)\n\nSend a one-time donation via paypal:\n\n[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.me/michaelmab88/5)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmafischer%2Ftrader-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmafischer%2Ftrader-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmafischer%2Ftrader-bot/lists"}