diff --git a/CHANGELOG.md b/CHANGELOG.md
index 974130e17..f511a0982 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,11 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
### Added
+- Admin: redirect the homepage to any URL.
### Changed
### Fixed
+### Removed
+- Admin: single user mode. Now the homepage can be redirected to any URL.
+
## [3.1.0] - 2023-01-13
### Added
diff --git a/app/soapbox/containers/soapbox.tsx b/app/soapbox/containers/soapbox.tsx
index b9603b3b1..6c94feb50 100644
--- a/app/soapbox/containers/soapbox.tsx
+++ b/app/soapbox/containers/soapbox.tsx
@@ -40,6 +40,7 @@ import {
useTheme,
useLocale,
useInstance,
+ useRegistrationStatus,
} from 'soapbox/hooks';
import MESSAGES from 'soapbox/locales/messages';
import { normalizeSoapboxConfig } from 'soapbox/normalizers';
@@ -92,13 +93,12 @@ const SoapboxMount = () => {
const account = useOwnAccount();
const soapboxConfig = useSoapboxConfig();
const features = useFeatures();
+ const { pepeEnabled } = useRegistrationStatus();
const waitlisted = account && !account.source.get('approved', true);
const needsOnboarding = useAppSelector(state => state.onboarding.needsOnboarding);
const showOnboarding = account && !waitlisted && needsOnboarding;
- const singleUserMode = soapboxConfig.singleUserMode && soapboxConfig.singleUserModeProfile;
-
- const pepeEnabled = soapboxConfig.getIn(['extensions', 'pepe', 'enabled']) === true;
+ const { redirectRootNoLogin } = soapboxConfig;
// @ts-ignore: I don't actually know what these should be, lol
const shouldUpdateScroll = (prevRouterProps, { location }) => {
@@ -134,8 +134,8 @@ const SoapboxMount = () => {
/>
)}
- {!me && (singleUserMode
- ?