Submits text (self) posts to a subreddit or user profile via the Reddit OAuth2 API. Connect with OAuth using your Reddit app's client ID and secret below, or use the credentials path (script app) by pasting client ID, secret, username, and password directly when adding the account.
Reddit needs an app registered on your Reddit account first — a "web app" for the OAuth connect flow, or a "script" app if you'd rather paste a username/password instead of doing the OAuth dance.
Sign in to reddit.com with the Reddit account that should own/post to the target subreddit, then go to the app preferences page.
OpenFor the OAuth connect button pick "web app" and set the redirect URI to this tool's Reddit callback URL; for the paste (script) method pick "script" instead — no redirect URI needed.
After saving, copy the string under the app name (that's the client ID) and the "secret" field — these are the Client ID / Client secret this tool asks for.
Enter a descriptive User-Agent such as web:your-app-name:0.1 (by /u/your_username) in the tool — Reddit blocks the default fetch User-Agent.
If connecting via paste instead of OAuth, also have the client ID, client secret, and the Reddit account's own username and password ready to enter — Reddit exchanges them directly for a token.
reddit.com/prefs/apps → "create another app…" → type "web app" → the string shown just UNDER the app name is the client ID. Set the redirect URI to this tool's Reddit callback.
Same app → the "secret" field. Web-app type is for the OAuth Connect button (script type is for the paste-credentials path instead).
Reddit requires a unique, descriptive UA in the format platform:app-id:version (by /u/username) — the default/generic UA gets rate-limited or blocked.
reddit.com/prefs/apps → create a "script" app (not "web app") → the string shown just under the app name.
Same script app → the "secret" field.
The account that OWNS the app — a script app only works for accounts listed as developers on it.
That account's password. If 2FA is on, append the current code as password:123456 (or disable 2FA), or the login fails.