Self-hosted server website platform
News, forum, store, and status on one install.
$14.99 USD · one-time · Node.js 18+ · optional Paper plugin
================================================================================
OVERVIEW
================================================================================
Conduit is a self-hosted website platform for Minecraft communities — news CMS,
member forum, web store with in-game delivery, and a public status page, all
behind one interactive installer and one admin dashboard. Pick modules at install
time; theme the public site with Default or Frostfall presets; take payments
through Stripe or PayPal; drop ConduitStore on Paper to fulfill ranks and crates
automatically when players join.
4 modules · 1 installer | Self-hosted · no SaaS lock-in
Stripe · PayPal · dev mode | JSON or SQL forum storage
================================================================================
REQUIREMENTS
================================================================================
Web server
Node.js 18+
VPS or dedicated host (Linux or Windows)
Reverse proxy with TLS recommended (nginx, Caddy, etc.)
Optional (store delivery)
Paper server 1.21+
ConduitStore.jar — polls Conduit API and runs purchase commands
Not included
Domain, SSL certificate, SMTP provider, Stripe/PayPal merchant accounts
================================================================================
MODULES (enable any combo at install)
================================================================================
[Core] Conduit Engine — installer, CMS server, unified admin auth,
theme presets, start/stop scripts, config.env bind/port
[News] Block-based post editor, drafts and scheduling, public /news/
feed, media uploads — data/posts.json, uploads/
[Forum] Categories, boards, threads, comments, profiles, up/down votes,
staff moderation, SMTP verification, forum ranks — optional if
you only need news + store
[Store] Web storefront, categories, promo codes, multi-currency display,
Stripe/PayPal/dev checkout, order analytics, donation goal and
top-donator widgets — ConduitStore plugin for command delivery
[Status] Public /status/ page, embeddable widgets, monitor intervals,
incident history, webhook alerts on downtime
[ConduitStore] Lightweight Paper plugin — polls GET /api/store/plugin/orders,
runs product commands for online players, marks orders fulfilled
Controlled by settings/modules.json — disabled modules return 404 for pages/APIs.
Re-run installer or edit/prune manually to change module selection.
================================================================================
FEATURES
================================================================================
[Installer] Interactive terminal UI — pick install directory, toggle News /
Forum / Store / Status, choose payment provider at setup, bake
Conduit URL into ConduitStore config, build plugin JAR when
store module selected
[Themes] Default (Guardian / prismarine + amber) and Frostfall (winter
aurora + snowfall) — switch from admin; news, forum, store, and
status share nav and colors
[News CMS] Rich block editor, hero images, draft/publish workflow, public
index with excerpt cards and pagination
[Forum] Category/board index, thread list and detail, member profiles
(avatar, banner, bio), optional Minecraft username link via
Mojang lookup, up/down voting on threads and comments
[Forum staff] Admin forum tools — categories, boards, user list, bans, rank
editor, delete threads/comments, force password reset
[Forum email] SMTP verification and password reset — settings/mail.json,
require-email-verification toggle in admin
[Store public] Product cards, category filters, live cart drawer, Minecraft
username on checkout, multi-currency with FX refresh
[Store admin] Catalog editor, order timeline with fulfillment status, payment
keys, plugin API key rotation, revenue analytics tiles
[Payments] Dev mode (instant, no real charges), Stripe Checkout + webhook,
PayPal capture (sandbox or live) — paymentMode in store settings
[Promo codes] Percent or fixed discounts, redemption limits, validation at
checkout
[Donations] Optional donation goal bar and top-donator leaderboard on store
[Status] HTTP/TCP monitors, failure/recovery thresholds, incident open/
close, retention window, optional alert webhook URL
[Storage] Forum driver: json (data/forum/) or sql (data/conduit.db) via
settings/storage.json
[Unified auth] One account for forum and site admin when forum enabled — default
site admin admin/admin on first start (change immediately)
================================================================================
PUBLIC ROUTES
================================================================================
/news/ News feed and post pages (News module)
/forum/ Forum index, boards, threads, profiles (Forum module)
/store/ Web storefront and checkout (Store module)
/status/ Public status page and widgets (Status module)
/admin/ Admin dashboard (forum enabled — unified login)
/admin/login.html Admin login (forum disabled)
================================================================================
ADMIN AREAS
================================================================================
Dashboard (/admin/index.html)
Change site admin password
Switch theme preset
Grant/revoke site admin role on forum users
Site name and tagline (settings/site.json)
News editor (/admin/editor.html)
Create, edit, publish, schedule posts
Forum admin (/admin/forum.html)
Categories, boards, users, bans, ranks, moderation
Store admin (/admin/store.html)
Products, categories, orders, promo codes, payments, plugin API key, analytics
Mail (/admin/mail.html)
SMTP host, credentials, siteUrl, verification toggle, test send
Uptime (/admin/uptime.html)
Monitors, intervals, incidents, webhook URL
Live (/admin/live.html)
Presence / analytics snapshot
================================================================================
FORUM ACCESS & ROLES (web — not Minecraft permissions)
================================================================================
Site admin role (role: admin)
Full admin dashboard access
Forum moderation APIs
Grant/revoke via Admin → Dashboard → Site admins
Legacy admin cookie session (admin user) also counts as admin
Member role (role: member)
Default for registered forum users
Post threads and comments, vote, edit own profile
Forum ranks (cosmetic display)
Colored rank badges on posts — managed in Admin → Forum → Ranks
Assign per user in admin user tools
Bans
Staff can ban users from forum participation via admin ban list
Signup
Register at /forum/ — email verification when SMTP enabled and required
Password reset via email link
No Bukkit/LuckPerms permission tree — access is web-session based.
================================================================================
CONDUITSTORE — IN-GAME DELIVERY (Paper)
================================================================================
JAR ConduitStore/ConduitStore.jar (built at install if Store selected)
Platform Paper 1.21+ (api-version 1.21)
Copy to plugins/ConduitStore.jar
Behavior
Polls GET /api/store/plugin/orders on interval (default 10s)
Extra poll on PlayerJoinEvent
Delivers only when target player is online on that server
Runs product command list as console (default) or as player
{player} placeholder replaced with buyer username
Marks order fulfilled or failed via Conduit API after delivery
Config — plugins/ConduitStore/config.yml
conduit.url Public site URL (https://your-domain)
conduit.api-key From Admin → Store → Plugin API key
conduit.poll-interval-seconds 10 (default)
conduit.request-timeout-ms 8000 (default)
delivery.run-as-console true (default)
delivery.notify-player true (default)
delivery.message Purchase delivered chat message
debug false
Commands
/conduitstore Show Conduit URL and help
/conduitstore reload Reload config and restart poll task
Permissions (Bukkit)
conduitstore.admin /conduitstore commands (default: op)
================================================================================
COMMANDS — SUMMARY
================================================================================
Web (browser)
Sign in at /admin/ or /forum/ — no CLI command set for CMS
Paper (ConduitStore only)
/conduitstore Status and usage
/conduitstore reload Reload plugin config
================================================================================
CONFIG FILES (install directory)
================================================================================
config.env CONDUIT_HOST, CONDUIT_PORT bind address
settings/modules.json news, forum, store, status toggles
settings/site.json Site name, tagline
settings/theme-active.json Active preset (default, frostfall, …)
settings/themes/*.json Theme color presets
settings/store.json Payments, currencies, pluginApiKey, store copy
settings/mail.json SMTP, siteUrl, verification settings
settings/storage.json Forum driver: json or sql
settings/uptime.json Monitor intervals, thresholds, webhookUrl
Data (back up regularly)
data/posts.json News posts
data/forum/ or data/conduit.db Forum data
data/store/ Orders, products, promo codes
data/uptime/ Monitors and incidents
uploads/ Media uploads
================================================================================
PAYMENTS SETUP
================================================================================
settings/store.json (or Admin → Store)
paymentMethods.dev Instant checkout — testing only
paymentMethods.stripe Enable Stripe Checkout
paymentMethods.paypal Enable PayPal capture
paymentMode Active provider: dev | stripe | paypal
Stripe
Set secretKey, publishableKey in admin or JSON
Webhook endpoint: https://your-domain/api/store/webhooks/stripe
Add whsec_… webhook secret to store settings
Reverse proxy must send X-Forwarded-Proto: https
PayPal
clientId, clientSecret, mode sandbox | live in admin
Production checklist
Disable paymentMethods.dev
Enable live Stripe or PayPal
Configure ConduitStore api-key on Paper server
Test checkout end-to-end before going live
================================================================================
NETWORK & TLS
================================================================================
Edit config.env — CONDUIT_HOST=0.0.0.0 (or 127.0.0.1 behind proxy)
Terminate TLS at nginx/Caddy; proxy to Node port
Set X-Forwarded-Proto: https on proxied requests (required for payment return URLs)
Optional X-Forwarded-For for real client IPs
Use systemd, PM2, or similar for production uptime
start.sh / start.bat / node start.mjs — start server
stop.sh / stop.bat / node stop.mjs — stop process on configured port
================================================================================
INSTALL
================================================================================
1. node install.mjs [options] [install-directory]
Or install.sh / install.bat from Conduit package root
2. Follow prompts — pick modules, payment provider, public URL for store plugin
3. cd install-directory && ./start.sh (or start.bat)
4. Sign in /admin/ — default admin / admin — change password immediately
5. Configure SMTP (forum), payments (store), theme, site name
6. Copy ConduitStore.jar to Paper; paste plugin API key; /conduitstore reload
Options
-y, --yes Skip confirmation prompts
-h, --help Show installer help
Env overrides (before first start)
CONDUIT_ADMIN_USER Default admin username
CONDUIT_ADMIN_PASS Default admin password
================================================================================
SECURITY CHECKLIST
================================================================================
[ ] Change default admin password
[ ] TLS on public URL
[ ] X-Forwarded-Proto set by reverse proxy
[ ] SMTP configured and tested (if forum signup enabled)
[ ] Store dev payment disabled for production
[ ] Stripe webhook secret configured (if using Stripe)
[ ] PayPal set to live with live credentials (if using PayPal)
[ ] ConduitStore API key rotated if exposed; plugin config updated
[ ] Firewall: expose 443 (proxy), not Node port directly, unless intentional
[ ] Back up data/, settings/, uploads/, config.env
================================================================================
WHY CONDUIT? (highlights)
================================================================================
Full community site in one purchase:
+ One admin, one theme system, one deploy — not WordPress + XenForo + Tebex
+ Modular installer — news-only, forum + store, or full stack
+ Self-hosted — your data on your VPS, JSON or SQLite, no monthly SaaS
+ Real payments — Stripe Checkout, PayPal, dev mode for testing
+ ConduitStore delivers purchase commands on player join
+ Built-in /status/ monitors, widgets, and incident history
+ Default + Frostfall themes — shared across all public modules
+ $14.99 one-time (not subscription)
================================================================================
SETUP (quick)
================================================================================
1. Run installer to target directory; enable modules you need
2. Start Node server; put reverse proxy + TLS in front
3. Admin → change password, theme, site identity
4. Admin → Mail — SMTP + siteUrl for forum verification
5. Admin → Store — catalog, payment keys, plugin API key
6. Paper — ConduitStore.jar + config.yml url/api-key
7. Admin → Uptime — add monitors if Status module enabled
Production guide: Conduit/package/README.md (post-install checklist)
================================================================================
Conduit · $14.99 one-time · all modules · ConduitStore plugin · updates
Paste alongside main thread as feature, route & config reference.
================================================================================
News, forum, store, and status on one install.
$14.99 USD · one-time · Node.js 18+ · optional Paper plugin
================================================================================
OVERVIEW
================================================================================
Conduit is a self-hosted website platform for Minecraft communities — news CMS,
member forum, web store with in-game delivery, and a public status page, all
behind one interactive installer and one admin dashboard. Pick modules at install
time; theme the public site with Default or Frostfall presets; take payments
through Stripe or PayPal; drop ConduitStore on Paper to fulfill ranks and crates
automatically when players join.
4 modules · 1 installer | Self-hosted · no SaaS lock-in
Stripe · PayPal · dev mode | JSON or SQL forum storage
================================================================================
REQUIREMENTS
================================================================================
Web server
Node.js 18+
VPS or dedicated host (Linux or Windows)
Reverse proxy with TLS recommended (nginx, Caddy, etc.)
Optional (store delivery)
Paper server 1.21+
ConduitStore.jar — polls Conduit API and runs purchase commands
Not included
Domain, SSL certificate, SMTP provider, Stripe/PayPal merchant accounts
================================================================================
MODULES (enable any combo at install)
================================================================================
[Core] Conduit Engine — installer, CMS server, unified admin auth,
theme presets, start/stop scripts, config.env bind/port
[News] Block-based post editor, drafts and scheduling, public /news/
feed, media uploads — data/posts.json, uploads/
[Forum] Categories, boards, threads, comments, profiles, up/down votes,
staff moderation, SMTP verification, forum ranks — optional if
you only need news + store
[Store] Web storefront, categories, promo codes, multi-currency display,
Stripe/PayPal/dev checkout, order analytics, donation goal and
top-donator widgets — ConduitStore plugin for command delivery
[Status] Public /status/ page, embeddable widgets, monitor intervals,
incident history, webhook alerts on downtime
[ConduitStore] Lightweight Paper plugin — polls GET /api/store/plugin/orders,
runs product commands for online players, marks orders fulfilled
Controlled by settings/modules.json — disabled modules return 404 for pages/APIs.
Re-run installer or edit/prune manually to change module selection.
================================================================================
FEATURES
================================================================================
[Installer] Interactive terminal UI — pick install directory, toggle News /
Forum / Store / Status, choose payment provider at setup, bake
Conduit URL into ConduitStore config, build plugin JAR when
store module selected
[Themes] Default (Guardian / prismarine + amber) and Frostfall (winter
aurora + snowfall) — switch from admin; news, forum, store, and
status share nav and colors
[News CMS] Rich block editor, hero images, draft/publish workflow, public
index with excerpt cards and pagination
[Forum] Category/board index, thread list and detail, member profiles
(avatar, banner, bio), optional Minecraft username link via
Mojang lookup, up/down voting on threads and comments
[Forum staff] Admin forum tools — categories, boards, user list, bans, rank
editor, delete threads/comments, force password reset
[Forum email] SMTP verification and password reset — settings/mail.json,
require-email-verification toggle in admin
[Store public] Product cards, category filters, live cart drawer, Minecraft
username on checkout, multi-currency with FX refresh
[Store admin] Catalog editor, order timeline with fulfillment status, payment
keys, plugin API key rotation, revenue analytics tiles
[Payments] Dev mode (instant, no real charges), Stripe Checkout + webhook,
PayPal capture (sandbox or live) — paymentMode in store settings
[Promo codes] Percent or fixed discounts, redemption limits, validation at
checkout
[Donations] Optional donation goal bar and top-donator leaderboard on store
[Status] HTTP/TCP monitors, failure/recovery thresholds, incident open/
close, retention window, optional alert webhook URL
[Storage] Forum driver: json (data/forum/) or sql (data/conduit.db) via
settings/storage.json
[Unified auth] One account for forum and site admin when forum enabled — default
site admin admin/admin on first start (change immediately)
================================================================================
PUBLIC ROUTES
================================================================================
/news/ News feed and post pages (News module)
/forum/ Forum index, boards, threads, profiles (Forum module)
/store/ Web storefront and checkout (Store module)
/status/ Public status page and widgets (Status module)
/admin/ Admin dashboard (forum enabled — unified login)
/admin/login.html Admin login (forum disabled)
================================================================================
ADMIN AREAS
================================================================================
Dashboard (/admin/index.html)
Change site admin password
Switch theme preset
Grant/revoke site admin role on forum users
Site name and tagline (settings/site.json)
News editor (/admin/editor.html)
Create, edit, publish, schedule posts
Forum admin (/admin/forum.html)
Categories, boards, users, bans, ranks, moderation
Store admin (/admin/store.html)
Products, categories, orders, promo codes, payments, plugin API key, analytics
Mail (/admin/mail.html)
SMTP host, credentials, siteUrl, verification toggle, test send
Uptime (/admin/uptime.html)
Monitors, intervals, incidents, webhook URL
Live (/admin/live.html)
Presence / analytics snapshot
================================================================================
FORUM ACCESS & ROLES (web — not Minecraft permissions)
================================================================================
Site admin role (role: admin)
Full admin dashboard access
Forum moderation APIs
Grant/revoke via Admin → Dashboard → Site admins
Legacy admin cookie session (admin user) also counts as admin
Member role (role: member)
Default for registered forum users
Post threads and comments, vote, edit own profile
Forum ranks (cosmetic display)
Colored rank badges on posts — managed in Admin → Forum → Ranks
Assign per user in admin user tools
Bans
Staff can ban users from forum participation via admin ban list
Signup
Register at /forum/ — email verification when SMTP enabled and required
Password reset via email link
No Bukkit/LuckPerms permission tree — access is web-session based.
================================================================================
CONDUITSTORE — IN-GAME DELIVERY (Paper)
================================================================================
JAR ConduitStore/ConduitStore.jar (built at install if Store selected)
Platform Paper 1.21+ (api-version 1.21)
Copy to plugins/ConduitStore.jar
Behavior
Polls GET /api/store/plugin/orders on interval (default 10s)
Extra poll on PlayerJoinEvent
Delivers only when target player is online on that server
Runs product command list as console (default) or as player
{player} placeholder replaced with buyer username
Marks order fulfilled or failed via Conduit API after delivery
Config — plugins/ConduitStore/config.yml
conduit.url Public site URL (https://your-domain)
conduit.api-key From Admin → Store → Plugin API key
conduit.poll-interval-seconds 10 (default)
conduit.request-timeout-ms 8000 (default)
delivery.run-as-console true (default)
delivery.notify-player true (default)
delivery.message Purchase delivered chat message
debug false
Commands
/conduitstore Show Conduit URL and help
/conduitstore reload Reload config and restart poll task
Permissions (Bukkit)
conduitstore.admin /conduitstore commands (default: op)
================================================================================
COMMANDS — SUMMARY
================================================================================
Web (browser)
Sign in at /admin/ or /forum/ — no CLI command set for CMS
Paper (ConduitStore only)
/conduitstore Status and usage
/conduitstore reload Reload plugin config
================================================================================
CONFIG FILES (install directory)
================================================================================
config.env CONDUIT_HOST, CONDUIT_PORT bind address
settings/modules.json news, forum, store, status toggles
settings/site.json Site name, tagline
settings/theme-active.json Active preset (default, frostfall, …)
settings/themes/*.json Theme color presets
settings/store.json Payments, currencies, pluginApiKey, store copy
settings/mail.json SMTP, siteUrl, verification settings
settings/storage.json Forum driver: json or sql
settings/uptime.json Monitor intervals, thresholds, webhookUrl
Data (back up regularly)
data/posts.json News posts
data/forum/ or data/conduit.db Forum data
data/store/ Orders, products, promo codes
data/uptime/ Monitors and incidents
uploads/ Media uploads
================================================================================
PAYMENTS SETUP
================================================================================
settings/store.json (or Admin → Store)
paymentMethods.dev Instant checkout — testing only
paymentMethods.stripe Enable Stripe Checkout
paymentMethods.paypal Enable PayPal capture
paymentMode Active provider: dev | stripe | paypal
Stripe
Set secretKey, publishableKey in admin or JSON
Webhook endpoint: https://your-domain/api/store/webhooks/stripe
Add whsec_… webhook secret to store settings
Reverse proxy must send X-Forwarded-Proto: https
PayPal
clientId, clientSecret, mode sandbox | live in admin
Production checklist
Disable paymentMethods.dev
Enable live Stripe or PayPal
Configure ConduitStore api-key on Paper server
Test checkout end-to-end before going live
================================================================================
NETWORK & TLS
================================================================================
Edit config.env — CONDUIT_HOST=0.0.0.0 (or 127.0.0.1 behind proxy)
Terminate TLS at nginx/Caddy; proxy to Node port
Set X-Forwarded-Proto: https on proxied requests (required for payment return URLs)
Optional X-Forwarded-For for real client IPs
Use systemd, PM2, or similar for production uptime
start.sh / start.bat / node start.mjs — start server
stop.sh / stop.bat / node stop.mjs — stop process on configured port
================================================================================
INSTALL
================================================================================
1. node install.mjs [options] [install-directory]
Or install.sh / install.bat from Conduit package root
2. Follow prompts — pick modules, payment provider, public URL for store plugin
3. cd install-directory && ./start.sh (or start.bat)
4. Sign in /admin/ — default admin / admin — change password immediately
5. Configure SMTP (forum), payments (store), theme, site name
6. Copy ConduitStore.jar to Paper; paste plugin API key; /conduitstore reload
Options
-y, --yes Skip confirmation prompts
-h, --help Show installer help
Env overrides (before first start)
CONDUIT_ADMIN_USER Default admin username
CONDUIT_ADMIN_PASS Default admin password
================================================================================
SECURITY CHECKLIST
================================================================================
[ ] Change default admin password
[ ] TLS on public URL
[ ] X-Forwarded-Proto set by reverse proxy
[ ] SMTP configured and tested (if forum signup enabled)
[ ] Store dev payment disabled for production
[ ] Stripe webhook secret configured (if using Stripe)
[ ] PayPal set to live with live credentials (if using PayPal)
[ ] ConduitStore API key rotated if exposed; plugin config updated
[ ] Firewall: expose 443 (proxy), not Node port directly, unless intentional
[ ] Back up data/, settings/, uploads/, config.env
================================================================================
WHY CONDUIT? (highlights)
================================================================================
Full community site in one purchase:
+ One admin, one theme system, one deploy — not WordPress + XenForo + Tebex
+ Modular installer — news-only, forum + store, or full stack
+ Self-hosted — your data on your VPS, JSON or SQLite, no monthly SaaS
+ Real payments — Stripe Checkout, PayPal, dev mode for testing
+ ConduitStore delivers purchase commands on player join
+ Built-in /status/ monitors, widgets, and incident history
+ Default + Frostfall themes — shared across all public modules
+ $14.99 one-time (not subscription)
================================================================================
SETUP (quick)
================================================================================
1. Run installer to target directory; enable modules you need
2. Start Node server; put reverse proxy + TLS in front
3. Admin → change password, theme, site identity
4. Admin → Mail — SMTP + siteUrl for forum verification
5. Admin → Store — catalog, payment keys, plugin API key
6. Paper — ConduitStore.jar + config.yml url/api-key
7. Admin → Uptime — add monitors if Status module enabled
Production guide: Conduit/package/README.md (post-install checklist)
================================================================================
Conduit · $14.99 one-time · all modules · ConduitStore plugin · updates
Paste alongside main thread as feature, route & config reference.
================================================================================
