// AUTOMATED DAILY CHALLENGES  •  0 PASSWORDS (BIO VERIFICATION)  •  5-MINUTE AUTO POLL  •  GUILD LEADERBOARDS  •  DEDUPLICATION ENGINE  •  ROLE PINGS  •  100% FREE & OPEN SOURCE  •  // AUTOMATED DAILY CHALLENGES  •  0 PASSWORDS (BIO VERIFICATION)  •  5-MINUTE AUTO POLL  •  GUILD LEADERBOARDS  •  DEDUPLICATION ENGINE  •  ROLE PINGS  •  100% FREE & OPEN SOURCE  • 
STATUS: ONLINE LEETCODE API: SYNCED SPRING BOOT 3

Daily LeetCode.
Directly in Discord.

Stop pasting problem links manually. DailyCode automates daily problem drops, verifies participant accounts using profile bio tokens without passwords, checks solutions every 5 minutes, and tracks server leaderboards.

# daily-coding-challenges
Bot Avatar
DailyCode BOT
@DailyCoders 🚀 Today's Drop is Live!
#15. 3Sum Medium

Given an integer array nums, return all triplets [nums[i], nums[j], nums[k]] such that i != j, i != k, j != k, and nums[i] + nums[j] + nums[k] == 0.

Active Coders
14 Joined
Sync Rate
Every 5 Minutes
Tags
Array, Two Pointers
Verification
Auto-Poll
[ LeetCode ↗ ]
100%
Free & Open Source
0
Passwords Needed
5 MIN
Auto Solution Polling
JAVA 21
Spring Boot 3 + Postgres
// ARCHITECTURE

Engineered for Consistency

No fluff, no bloat. Pure functionality designed to keep developer communities active.

01 CRON SCHEDULER

Automated Daily Drops

Schedule daily drops at any time using /challenge automate time:09:00 channel:#daily role:@Coders. The bot handles question selection and alerts automatically.

> Fully Hands-Off
02 BIO VERIFY

Zero Password Risk

Connect your LeetCode handle with /leetcode connect, paste a short security token into your public bio summary, and verify in seconds with /leetcode verify.

> No Credentials Shared
03 AUTO POLL

5-Minute Auto-Check

Participants don't need to manually post solutions. DailyCode runs a periodic background check that inspects recent submissions and marks completions automatically.

> Instant Verification
04 STANDINGS

Server Leaderboard

Run /challenge leaderboard to see server rankings, streaks, and total solved counts. Friendly competition drives habitual problem solving.

> Live Guild Rankings
05 DEDUPLICATION

No Repeat Problems

The bot tracks historical drops per guild and avoids repeated problems, ensuring members get diverse algorithm problems across arrays, trees, dynamic programming, and graphs.

> Unique Catalog Drops
06 PINGS

Targeted Role Mentions

Avoid server-wide noise. Specify a role like @DailyCoders so only opted-in members receive notifications when the daily problem drops.

> Clean Server Comms
// SETUP GUIDE

Ready in 3 Commands

No external web dashboards. Everything operates through Discord native slash commands.

01

Invite Bot

Authorize DailyCode on your server with permissions to post embeds in your chosen channel.

> [ 1-Click OAuth2 Authorize ]
02

Set Automation

Configure the daily drop time, target channel, and optional role ping.

/challenge automate time:09:00 channel:#daily
03

Connect & Solve

Members connect their LeetCode account with a bio token and start solving daily.

/leetcode connect username:you
// CLI REFERENCE

Slash Commands

Click the copy button on any command to copy its syntax directly.

/leetcode connect

Binds your Discord handle to your LeetCode username and provides a temporary verification token.

username: string
/leetcode verify

Verifies that the generated token is present in your public LeetCode profile bio and finalizes connection.

no arguments
/challenge automate

Schedules recurring daily challenge drops in a specific channel at a chosen hour (HH:mm) with optional role ping.

time: HH:mm channel: #channel role: @role (optional)
/challenge stop-auto

Deactivates automated daily challenge drops for the current server.

no arguments
/challenge create

Manually creates a new coding challenge for the server with a target number of problems.

name: string target: integer
/challenge join

Enrolls your linked LeetCode handle into the active server challenge.

challenge_id: int (optional)
/challenge today

Displays today's active LeetCode question, difficulty, description snippet, tags, and problem link.

no arguments
/challenge status

Shows paginated participant progress, completion status, and active participants for the challenge.

challenge_id: int (optional)
/challenge check

Triggers an immediate verification check for participants without waiting for the 5-minute background cron.

no arguments
/challenge leaderboard

Displays the server leaderboard ranking users by completed challenges, streaks, and solve rate.

no arguments
// PERMISSION MATRIX

Discord Permission Calculator

Fine-tune the exact OAuth2 permissions bitmask to invite DailyCode with.

Presets:
// GENERAL
// TEXT & MESSAGING
// NOTIFICATIONS
// CALCULATED PERMISSION INTEGER 274878486976
// INQUIRIES

Frequently Asked Questions

Common questions regarding security, polling, and hosting.

Yes. DailyCode is 100% free under the MIT license. You can invite the hosted bot to your server or self-host your own container instance backed by PostgreSQL.
Never. DailyCode uses a secure bio token verification flow. The bot generates a temporary alphanumeric token. You paste it into your public LeetCode profile bio summary, run /leetcode verify, and remove it immediately after.
An internal scheduled background task polls LeetCode's public recent accepted submissions every 5 minutes. If a participant solves the active question, the bot marks their challenge status as solved. You can also trigger an immediate check with /challenge check.
Yes. Every server maintains isolated challenge configurations, dedicated channels, deduplicated problem history, and distinct guild leaderboards.
DailyCode is a Spring Boot 3 Java application. Clone the repository, provide your DISCORD_TOKEN and DATABASE_URL in environment variables, and run with Docker (docker compose up) or Maven (mvn spring-boot:run).

Level Up Your Server's Coding Habit

Add DailyCode to your server in 30 seconds and let automated problems fuel daily practice.

+ Add to Discord ↗ Star on GitHub ★