| Latest version | 2.2.0 |
|---|---|
| Minimum Core | |
| Compatible Core | |
| Last updated | 1 month ago |
| Created | 2 months ago |
| Authors |
|
| Languages |
English |
| Systems | All systems |
| Project source | Project URL |
| License | License URL |
by Ashton Rogers / RPGX / X8 Studios rpgxstudios.com · Discord · Patreon · Facebook
RPGX Quest Log is a comprehensive quest tracking system for Foundry VTT, designed for Game Masters who want more than a notepad. It gives you a living, player-facing quest board with full GM control. From posting jobs, tracking active missions, and managing rewards, all the way to generating entirely new quests using local AI that understands your actual campaign world.
It is built to work in all three Foundry deployment scenarios: remote hosted servers, local network setups, and single-machine GM stations.
| Foundry VTT | v11 minimum · v13 verified |
| Game Systems | System-agnostic (D&D 5e, PF2e, and others) |
| RPGX Proton | Required for Pro features |
| RPGX AI Assistant | Optional — shares token and system settings automatically |
Everything below is available to all users with no subscription required.
/questPro features require the RPGX Proton desktop application to be running on the GM's computer with an active Patreon subscription. Proton is the sole validator — no license keys, no cloud accounts. Subscription status is verified silently on load and re-checked every 30 minutes.
The free tier allows up to 10 quests per world. Pro removes that cap entirely — no limit on how many quests your world can hold.
The flagship Pro feature. Open any quest sheet, navigate to the AI Generate tab, optionally enter a theme or premise, and click Generate. The AI writes a complete quest tailored to your campaign: title, player-facing description, and full GM notes including the real plot, villain motivation, a twist, encounter suggestions, and campaign hooks.
How generation works:
World lore search: Before calling the AI, the system queries your RPGX RAG knowledge base for lore relevant to the characters involved. Journal entries, actor biographies, session notes, and any ingested documents are searched using hybrid semantic and keyword retrieval. Relevant chunks are injected into the prompt as authoritative campaign facts.
Character context: The quest giver's and recipients' full character sheet data is read live at generation time: alignment, race, class, background, ideals, bonds, flaws, traits, and biography (including NPC public and detail biography blocks). This data is used to personalise the quest and find narrative threads connecting the characters involved.
Alignment-driven storytelling: The AI applies different rules based on the quest giver's alignment:
Genre matching: Quests are written to fit the game system set in the RPGX AI Assistant settings. D&D gets fantasy and political intrigue. Cyberpunk gets corporate espionage and street-level danger. Star Wars gets galactic stakes. The tone is always native to the system.
Robust output parsing: The AI response is processed through a multi-strategy parser that handles chain-of-thought bleed, model reasoning text, extra fields, and malformed JSON gracefully. If the model produces multiple attempts, the cleanest one is used automatically.
AI Model Tiers — select based on your hardware:
| Tier | Model | RAM Required |
|---|---|---|
| Lite | qwen2.5:3b | 4–6 GB |
| Standard ⭐ | qwen2.5:7b | 8 GB+ |
| Performance | qwen2.5:14b | 16 GB+ |
| Ultra | qwen3:30b | 32 GB+ |
Custom model names are also supported for advanced users.
Additional AI settings: generation timeout (30–600 seconds), and creativity/temperature (0.5 Structured → 1.5 Wild).
If the RPGX AI Assistant module is also installed, Quest Log integrates with it automatically:
If Quest Log is installed standalone without AI Assistant, both the token and game system are configured independently in Quest Log's own module settings.
RPGX Proton is the GM's local AI companion desktop application. It manages Ollama (the local AI engine), the RAG knowledge base server, and subscription validation. All running privately on your own machine. No data leaves your computer.
Quest Log connects to Proton in three ways:
HTTP (AI generation and subscription): The module makes authenticated fetch requests to Proton's local server for AI generation (/ollama/generate), world lore search (/search), and subscription validation (/api/subscription). All requests carry a Bearer token validated server-side.
Foundry WebSocket (Proton Bridge): Proton connects to Foundry's existing WebSocket as a client and exchanges quest data in real time. Proton can read all quests, receive live updates when quests change, and push status changes back to the world — without any polling or separate connection infrastructure.
Proton Quest Panel: The Proton desktop app includes a dedicated quest view that mirrors the Foundry Quest Log, letting the GM manage quests from the companion app without switching to the browser.
Authorization: Bearer header. Requests without a valid token are rejected with a 401 before any processing occurs.timingSafeEqual from Node's crypto module to compare tokens, preventing timing-based token guessing attacks.| Setting | Scope | Description |
|---|---|---|
| RPGX Proton URL | World | Address of the Proton server. Default: http://127.0.0.1:3033 |
| RPGX Proton Auth Token | World | Bearer token matching Proton's settings page. Shared automatically with the AI Assistant if installed. |
| AI Model Tier | World | Model selection dropdown with Lite / Standard / Performance / Ultra tiers plus custom input |
| AI Generation Timeout | World | 30–600 seconds. Increase for larger models. |
| AI Creativity | World | Temperature 0.5–1.5. Controls how structured or wild the generated content is. |
| 🌐 Website | rpgxstudios.com |
| 💬 Discord | discord.gg/2xYN3FF4U |
| ❤️ Patreon | patreon.com/c/rpgxstudios |
| RPGX Game Studios] |
To install this package, open your Foundry Setup screen and navigate to your Module tab and click the Install Module button.
From there, you can either search for the package unique name: rpgx-quest-log or copy its manifest URL:
And paste it to the input box at the bottom of your window.

You can install this package directly to your Forge account.