Skip to content
Moeijiro
← All projects

Project · Discord onboarding

GuildPilot

Onboarding for new Discord members: a short step-by-step flow that hands out roles from their answers.

Flow builder with a live Discord preview and a drop-off funnel.

Discord SystemsAutomation
Type
Personal open-source project
Automated tests
11 (pytest)
Built with
Python · discord.py · FastAPI
Live demo
Runs locally — not hosted
Flow builder with a live Discord preview

Overview

What it does

When someone joins a Discord server, GuildPilot walks them through a short flow in a private message. Each answer can grant a role so the right channels open up; the dashboard builds the flow, previews each step as Discord shows it, and shows where people drop off.

Screenshots

From the running application

  • Flow builder with a live Discord preview
    Flow builder with a live Discord preview
  • Onboarding funnel
    Onboarding funnel
  • Step editor
    Step editor
  • Flow on a phone
    Flow on a phone

Captured from the app running locally with its seeded demo data. Select an image to open it full size.

Core features

What's in it

  • Flow builder

    Steps with choices, previewed exactly as Discord renders them.

  • Role rewards

    Answers grant roles automatically.

  • Funnel

    See which step members stop at.

  • Member progress

    Per-member state through the flow.

Stack & skills

Built with

Technology

  • Python
  • discord.py
  • FastAPI
  • SQLAlchemy (async)
  • Next.js
  • TypeScript

What this project demonstrates

  • Discord bots
  • Automation flows
  • Product analytics

Repository & demo

Run it yourself

Seeded with a fictional server and member progress.

No public live demo is hosted. Everything below runs locally with Python 3.12+ and Node 20+.

$ git clone https://github.com/Moeijiro/guildpilot.git
$ cd guildpilot
$ make install
$ make seed
$ make api
$ make web

Have a project in mind?

I build APIs, automation systems, Discord integrations and full-stack applications. Tell me what it should do and I'll tell you how I'd build it.