Autoblue is an open-source web app for automating posts on Bluesky, thanks to the their python api.
- User registration and login.
- Password change, (Autoblue) account deletion.
- Simple posts automation to Bluesky.
- Support for hashtags
- Posts and scheduled posts history.
- Schedule post canceletion.
- Media uploads.
- Threaded posts creation.
- Add support for additional platforms beyond BlueSky.
- Build a richer frontend for better user experience.
- Add user analytics and performance metrics.
- Backend: Python, Django
- Frontend: HTML, CSS, JavaScript
- Database: PostgreSQL
- Containerization: Docker & Docker Compose
- Web Server: Nginx
- Task Queue: Celery & Redis
- Deployment: GitHub Actions for CI/CD, DigitalOcean Droplet
For this app to run locally make sure you have celery
and redis
installed and setup. Use auto_app.utils.generate_secret_key()
to generate a key using for encrypting your Bluesky username & password. And get a Django secret key using Django shell, add all those in .env.example
- Clone the repository:
git clone https://github.com/fulanii/autoblue.git
cd autoblue
- Set up a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Run the development server:
export DJANGO_ENV=development
celery -A auto_app.celery:app worker --loglevel=info
python manage.py migrate
python manage.py runserver
- Set up postgres db, add your credentianls in .env.example
- Access the app at http://127.0.0.1:8000/.
Navigate to the homepage and log in. Use the interface to add your Bluesky logins, create posts or delete posts.
- Star the project :)