Project Judy is a personality-driven Discord bot built with Python and
discord.py. It combines character chat, server-scoped memory, ambient
presence, moderation, leveling, image search, diagnostics, and owner tools.
Current version: 2.1.0
Release status: Release Candidate
/profile, /relationship, and /set_name/forget_me and /data_delete/setup, /help, /invite, /privacy, /terms, and /support/data_deleteProject-Judy/
├── assets/ # Curated ambient response data
├── cogs/ # Discord commands and event systems
├── memory/ # Memory manager; runtime JSON is ignored
├── prompts/ # Central AI system prompt
├── ai_service.py # Unified Gemini request pipeline
├── config.py # Central configuration
├── data_service.py # Server-data deletion
├── database.py # Core database bootstrap
├── guild_service.py # Public-server setup state
├── identity_service.py # Profiles and relationship progression
├── main.py # Startup and cog loading
└── requirements.txt
Secrets, runtime databases, memory caches, logs, local packages, and hosting artifacts are excluded from Git.
Install dependencies:
python -m pip install -r requirements.txt
Copy .env.example to .env.
Add credentials:
DISCORD_TOKEN=
GEMINI_API_KEY=
SERPER_API_KEY=
Enable the Server Members and Message Content privileged gateway intents in the Discord Developer Portal.
Start Judy:
python main.py
In Discord, run /setup.
Never commit .env or share its contents.
/setup, /setup_status, /help, /invite/chatmode_on, /chatmode_off, /chatmode_status,
/conversation_clear/remember, /memory, /memories, /forget_me/profile, /relationship, /set_name/ambient_on, /ambient_off, /ambient_status,
/ambient_ignore, /ambient_allow, /ambient_preview/rank, /leaderboard/image/warn, /warnings, /clear_warnings, /timeout,
/untimeout, /kick, /ban, /unban, /purge/ping, /health, /privacy, /terms, /support,
/data_delete/diagnostics, /owner_status, /owner_cogs, /owner_reload,
/owner_sync, /owner_activity, /owner_activity_clear,
/owner_shutdownSee DEPLOYMENT.md before replacing a running ACLClouds installation.
Before adding Judy to a community, review the Privacy Policy and Terms of
Service. Server administrators can run /setup to configure Judy, /help to
view commands, /support for assistance, and /data_delete confirm:True to
remove data stored for their server.
Bug reports and non-sensitive support requests belong in GitHub Issues. Do not include bot tokens, API keys, passwords, private message content, or other secrets.
Project Judy is licensed under the MIT License.
Created by Specccc.