online-forever

online-forever

apps.detail.types.app from LubricantJam's Repository

apps.detail.sections.overview

Keep a Discord user account showing as online (or idle / DND) by holding a gateway connection. Based on SealedSaucer/Online-Forever. There is no web UI.

Online Forever

Docker image of SealedSaucer/Online-Forever for Unraid and other Docker hosts. It keeps a Discord user account showing as online (or idle / DND) by holding a gateway connection.

Image: ghcr.io/jamsrepos/online-forever:latest

Disclaimer

Automating a Discord user account is against Discord's Terms of Service and Community Guidelines. Accounts can be suspended or terminated. This project is not affiliated with Discord Inc. Use it at your own risk.

Never share your Discord token. Anyone with it can use your account without the password or 2FA.

Unraid

Search for online-forever in Community Applications. Set your Discord token, start the container, then check the log for Logged in as .... There is no web UI.

Docker Compose

cp .env.example .env
# edit .env and set TOKEN
docker compose up -d

Environment variables

Variable Default Description
TOKEN (required) Discord user token. DISCORD_TOKEN is also accepted.
STATUS online online, idle, dnd, or invisible.
CUSTOM_STATUS Hey! Custom status text. Leave empty to disable.
USE_EMOJI false Set true to attach an emoji to the custom status.
EMOJI_NAME 🔥 Unicode emoji or custom emoji name.
EMOJI_ID (empty) Required for custom (non-unicode) emojis.
EMOJI_ANIMATED false Set true for an animated custom emoji.
RECONNECT_DELAY 5 Seconds to wait before reconnecting.
TZ Europe/London Container timezone.

License

GNU General Public License v3.0, same as the upstream project. See NOTICE.

apps.marketingCta.appInstallTitle

apps.marketingCta.appInstallDescription

apps.installHelp.stepOpen apps.installHelp.stepSearchApp apps.installHelp.stepReview apps.installHelp.stepInstall

apps.detail.sections.requirements

This container uses a Discord user token to keep your account online. Automating a user account is against Discord's Terms of Service and may result in account action. Use at your own risk. Never share your token. There is no web UI — check the container log after start.

apps.detail.sections.categories

apps.detail.sections.related

apps.detail.sections.details

apps.detail.details.repository
ghcr.io/jamsrepos/online-forever:latest
apps.detail.details.lastUpdated2026-08-13
apps.detail.details.firstSeen2026-08-13

apps.detail.sections.runtime

apps.detail.details.network
bridge
apps.detail.details.shell
sh
apps.detail.details.privileged
false

apps.detail.sections.configuration

Discord TokenVariable

Your Discord user token. Never share this. Anyone with it can use your account.

apps.detail.config.target
TOKEN
StatusVariable

Presence status: online, idle, dnd, or invisible.

apps.detail.config.target
STATUS
apps.detail.config.default
online
apps.detail.config.value
online
Custom StatusVariable

Custom status text shown on your Discord profile. Leave empty to disable.

apps.detail.config.target
CUSTOM_STATUS
apps.detail.config.default
Hey!
apps.detail.config.value
Hey!
Use EmojiVariable

Set to true to attach an emoji to the custom status.

apps.detail.config.target
USE_EMOJI
apps.detail.config.default
false
apps.detail.config.value
false
Emoji NameVariable

Unicode emoji or custom emoji name used when Use Emoji is true.

apps.detail.config.target
EMOJI_NAME
apps.detail.config.default
🔥
apps.detail.config.value
🔥
Emoji IDVariable

Required only for custom (server) emojis.

apps.detail.config.target
EMOJI_ID
Emoji AnimatedVariable

Set to true for an animated custom emoji.

apps.detail.config.target
EMOJI_ANIMATED
apps.detail.config.default
false
apps.detail.config.value
false
Reconnect DelayVariable

Seconds to wait before reconnecting after a dropped gateway session.

apps.detail.config.target
RECONNECT_DELAY
apps.detail.config.default
5
apps.detail.config.value
5
TimezoneVariable

The timezone for the container (e.g., Europe/London). Affects log timestamps.

apps.detail.config.target
TZ
apps.detail.config.value
Europe/London