An independent, non-custodial cryptocurrency trading bot that works both through Telegram and via API-based webhooks.
Crypto Swap Advisor brings transparency to the crypto trading space. The project's objective is to create a trading bot focused on savings and capital preservation with easier configuration than existing alternatives. Unlike other bots that trade on your behalf, this bot provides signals and leaves the responsibility of executing trades to you.
- Non-custodial: your funds stay in your wallet
- Telegram bot interface for easy interaction
- API-based access through webhooks for custom integrations
- Transparent trading signals with full user control
- Focus on capital preservation and savings growth
- Simple configuration compared to existing alternatives
My goal of launching a full, working product on my own apart of my full-time job, instead of just experimenting things, has been achieved. What it's left is a commercial, outreach effort that feels handicapped because of the target, a bit bloated with other bots. Despite I feel this one different, convincing about the honesty of this approach is quite harsh, given how many bots are and how many scams there was (and are) in crypto world. For next homemade products, I will try to find better better and more pleasant areas.
- Docker and Docker Compose installed
- Git
- Clone the repository:
git clone https://github.com/immccc/cryptoswapadvisor.git
cd cryptoswapadvisor- Copy the example environment file and configure it:
cp .env.example .envEdit .env with your configuration (database credentials, Telegram bot token, API keys, etc.).
- Build and start the services:
docker compose -f compose-local.yml up --build -dThis will start:
- PostgreSQL database
- Redis
- Svix webhook server
- Bot service
- API service
- Register service
- Backtest broker
- Coin confidence calculator
- Check the logs to verify everything is running:
docker compose -f compose-local.yml logs -fMake sure to configure the following in your .env file:
SQL_USER,SQL_PASSWORD,SQL_DB: Database credentialsREDIS_HOST,REDIS_PORT: Redis connection detailsTELEGRAM_BOT_TOKEN: Your Telegram bot token from BotFatherSVIX_JWT_SECRET: Secret for webhook authentication- Any API keys required for crypto data providers
This bot provides trading signals only. It does not hold or manage your funds. Always do your own research before making investment decisions. You are solely responsible for any trades you execute based on the signals provided.
See the LICENSE file for details.