AsyncFlow is a modern asynchronous standup and team polling platform built for Discord communities and remote teams.
It combines a Discord bot with a web dashboard, allowing teams to share updates, track engagement, and run polls without needing time-consuming synchronous meetings.
AsyncFlow helps teams stay aligned while keeping communication organized, automated, and frictionless.
- Custom Standup Workflows -- Define questions like "What did you do yesterday?", "Any blockers?".
- Timezone-aware Prompts -- The bot sends standup reminders based on each user's timezone.
- Threaded Daily Reports -- Responses are automatically grouped into clean, date-stamped Discord threads.
- OOO / Skip Support -- Members can mark themselves as out-of-office or skip a day with one click.
- Create server-wide polls directly from the dashboard.
- Track participation rates and view real-time vote distribution.
- End or delete polls early with one click.
- Discord OAuth Authentication
- Team Engagement Analytics
- CSV Export for Standup & Poll Data
- Interactive Charts (Recharts)
- Fully Responsive UI
Frontend (React + Vite)
β
βΌ
Backend API (Go + GORM)
β
βββββββββββββββββ
β PostgreSQL DB β
βββββββββββββββββ
β
βΌ
Redis (Caching / Standup State)
β
βΌ
Discord Bot (DiscordGo)
- React 18
- Vite
- TailwindCSS
- React Router v6
- Redux Toolkit / RTK Query
- Recharts
- @hello-pangea/dnd
- Go (Golang)
- DiscordGo
- GORM
- Redis
- PostgreSQL / MySQL
asyncflow
β
βββ backend
β βββ cmd/server
β βββ internal
β β βββ api
β β βββ bot
β β βββ database
β β βββ models
β β βββ services
β β βββ store
β βββ config
β
βββ frontend
β βββ src
β β βββ pages
β β βββ components
β β βββ features
β β βββ store
β
βββ docs
Install:
- Go 1.20+
- Node 18+
- Redis
- PostgreSQL / MySQL
- Discord Bot Application
Create a bot here: https://discord.com/developers/applications
git clone https://github.com/yourusername/asyncflow.git
cd asyncflowcd backend
go mod downloadCreate .env
DISCORD_BOT_TOKEN=
DISCORD_CLIENT_ID=
DISCORD_CLIENT_SECRET=
DB_DSN=
REDIS_ADDR=
JWT_SECRET=
FRONTEND_URL=http://localhost:5173
Run server:
go run cmd/server/main.goServer will start at:
http://localhost:8080
cd frontend
npm installCreate .env
VITE_API_BASE_URL=http://localhost:8080/api
VITE_DISCORD_CLIENT_ID=
Start dev server:
npm run devFrontend runs at:
http://localhost:5173
Deploy on: - Vercel - Netlify
Recommended: - Render - Fly.io - Railway
- Neon
- Supabase
- PlanetScale
Backend:
Variable Description
DISCORD_BOT_TOKEN Bot token from Discord portal DISCORD_CLIENT_ID OAuth client ID DISCORD_CLIENT_SECRET OAuth secret DB_DSN Database connection string REDIS_ADDR Redis connection JWT_SECRET Secret for JWT authentication
Frontend:
Variable Description
VITE_API_BASE_URL Backend API URL VITE_DISCORD_CLIENT_ID OAuth client ID
Fork the repository
Create a branch
git checkout -b feature/my-feature
Commit changes
git commit -m "Add feature"
Push branch
git push origin feature/my-feature
Open Pull Request
If AsyncFlow helped you, consider supporting the project.
MIT License
If you like this project, please give it a star β


