Redirect 302 redirect from GET @entry_comment_create (09d1cb)

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
11.69 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.06 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\Entry {#2400
  +user: Proxies\__CG__\App\Entity\User {#1978 …}
  +magazine: App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#275
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#269
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#271
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
  +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
  +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
  +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
  +body: """
    Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
    \n
    **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
    \n
    **Key features:**\n
    \n
    - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
    - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
    - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
    - ⚡️ Open source and fully self-hostable!\n
    - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
    \n
    If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
    \n
    Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
    \n
    Feedback is always welcome, so feel free to share your thoughts!\n
    \n
    Website: <https://linkwarden.app>\n
    \n
    GitHub: <https://github.com/linkwarden/linkwarden>
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 55
  +favouriteCount: 621
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727375028 {#2414
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1688 …}
  +votes: Doctrine\ORM\PersistentCollection {#1966 …}
  +reports: Doctrine\ORM\PersistentCollection {#1965 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
  +badges: Doctrine\ORM\PersistentCollection {#2439 …}
  +children: []
  -id: 28138
  -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
  -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704829048
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10469428"
  +editedAt: DateTimeImmutable @1724700513 {#1793
    date: 2024-08-26 21:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704742648 {#2402
    date: 2024-01-08 20:37:28.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\Entry {#2400
  +user: Proxies\__CG__\App\Entity\User {#1978 …}
  +magazine: App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#275
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#269
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#271
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
  +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
  +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
  +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
  +body: """
    Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
    \n
    **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
    \n
    **Key features:**\n
    \n
    - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
    - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
    - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
    - ⚡️ Open source and fully self-hostable!\n
    - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
    \n
    If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
    \n
    Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
    \n
    Feedback is always welcome, so feel free to share your thoughts!\n
    \n
    Website: <https://linkwarden.app>\n
    \n
    GitHub: <https://github.com/linkwarden/linkwarden>
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 55
  +favouriteCount: 621
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727375028 {#2414
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1688 …}
  +votes: Doctrine\ORM\PersistentCollection {#1966 …}
  +reports: Doctrine\ORM\PersistentCollection {#1965 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
  +badges: Doctrine\ORM\PersistentCollection {#2439 …}
  +children: []
  -id: 28138
  -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
  -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704829048
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10469428"
  +editedAt: DateTimeImmutable @1724700513 {#1793
    date: 2024-08-26 21:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704742648 {#2402
    date: 2024-01-08 20:37:28.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\Entry {#2400
  +user: Proxies\__CG__\App\Entity\User {#1978 …}
  +magazine: App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#275
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#269
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#271
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
  +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
  +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
  +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
  +body: """
    Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
    \n
    **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
    \n
    **Key features:**\n
    \n
    - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
    - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
    - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
    - ⚡️ Open source and fully self-hostable!\n
    - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
    \n
    If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
    \n
    Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
    \n
    Feedback is always welcome, so feel free to share your thoughts!\n
    \n
    Website: <https://linkwarden.app>\n
    \n
    GitHub: <https://github.com/linkwarden/linkwarden>
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 55
  +favouriteCount: 621
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727375028 {#2414
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1688 …}
  +votes: Doctrine\ORM\PersistentCollection {#1966 …}
  +reports: Doctrine\ORM\PersistentCollection {#1965 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
  +badges: Doctrine\ORM\PersistentCollection {#2439 …}
  +children: []
  -id: 28138
  -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
  -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704829048
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10469428"
  +editedAt: DateTimeImmutable @1724700513 {#1793
    date: 2024-08-26 21:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704742648 {#2402
    date: 2024-01-08 20:37:28.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#4142
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1722465649 {#4151
    date: 2024-08-01 00:40:49.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4140 …}
  +nested: Doctrine\ORM\PersistentCollection {#4138 …}
  +votes: Doctrine\ORM\PersistentCollection {#4136 …}
  +reports: Doctrine\ORM\PersistentCollection {#4134 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
  -id: 291717
  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6171285"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704743750 {#4087
    date: 2024-01-08 20:55:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#4142
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1722465649 {#4151
    date: 2024-08-01 00:40:49.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4140 …}
  +nested: Doctrine\ORM\PersistentCollection {#4138 …}
  +votes: Doctrine\ORM\PersistentCollection {#4136 …}
  +reports: Doctrine\ORM\PersistentCollection {#4134 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
  -id: 291717
  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6171285"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704743750 {#4087
    date: 2024-01-08 20:55:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#4142
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1722465649 {#4151
    date: 2024-08-01 00:40:49.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4140 …}
  +nested: Doctrine\ORM\PersistentCollection {#4138 …}
  +votes: Doctrine\ORM\PersistentCollection {#4136 …}
  +reports: Doctrine\ORM\PersistentCollection {#4134 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
  -id: 291717
  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6171285"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704743750 {#4087
    date: 2024-01-08 20:55:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#5167
  +user: Proxies\__CG__\App\Entity\User {#5164 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4142
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4151
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4140 …}
    +nested: Doctrine\ORM\PersistentCollection {#4138 …}
    +votes: Doctrine\ORM\PersistentCollection {#4136 …}
    +reports: Doctrine\ORM\PersistentCollection {#4134 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4087
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704748266 {#5168
    date: 2024-01-08 22:11:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5161 …}
  +nested: Doctrine\ORM\PersistentCollection {#5159 …}
  +votes: Doctrine\ORM\PersistentCollection {#5163 …}
  +reports: Doctrine\ORM\PersistentCollection {#5174 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
  -id: 291871
  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789574"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748266 {#5171
    date: 2024-01-08 22:11:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#5167
  +user: Proxies\__CG__\App\Entity\User {#5164 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4142
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4151
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4140 …}
    +nested: Doctrine\ORM\PersistentCollection {#4138 …}
    +votes: Doctrine\ORM\PersistentCollection {#4136 …}
    +reports: Doctrine\ORM\PersistentCollection {#4134 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4087
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704748266 {#5168
    date: 2024-01-08 22:11:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5161 …}
  +nested: Doctrine\ORM\PersistentCollection {#5159 …}
  +votes: Doctrine\ORM\PersistentCollection {#5163 …}
  +reports: Doctrine\ORM\PersistentCollection {#5174 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
  -id: 291871
  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789574"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748266 {#5171
    date: 2024-01-08 22:11:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#5167
  +user: Proxies\__CG__\App\Entity\User {#5164 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4142
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4151
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4140 …}
    +nested: Doctrine\ORM\PersistentCollection {#4138 …}
    +votes: Doctrine\ORM\PersistentCollection {#4136 …}
    +reports: Doctrine\ORM\PersistentCollection {#4134 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4087
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704748266 {#5168
    date: 2024-01-08 22:11:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5161 …}
  +nested: Doctrine\ORM\PersistentCollection {#5159 …}
  +votes: Doctrine\ORM\PersistentCollection {#5163 …}
  +reports: Doctrine\ORM\PersistentCollection {#5174 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
  -id: 291871
  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789574"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748266 {#5171
    date: 2024-01-08 22:11:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#5280
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5167
    +user: Proxies\__CG__\App\Entity\User {#5164 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4142
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4151
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4140 …}
      +nested: Doctrine\ORM\PersistentCollection {#4138 …}
      +votes: Doctrine\ORM\PersistentCollection {#4136 …}
      +reports: Doctrine\ORM\PersistentCollection {#4134 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4087
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704748266 {#5168
      date: 2024-01-08 22:11:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5161 …}
    +nested: Doctrine\ORM\PersistentCollection {#5159 …}
    +votes: Doctrine\ORM\PersistentCollection {#5163 …}
    +reports: Doctrine\ORM\PersistentCollection {#5174 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
    -id: 291871
    -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.it/comment/4789574"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704748266 {#5171
      date: 2024-01-08 22:11:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    The general principle is called single sign on (sso).\n
    \n
    The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
    \n
    The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
    \n
    Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
    \n
    I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
    \n
    There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
    \n
    [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
    \n
    SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1704750935 {#5286
    date: 2024-01-08 22:55:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5275 …}
  +nested: Doctrine\ORM\PersistentCollection {#5279 …}
  +votes: Doctrine\ORM\PersistentCollection {#5277 …}
  +reports: Doctrine\ORM\PersistentCollection {#5290 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
  -id: 292006
  -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6173525"
  +editedAt: DateTimeImmutable @1719203988 {#5283
    date: 2024-06-24 06:39:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704750935 {#5285
    date: 2024-01-08 22:55:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#5280
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5167
    +user: Proxies\__CG__\App\Entity\User {#5164 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4142
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4151
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4140 …}
      +nested: Doctrine\ORM\PersistentCollection {#4138 …}
      +votes: Doctrine\ORM\PersistentCollection {#4136 …}
      +reports: Doctrine\ORM\PersistentCollection {#4134 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4087
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704748266 {#5168
      date: 2024-01-08 22:11:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5161 …}
    +nested: Doctrine\ORM\PersistentCollection {#5159 …}
    +votes: Doctrine\ORM\PersistentCollection {#5163 …}
    +reports: Doctrine\ORM\PersistentCollection {#5174 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
    -id: 291871
    -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.it/comment/4789574"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704748266 {#5171
      date: 2024-01-08 22:11:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    The general principle is called single sign on (sso).\n
    \n
    The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
    \n
    The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
    \n
    Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
    \n
    I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
    \n
    There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
    \n
    [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
    \n
    SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1704750935 {#5286
    date: 2024-01-08 22:55:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5275 …}
  +nested: Doctrine\ORM\PersistentCollection {#5279 …}
  +votes: Doctrine\ORM\PersistentCollection {#5277 …}
  +reports: Doctrine\ORM\PersistentCollection {#5290 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
  -id: 292006
  -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6173525"
  +editedAt: DateTimeImmutable @1719203988 {#5283
    date: 2024-06-24 06:39:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704750935 {#5285
    date: 2024-01-08 22:55:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#5280
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5167
    +user: Proxies\__CG__\App\Entity\User {#5164 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4142
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4151
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4140 …}
      +nested: Doctrine\ORM\PersistentCollection {#4138 …}
      +votes: Doctrine\ORM\PersistentCollection {#4136 …}
      +reports: Doctrine\ORM\PersistentCollection {#4134 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4087
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704748266 {#5168
      date: 2024-01-08 22:11:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5161 …}
    +nested: Doctrine\ORM\PersistentCollection {#5159 …}
    +votes: Doctrine\ORM\PersistentCollection {#5163 …}
    +reports: Doctrine\ORM\PersistentCollection {#5174 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
    -id: 291871
    -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.it/comment/4789574"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704748266 {#5171
      date: 2024-01-08 22:11:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    The general principle is called single sign on (sso).\n
    \n
    The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
    \n
    The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
    \n
    Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
    \n
    I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
    \n
    There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
    \n
    [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
    \n
    SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1704750935 {#5286
    date: 2024-01-08 22:55:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5275 …}
  +nested: Doctrine\ORM\PersistentCollection {#5279 …}
  +votes: Doctrine\ORM\PersistentCollection {#5277 …}
  +reports: Doctrine\ORM\PersistentCollection {#5290 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
  -id: 292006
  -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6173525"
  +editedAt: DateTimeImmutable @1719203988 {#5283
    date: 2024-06-24 06:39:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704750935 {#5285
    date: 2024-01-08 22:55:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#5367
  +user: Proxies\__CG__\App\Entity\User {#5164 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5280
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5167
      +user: Proxies\__CG__\App\Entity\User {#5164 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4142
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4151
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4140 …}
        +nested: Doctrine\ORM\PersistentCollection {#4138 …}
        +votes: Doctrine\ORM\PersistentCollection {#4136 …}
        +reports: Doctrine\ORM\PersistentCollection {#4134 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4087
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5168
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5161 …}
      +nested: Doctrine\ORM\PersistentCollection {#5159 …}
      +votes: Doctrine\ORM\PersistentCollection {#5163 …}
      +reports: Doctrine\ORM\PersistentCollection {#5174 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5171
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5286
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5275 …}
    +nested: Doctrine\ORM\PersistentCollection {#5279 …}
    +votes: Doctrine\ORM\PersistentCollection {#5277 …}
    +reports: Doctrine\ORM\PersistentCollection {#5290 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5283
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5285
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Thank you for the detailed answer! It seems really interesting and I will definitely give a try on my server!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704820104 {#5368
    date: 2024-01-09 18:08:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5363 …}
  +nested: Doctrine\ORM\PersistentCollection {#5358 …}
  +votes: Doctrine\ORM\PersistentCollection {#5362 …}
  +reports: Doctrine\ORM\PersistentCollection {#5372 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5374 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5376 …}
  -id: 293814
  -bodyTs: "'answer':6 'definit':14 'detail':5 'give':15 'interest':10 'realli':9 'seem':8 'server':20 'thank':1 'tri':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4802805"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704820104 {#5371
    date: 2024-01-09 18:08:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#5367
  +user: Proxies\__CG__\App\Entity\User {#5164 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5280
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5167
      +user: Proxies\__CG__\App\Entity\User {#5164 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4142
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4151
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4140 …}
        +nested: Doctrine\ORM\PersistentCollection {#4138 …}
        +votes: Doctrine\ORM\PersistentCollection {#4136 …}
        +reports: Doctrine\ORM\PersistentCollection {#4134 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4087
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5168
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5161 …}
      +nested: Doctrine\ORM\PersistentCollection {#5159 …}
      +votes: Doctrine\ORM\PersistentCollection {#5163 …}
      +reports: Doctrine\ORM\PersistentCollection {#5174 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5171
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5286
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5275 …}
    +nested: Doctrine\ORM\PersistentCollection {#5279 …}
    +votes: Doctrine\ORM\PersistentCollection {#5277 …}
    +reports: Doctrine\ORM\PersistentCollection {#5290 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5283
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5285
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Thank you for the detailed answer! It seems really interesting and I will definitely give a try on my server!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704820104 {#5368
    date: 2024-01-09 18:08:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5363 …}
  +nested: Doctrine\ORM\PersistentCollection {#5358 …}
  +votes: Doctrine\ORM\PersistentCollection {#5362 …}
  +reports: Doctrine\ORM\PersistentCollection {#5372 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5374 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5376 …}
  -id: 293814
  -bodyTs: "'answer':6 'definit':14 'detail':5 'give':15 'interest':10 'realli':9 'seem':8 'server':20 'thank':1 'tri':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4802805"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704820104 {#5371
    date: 2024-01-09 18:08:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#5367
  +user: Proxies\__CG__\App\Entity\User {#5164 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5280
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5167
      +user: Proxies\__CG__\App\Entity\User {#5164 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4142
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4151
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4140 …}
        +nested: Doctrine\ORM\PersistentCollection {#4138 …}
        +votes: Doctrine\ORM\PersistentCollection {#4136 …}
        +reports: Doctrine\ORM\PersistentCollection {#4134 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4087
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5168
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5161 …}
      +nested: Doctrine\ORM\PersistentCollection {#5159 …}
      +votes: Doctrine\ORM\PersistentCollection {#5163 …}
      +reports: Doctrine\ORM\PersistentCollection {#5174 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5171
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5286
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5275 …}
    +nested: Doctrine\ORM\PersistentCollection {#5279 …}
    +votes: Doctrine\ORM\PersistentCollection {#5277 …}
    +reports: Doctrine\ORM\PersistentCollection {#5290 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5283
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5285
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Thank you for the detailed answer! It seems really interesting and I will definitely give a try on my server!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704820104 {#5368
    date: 2024-01-09 18:08:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5363 …}
  +nested: Doctrine\ORM\PersistentCollection {#5358 …}
  +votes: Doctrine\ORM\PersistentCollection {#5362 …}
  +reports: Doctrine\ORM\PersistentCollection {#5372 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5374 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5376 …}
  -id: 293814
  -bodyTs: "'answer':6 'definit':14 'detail':5 'give':15 'interest':10 'realli':9 'seem':8 'server':20 'thank':1 'tri':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4802805"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704820104 {#5371
    date: 2024-01-09 18:08:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#5380
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5280
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5167
      +user: Proxies\__CG__\App\Entity\User {#5164 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4142
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4151
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4140 …}
        +nested: Doctrine\ORM\PersistentCollection {#4138 …}
        +votes: Doctrine\ORM\PersistentCollection {#4136 …}
        +reports: Doctrine\ORM\PersistentCollection {#4134 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4087
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5168
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5161 …}
      +nested: Doctrine\ORM\PersistentCollection {#5159 …}
      +votes: Doctrine\ORM\PersistentCollection {#5163 …}
      +reports: Doctrine\ORM\PersistentCollection {#5174 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5171
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5286
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5275 …}
    +nested: Doctrine\ORM\PersistentCollection {#5279 …}
    +votes: Doctrine\ORM\PersistentCollection {#5277 …}
    +reports: Doctrine\ORM\PersistentCollection {#5290 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5283
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5285
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    Authentik is pretty good. Authelia is good too, and lighter weight.\n
    \n
    You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704787798 {#5378
    date: 2024-01-09 09:09:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5381 …}
  +nested: Doctrine\ORM\PersistentCollection {#5383 …}
  +votes: Doctrine\ORM\PersistentCollection {#5385 …}
  +reports: Doctrine\ORM\PersistentCollection {#5387 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
  -id: 292983
  -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612711"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704787798 {#5379
    date: 2024-01-09 09:09:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
App\Entity\EntryComment {#5380
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5280
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5167
      +user: Proxies\__CG__\App\Entity\User {#5164 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4142
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4151
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4140 …}
        +nested: Doctrine\ORM\PersistentCollection {#4138 …}
        +votes: Doctrine\ORM\PersistentCollection {#4136 …}
        +reports: Doctrine\ORM\PersistentCollection {#4134 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4087
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5168
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5161 …}
      +nested: Doctrine\ORM\PersistentCollection {#5159 …}
      +votes: Doctrine\ORM\PersistentCollection {#5163 …}
      +reports: Doctrine\ORM\PersistentCollection {#5174 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5171
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5286
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5275 …}
    +nested: Doctrine\ORM\PersistentCollection {#5279 …}
    +votes: Doctrine\ORM\PersistentCollection {#5277 …}
    +reports: Doctrine\ORM\PersistentCollection {#5290 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5283
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5285
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    Authentik is pretty good. Authelia is good too, and lighter weight.\n
    \n
    You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704787798 {#5378
    date: 2024-01-09 09:09:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5381 …}
  +nested: Doctrine\ORM\PersistentCollection {#5383 …}
  +votes: Doctrine\ORM\PersistentCollection {#5385 …}
  +reports: Doctrine\ORM\PersistentCollection {#5387 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
  -id: 292983
  -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612711"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704787798 {#5379
    date: 2024-01-09 09:09:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
App\Entity\EntryComment {#5380
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5280
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5167
      +user: Proxies\__CG__\App\Entity\User {#5164 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4142
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4151
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4140 …}
        +nested: Doctrine\ORM\PersistentCollection {#4138 …}
        +votes: Doctrine\ORM\PersistentCollection {#4136 …}
        +reports: Doctrine\ORM\PersistentCollection {#4134 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4087
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5168
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5161 …}
      +nested: Doctrine\ORM\PersistentCollection {#5159 …}
      +votes: Doctrine\ORM\PersistentCollection {#5163 …}
      +reports: Doctrine\ORM\PersistentCollection {#5174 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5171
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5286
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5275 …}
    +nested: Doctrine\ORM\PersistentCollection {#5279 …}
    +votes: Doctrine\ORM\PersistentCollection {#5277 …}
    +reports: Doctrine\ORM\PersistentCollection {#5290 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5283
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5285
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    Authentik is pretty good. Authelia is good too, and lighter weight.\n
    \n
    You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704787798 {#5378
    date: 2024-01-09 09:09:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5381 …}
  +nested: Doctrine\ORM\PersistentCollection {#5383 …}
  +votes: Doctrine\ORM\PersistentCollection {#5385 …}
  +reports: Doctrine\ORM\PersistentCollection {#5387 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
  -id: 292983
  -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612711"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704787798 {#5379
    date: 2024-01-09 09:09:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
App\Entity\EntryComment {#5479
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5380
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5280
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5167
        +user: Proxies\__CG__\App\Entity\User {#5164 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4142
          +user: App\Entity\User {#4090 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1722465649 {#4151
            date: 2024-08-01 00:40:49.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4140 …}
          +nested: Doctrine\ORM\PersistentCollection {#4138 …}
          +votes: Doctrine\ORM\PersistentCollection {#4136 …}
          +reports: Doctrine\ORM\PersistentCollection {#4134 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
          -id: 291717
          -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6171285"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704743750 {#4087
            date: 2024-01-08 20:55:50.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704748266 {#5168
          date: 2024-01-08 22:11:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5161 …}
        +nested: Doctrine\ORM\PersistentCollection {#5159 …}
        +votes: Doctrine\ORM\PersistentCollection {#5163 …}
        +reports: Doctrine\ORM\PersistentCollection {#5174 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
        -id: 291871
        -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.it/comment/4789574"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704748266 {#5171
          date: 2024-01-08 22:11:06.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        The general principle is called single sign on (sso).\n
        \n
        The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
        \n
        The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
        \n
        Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
        \n
        I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
        \n
        There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
        \n
        [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
        \n
        SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1704750935 {#5286
        date: 2024-01-08 22:55:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5275 …}
      +nested: Doctrine\ORM\PersistentCollection {#5279 …}
      +votes: Doctrine\ORM\PersistentCollection {#5277 …}
      +reports: Doctrine\ORM\PersistentCollection {#5290 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
      -id: 292006
      -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6173525"
      +editedAt: DateTimeImmutable @1719203988 {#5283
        date: 2024-06-24 06:39:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704750935 {#5285
        date: 2024-01-08 22:55:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      Authentik is pretty good. Authelia is good too, and lighter weight.\n
      \n
      You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704787798 {#5378
      date: 2024-01-09 09:09:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5381 …}
    +nested: Doctrine\ORM\PersistentCollection {#5383 …}
    +votes: Doctrine\ORM\PersistentCollection {#5385 …}
    +reports: Doctrine\ORM\PersistentCollection {#5387 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
    -id: 292983
    -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/612711"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704787798 {#5379
      date: 2024-01-09 09:09:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
    \n
    Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704847476 {#5477
    date: 2024-01-10 01:44:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5480 …}
  +nested: Doctrine\ORM\PersistentCollection {#5482 …}
  +votes: Doctrine\ORM\PersistentCollection {#5484 …}
  +reports: Doctrine\ORM\PersistentCollection {#5486 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
  -id: 294741
  -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847476 {#5478
    date: 2024-01-10 01:44:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED edit
App\Entity\EntryComment {#5479
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5380
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5280
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5167
        +user: Proxies\__CG__\App\Entity\User {#5164 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4142
          +user: App\Entity\User {#4090 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1722465649 {#4151
            date: 2024-08-01 00:40:49.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4140 …}
          +nested: Doctrine\ORM\PersistentCollection {#4138 …}
          +votes: Doctrine\ORM\PersistentCollection {#4136 …}
          +reports: Doctrine\ORM\PersistentCollection {#4134 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
          -id: 291717
          -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6171285"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704743750 {#4087
            date: 2024-01-08 20:55:50.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704748266 {#5168
          date: 2024-01-08 22:11:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5161 …}
        +nested: Doctrine\ORM\PersistentCollection {#5159 …}
        +votes: Doctrine\ORM\PersistentCollection {#5163 …}
        +reports: Doctrine\ORM\PersistentCollection {#5174 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
        -id: 291871
        -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.it/comment/4789574"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704748266 {#5171
          date: 2024-01-08 22:11:06.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        The general principle is called single sign on (sso).\n
        \n
        The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
        \n
        The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
        \n
        Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
        \n
        I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
        \n
        There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
        \n
        [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
        \n
        SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1704750935 {#5286
        date: 2024-01-08 22:55:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5275 …}
      +nested: Doctrine\ORM\PersistentCollection {#5279 …}
      +votes: Doctrine\ORM\PersistentCollection {#5277 …}
      +reports: Doctrine\ORM\PersistentCollection {#5290 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
      -id: 292006
      -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6173525"
      +editedAt: DateTimeImmutable @1719203988 {#5283
        date: 2024-06-24 06:39:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704750935 {#5285
        date: 2024-01-08 22:55:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      Authentik is pretty good. Authelia is good too, and lighter weight.\n
      \n
      You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704787798 {#5378
      date: 2024-01-09 09:09:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5381 …}
    +nested: Doctrine\ORM\PersistentCollection {#5383 …}
    +votes: Doctrine\ORM\PersistentCollection {#5385 …}
    +reports: Doctrine\ORM\PersistentCollection {#5387 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
    -id: 292983
    -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/612711"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704787798 {#5379
      date: 2024-01-09 09:09:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
    \n
    Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704847476 {#5477
    date: 2024-01-10 01:44:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5480 …}
  +nested: Doctrine\ORM\PersistentCollection {#5482 …}
  +votes: Doctrine\ORM\PersistentCollection {#5484 …}
  +reports: Doctrine\ORM\PersistentCollection {#5486 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
  -id: 294741
  -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847476 {#5478
    date: 2024-01-10 01:44:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#5479
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5380
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5280
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5167
        +user: Proxies\__CG__\App\Entity\User {#5164 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4142
          +user: App\Entity\User {#4090 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1722465649 {#4151
            date: 2024-08-01 00:40:49.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4140 …}
          +nested: Doctrine\ORM\PersistentCollection {#4138 …}
          +votes: Doctrine\ORM\PersistentCollection {#4136 …}
          +reports: Doctrine\ORM\PersistentCollection {#4134 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
          -id: 291717
          -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6171285"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704743750 {#4087
            date: 2024-01-08 20:55:50.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704748266 {#5168
          date: 2024-01-08 22:11:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5161 …}
        +nested: Doctrine\ORM\PersistentCollection {#5159 …}
        +votes: Doctrine\ORM\PersistentCollection {#5163 …}
        +reports: Doctrine\ORM\PersistentCollection {#5174 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
        -id: 291871
        -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.it/comment/4789574"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704748266 {#5171
          date: 2024-01-08 22:11:06.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        The general principle is called single sign on (sso).\n
        \n
        The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
        \n
        The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
        \n
        Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
        \n
        I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
        \n
        There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
        \n
        [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
        \n
        SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1704750935 {#5286
        date: 2024-01-08 22:55:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5275 …}
      +nested: Doctrine\ORM\PersistentCollection {#5279 …}
      +votes: Doctrine\ORM\PersistentCollection {#5277 …}
      +reports: Doctrine\ORM\PersistentCollection {#5290 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
      -id: 292006
      -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6173525"
      +editedAt: DateTimeImmutable @1719203988 {#5283
        date: 2024-06-24 06:39:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704750935 {#5285
        date: 2024-01-08 22:55:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      Authentik is pretty good. Authelia is good too, and lighter weight.\n
      \n
      You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704787798 {#5378
      date: 2024-01-09 09:09:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5381 …}
    +nested: Doctrine\ORM\PersistentCollection {#5383 …}
    +votes: Doctrine\ORM\PersistentCollection {#5385 …}
    +reports: Doctrine\ORM\PersistentCollection {#5387 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
    -id: 292983
    -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/612711"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704787798 {#5379
      date: 2024-01-09 09:09:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
    \n
    Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704847476 {#5477
    date: 2024-01-10 01:44:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5480 …}
  +nested: Doctrine\ORM\PersistentCollection {#5482 …}
  +votes: Doctrine\ORM\PersistentCollection {#5484 …}
  +reports: Doctrine\ORM\PersistentCollection {#5486 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
  -id: 294741
  -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847476 {#5478
    date: 2024-01-10 01:44:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
App\Entity\EntryComment {#5532
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5479
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5380
      +user: App\Entity\User {#5022 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5280
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5167
          +user: Proxies\__CG__\App\Entity\User {#5164 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4142
            +user: App\Entity\User {#4090 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: null
            +root: null
            +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 20
            +score: 0
            +lastActive: DateTime @1722465649 {#4151
              date: 2024-08-01 00:40:49.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4140 …}
            +nested: Doctrine\ORM\PersistentCollection {#4138 …}
            +votes: Doctrine\ORM\PersistentCollection {#4136 …}
            +reports: Doctrine\ORM\PersistentCollection {#4134 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
            -id: 291717
            -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6171285"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704743750 {#4087
              date: 2024-01-08 20:55:50.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704748266 {#5168
            date: 2024-01-08 22:11:06.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5161 …}
          +nested: Doctrine\ORM\PersistentCollection {#5159 …}
          +votes: Doctrine\ORM\PersistentCollection {#5163 …}
          +reports: Doctrine\ORM\PersistentCollection {#5174 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
          -id: 291871
          -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.it/comment/4789574"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704748266 {#5171
            date: 2024-01-08 22:11:06.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          The general principle is called single sign on (sso).\n
          \n
          The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
          \n
          The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
          \n
          Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
          \n
          I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
          \n
          There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
          \n
          [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
          \n
          SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1704750935 {#5286
          date: 2024-01-08 22:55:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5275 …}
        +nested: Doctrine\ORM\PersistentCollection {#5279 …}
        +votes: Doctrine\ORM\PersistentCollection {#5277 …}
        +reports: Doctrine\ORM\PersistentCollection {#5290 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
        -id: 292006
        -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6173525"
        +editedAt: DateTimeImmutable @1719203988 {#5283
          date: 2024-06-24 06:39:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704750935 {#5285
          date: 2024-01-08 22:55:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        Authentik is pretty good. Authelia is good too, and lighter weight.\n
        \n
        You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704787798 {#5378
        date: 2024-01-09 09:09:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5381 …}
      +nested: Doctrine\ORM\PersistentCollection {#5383 …}
      +votes: Doctrine\ORM\PersistentCollection {#5385 …}
      +reports: Doctrine\ORM\PersistentCollection {#5387 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
      -id: 292983
      -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/612711"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704787798 {#5379
        date: 2024-01-09 09:09:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
      \n
      Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704847476 {#5477
      date: 2024-01-10 01:44:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5480 …}
    +nested: Doctrine\ORM\PersistentCollection {#5482 …}
    +votes: Doctrine\ORM\PersistentCollection {#5484 …}
    +reports: Doctrine\ORM\PersistentCollection {#5486 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
    -id: 294741
    -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203084"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847476 {#5478
      date: 2024-01-10 01:44:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    Interesting… How does Authentik do 2FA for LDAP?\n
    \n
    I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704875198 {#5530
    date: 2024-01-10 09:26:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5533 …}
  +nested: Doctrine\ORM\PersistentCollection {#5535 …}
  +votes: Doctrine\ORM\PersistentCollection {#5537 …}
  +reports: Doctrine\ORM\PersistentCollection {#5539 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
  -id: 295339
  -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/615100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704875198 {#5531
    date: 2024-01-10 09:26:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
App\Entity\EntryComment {#5532
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5479
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5380
      +user: App\Entity\User {#5022 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5280
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5167
          +user: Proxies\__CG__\App\Entity\User {#5164 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4142
            +user: App\Entity\User {#4090 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: null
            +root: null
            +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 20
            +score: 0
            +lastActive: DateTime @1722465649 {#4151
              date: 2024-08-01 00:40:49.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4140 …}
            +nested: Doctrine\ORM\PersistentCollection {#4138 …}
            +votes: Doctrine\ORM\PersistentCollection {#4136 …}
            +reports: Doctrine\ORM\PersistentCollection {#4134 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
            -id: 291717
            -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6171285"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704743750 {#4087
              date: 2024-01-08 20:55:50.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704748266 {#5168
            date: 2024-01-08 22:11:06.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5161 …}
          +nested: Doctrine\ORM\PersistentCollection {#5159 …}
          +votes: Doctrine\ORM\PersistentCollection {#5163 …}
          +reports: Doctrine\ORM\PersistentCollection {#5174 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
          -id: 291871
          -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.it/comment/4789574"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704748266 {#5171
            date: 2024-01-08 22:11:06.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          The general principle is called single sign on (sso).\n
          \n
          The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
          \n
          The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
          \n
          Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
          \n
          I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
          \n
          There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
          \n
          [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
          \n
          SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1704750935 {#5286
          date: 2024-01-08 22:55:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5275 …}
        +nested: Doctrine\ORM\PersistentCollection {#5279 …}
        +votes: Doctrine\ORM\PersistentCollection {#5277 …}
        +reports: Doctrine\ORM\PersistentCollection {#5290 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
        -id: 292006
        -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6173525"
        +editedAt: DateTimeImmutable @1719203988 {#5283
          date: 2024-06-24 06:39:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704750935 {#5285
          date: 2024-01-08 22:55:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        Authentik is pretty good. Authelia is good too, and lighter weight.\n
        \n
        You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704787798 {#5378
        date: 2024-01-09 09:09:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5381 …}
      +nested: Doctrine\ORM\PersistentCollection {#5383 …}
      +votes: Doctrine\ORM\PersistentCollection {#5385 …}
      +reports: Doctrine\ORM\PersistentCollection {#5387 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
      -id: 292983
      -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/612711"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704787798 {#5379
        date: 2024-01-09 09:09:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
      \n
      Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704847476 {#5477
      date: 2024-01-10 01:44:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5480 …}
    +nested: Doctrine\ORM\PersistentCollection {#5482 …}
    +votes: Doctrine\ORM\PersistentCollection {#5484 …}
    +reports: Doctrine\ORM\PersistentCollection {#5486 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
    -id: 294741
    -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203084"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847476 {#5478
      date: 2024-01-10 01:44:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    Interesting… How does Authentik do 2FA for LDAP?\n
    \n
    I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704875198 {#5530
    date: 2024-01-10 09:26:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5533 …}
  +nested: Doctrine\ORM\PersistentCollection {#5535 …}
  +votes: Doctrine\ORM\PersistentCollection {#5537 …}
  +reports: Doctrine\ORM\PersistentCollection {#5539 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
  -id: 295339
  -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/615100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704875198 {#5531
    date: 2024-01-10 09:26:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
App\Entity\EntryComment {#5532
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5479
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5380
      +user: App\Entity\User {#5022 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5280
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5167
          +user: Proxies\__CG__\App\Entity\User {#5164 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4142
            +user: App\Entity\User {#4090 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: null
            +root: null
            +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 20
            +score: 0
            +lastActive: DateTime @1722465649 {#4151
              date: 2024-08-01 00:40:49.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4140 …}
            +nested: Doctrine\ORM\PersistentCollection {#4138 …}
            +votes: Doctrine\ORM\PersistentCollection {#4136 …}
            +reports: Doctrine\ORM\PersistentCollection {#4134 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
            -id: 291717
            -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6171285"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704743750 {#4087
              date: 2024-01-08 20:55:50.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704748266 {#5168
            date: 2024-01-08 22:11:06.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5161 …}
          +nested: Doctrine\ORM\PersistentCollection {#5159 …}
          +votes: Doctrine\ORM\PersistentCollection {#5163 …}
          +reports: Doctrine\ORM\PersistentCollection {#5174 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
          -id: 291871
          -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.it/comment/4789574"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704748266 {#5171
            date: 2024-01-08 22:11:06.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          The general principle is called single sign on (sso).\n
          \n
          The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
          \n
          The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
          \n
          Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
          \n
          I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
          \n
          There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
          \n
          [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
          \n
          SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1704750935 {#5286
          date: 2024-01-08 22:55:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5275 …}
        +nested: Doctrine\ORM\PersistentCollection {#5279 …}
        +votes: Doctrine\ORM\PersistentCollection {#5277 …}
        +reports: Doctrine\ORM\PersistentCollection {#5290 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
        -id: 292006
        -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6173525"
        +editedAt: DateTimeImmutable @1719203988 {#5283
          date: 2024-06-24 06:39:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704750935 {#5285
          date: 2024-01-08 22:55:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        Authentik is pretty good. Authelia is good too, and lighter weight.\n
        \n
        You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704787798 {#5378
        date: 2024-01-09 09:09:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5381 …}
      +nested: Doctrine\ORM\PersistentCollection {#5383 …}
      +votes: Doctrine\ORM\PersistentCollection {#5385 …}
      +reports: Doctrine\ORM\PersistentCollection {#5387 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
      -id: 292983
      -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/612711"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704787798 {#5379
        date: 2024-01-09 09:09:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
      \n
      Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704847476 {#5477
      date: 2024-01-10 01:44:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5480 …}
    +nested: Doctrine\ORM\PersistentCollection {#5482 …}
    +votes: Doctrine\ORM\PersistentCollection {#5484 …}
    +reports: Doctrine\ORM\PersistentCollection {#5486 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
    -id: 294741
    -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203084"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847476 {#5478
      date: 2024-01-10 01:44:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    Interesting… How does Authentik do 2FA for LDAP?\n
    \n
    I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704875198 {#5530
    date: 2024-01-10 09:26:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5533 …}
  +nested: Doctrine\ORM\PersistentCollection {#5535 …}
  +votes: Doctrine\ORM\PersistentCollection {#5537 …}
  +reports: Doctrine\ORM\PersistentCollection {#5539 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
  -id: 295339
  -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/615100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704875198 {#5531
    date: 2024-01-10 09:26:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
App\Entity\EntryComment {#5569
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5532
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5479
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5380
        +user: App\Entity\User {#5022 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5280
          +user: App\Entity\User {#4090 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5167
            +user: Proxies\__CG__\App\Entity\User {#5164 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4142
              +user: App\Entity\User {#4090 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: null
              +root: null
              +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 20
              +score: 0
              +lastActive: DateTime @1722465649 {#4151
                date: 2024-08-01 00:40:49.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4140 …}
              +nested: Doctrine\ORM\PersistentCollection {#4138 …}
              +votes: Doctrine\ORM\PersistentCollection {#4136 …}
              +reports: Doctrine\ORM\PersistentCollection {#4134 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
              -id: 291717
              -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6171285"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704743750 {#4087
                date: 2024-01-08 20:55:50.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704748266 {#5168
              date: 2024-01-08 22:11:06.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5161 …}
            +nested: Doctrine\ORM\PersistentCollection {#5159 …}
            +votes: Doctrine\ORM\PersistentCollection {#5163 …}
            +reports: Doctrine\ORM\PersistentCollection {#5174 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
            -id: 291871
            -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://feddit.it/comment/4789574"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704748266 {#5171
              date: 2024-01-08 22:11:06.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            The general principle is called single sign on (sso).\n
            \n
            The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
            \n
            The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
            \n
            Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
            \n
            I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
            \n
            There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
            \n
            [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
            \n
            SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 14
          +score: 0
          +lastActive: DateTime @1704750935 {#5286
            date: 2024-01-08 22:55:35.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5275 …}
          +nested: Doctrine\ORM\PersistentCollection {#5279 …}
          +votes: Doctrine\ORM\PersistentCollection {#5277 …}
          +reports: Doctrine\ORM\PersistentCollection {#5290 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
          -id: 292006
          -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6173525"
          +editedAt: DateTimeImmutable @1719203988 {#5283
            date: 2024-06-24 06:39:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704750935 {#5285
            date: 2024-01-08 22:55:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          Authentik is pretty good. Authelia is good too, and lighter weight.\n
          \n
          You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704787798 {#5378
          date: 2024-01-09 09:09:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5381 …}
        +nested: Doctrine\ORM\PersistentCollection {#5383 …}
        +votes: Doctrine\ORM\PersistentCollection {#5385 …}
        +reports: Doctrine\ORM\PersistentCollection {#5387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
        -id: 292983
        -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/612711"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704787798 {#5379
          date: 2024-01-09 09:09:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
        \n
        Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704847476 {#5477
        date: 2024-01-10 01:44:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5480 …}
      +nested: Doctrine\ORM\PersistentCollection {#5482 …}
      +votes: Doctrine\ORM\PersistentCollection {#5484 …}
      +reports: Doctrine\ORM\PersistentCollection {#5486 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
      -id: 294741
      -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6203084"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704847476 {#5478
        date: 2024-01-10 01:44:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      Interesting… How does Authentik do 2FA for LDAP?\n
      \n
      I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704875198 {#5530
      date: 2024-01-10 09:26:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5533 …}
    +nested: Doctrine\ORM\PersistentCollection {#5535 …}
    +votes: Doctrine\ORM\PersistentCollection {#5537 …}
    +reports: Doctrine\ORM\PersistentCollection {#5539 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
    -id: 295339
    -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/615100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704875198 {#5531
      date: 2024-01-10 09:26:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
    \n
    [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704909307 {#5567
    date: 2024-01-10 18:55:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5570 …}
  +nested: Doctrine\ORM\PersistentCollection {#5572 …}
  +votes: Doctrine\ORM\PersistentCollection {#5574 …}
  +reports: Doctrine\ORM\PersistentCollection {#5576 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
  -id: 296534
  -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6228267"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704909307 {#5568
    date: 2024-01-10 18:55:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
35 DENIED edit
App\Entity\EntryComment {#5569
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5532
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5479
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5380
        +user: App\Entity\User {#5022 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5280
          +user: App\Entity\User {#4090 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5167
            +user: Proxies\__CG__\App\Entity\User {#5164 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4142
              +user: App\Entity\User {#4090 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: null
              +root: null
              +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 20
              +score: 0
              +lastActive: DateTime @1722465649 {#4151
                date: 2024-08-01 00:40:49.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4140 …}
              +nested: Doctrine\ORM\PersistentCollection {#4138 …}
              +votes: Doctrine\ORM\PersistentCollection {#4136 …}
              +reports: Doctrine\ORM\PersistentCollection {#4134 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
              -id: 291717
              -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6171285"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704743750 {#4087
                date: 2024-01-08 20:55:50.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704748266 {#5168
              date: 2024-01-08 22:11:06.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5161 …}
            +nested: Doctrine\ORM\PersistentCollection {#5159 …}
            +votes: Doctrine\ORM\PersistentCollection {#5163 …}
            +reports: Doctrine\ORM\PersistentCollection {#5174 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
            -id: 291871
            -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://feddit.it/comment/4789574"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704748266 {#5171
              date: 2024-01-08 22:11:06.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            The general principle is called single sign on (sso).\n
            \n
            The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
            \n
            The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
            \n
            Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
            \n
            I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
            \n
            There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
            \n
            [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
            \n
            SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 14
          +score: 0
          +lastActive: DateTime @1704750935 {#5286
            date: 2024-01-08 22:55:35.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5275 …}
          +nested: Doctrine\ORM\PersistentCollection {#5279 …}
          +votes: Doctrine\ORM\PersistentCollection {#5277 …}
          +reports: Doctrine\ORM\PersistentCollection {#5290 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
          -id: 292006
          -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6173525"
          +editedAt: DateTimeImmutable @1719203988 {#5283
            date: 2024-06-24 06:39:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704750935 {#5285
            date: 2024-01-08 22:55:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          Authentik is pretty good. Authelia is good too, and lighter weight.\n
          \n
          You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704787798 {#5378
          date: 2024-01-09 09:09:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5381 …}
        +nested: Doctrine\ORM\PersistentCollection {#5383 …}
        +votes: Doctrine\ORM\PersistentCollection {#5385 …}
        +reports: Doctrine\ORM\PersistentCollection {#5387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
        -id: 292983
        -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/612711"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704787798 {#5379
          date: 2024-01-09 09:09:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
        \n
        Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704847476 {#5477
        date: 2024-01-10 01:44:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5480 …}
      +nested: Doctrine\ORM\PersistentCollection {#5482 …}
      +votes: Doctrine\ORM\PersistentCollection {#5484 …}
      +reports: Doctrine\ORM\PersistentCollection {#5486 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
      -id: 294741
      -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6203084"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704847476 {#5478
        date: 2024-01-10 01:44:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      Interesting… How does Authentik do 2FA for LDAP?\n
      \n
      I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704875198 {#5530
      date: 2024-01-10 09:26:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5533 …}
    +nested: Doctrine\ORM\PersistentCollection {#5535 …}
    +votes: Doctrine\ORM\PersistentCollection {#5537 …}
    +reports: Doctrine\ORM\PersistentCollection {#5539 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
    -id: 295339
    -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/615100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704875198 {#5531
      date: 2024-01-10 09:26:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
    \n
    [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704909307 {#5567
    date: 2024-01-10 18:55:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5570 …}
  +nested: Doctrine\ORM\PersistentCollection {#5572 …}
  +votes: Doctrine\ORM\PersistentCollection {#5574 …}
  +reports: Doctrine\ORM\PersistentCollection {#5576 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
  -id: 296534
  -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6228267"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704909307 {#5568
    date: 2024-01-10 18:55:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
36 DENIED moderate
App\Entity\EntryComment {#5569
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5532
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5479
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5380
        +user: App\Entity\User {#5022 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5280
          +user: App\Entity\User {#4090 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5167
            +user: Proxies\__CG__\App\Entity\User {#5164 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4142
              +user: App\Entity\User {#4090 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: null
              +root: null
              +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 20
              +score: 0
              +lastActive: DateTime @1722465649 {#4151
                date: 2024-08-01 00:40:49.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4140 …}
              +nested: Doctrine\ORM\PersistentCollection {#4138 …}
              +votes: Doctrine\ORM\PersistentCollection {#4136 …}
              +reports: Doctrine\ORM\PersistentCollection {#4134 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
              -id: 291717
              -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6171285"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704743750 {#4087
                date: 2024-01-08 20:55:50.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704748266 {#5168
              date: 2024-01-08 22:11:06.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5161 …}
            +nested: Doctrine\ORM\PersistentCollection {#5159 …}
            +votes: Doctrine\ORM\PersistentCollection {#5163 …}
            +reports: Doctrine\ORM\PersistentCollection {#5174 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
            -id: 291871
            -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://feddit.it/comment/4789574"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704748266 {#5171
              date: 2024-01-08 22:11:06.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            The general principle is called single sign on (sso).\n
            \n
            The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
            \n
            The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
            \n
            Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
            \n
            I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
            \n
            There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
            \n
            [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
            \n
            SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 14
          +score: 0
          +lastActive: DateTime @1704750935 {#5286
            date: 2024-01-08 22:55:35.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5275 …}
          +nested: Doctrine\ORM\PersistentCollection {#5279 …}
          +votes: Doctrine\ORM\PersistentCollection {#5277 …}
          +reports: Doctrine\ORM\PersistentCollection {#5290 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
          -id: 292006
          -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6173525"
          +editedAt: DateTimeImmutable @1719203988 {#5283
            date: 2024-06-24 06:39:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704750935 {#5285
            date: 2024-01-08 22:55:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          Authentik is pretty good. Authelia is good too, and lighter weight.\n
          \n
          You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704787798 {#5378
          date: 2024-01-09 09:09:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5381 …}
        +nested: Doctrine\ORM\PersistentCollection {#5383 …}
        +votes: Doctrine\ORM\PersistentCollection {#5385 …}
        +reports: Doctrine\ORM\PersistentCollection {#5387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
        -id: 292983
        -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/612711"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704787798 {#5379
          date: 2024-01-09 09:09:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
        \n
        Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704847476 {#5477
        date: 2024-01-10 01:44:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5480 …}
      +nested: Doctrine\ORM\PersistentCollection {#5482 …}
      +votes: Doctrine\ORM\PersistentCollection {#5484 …}
      +reports: Doctrine\ORM\PersistentCollection {#5486 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
      -id: 294741
      -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6203084"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704847476 {#5478
        date: 2024-01-10 01:44:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      Interesting… How does Authentik do 2FA for LDAP?\n
      \n
      I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704875198 {#5530
      date: 2024-01-10 09:26:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5533 …}
    +nested: Doctrine\ORM\PersistentCollection {#5535 …}
    +votes: Doctrine\ORM\PersistentCollection {#5537 …}
    +reports: Doctrine\ORM\PersistentCollection {#5539 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
    -id: 295339
    -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/615100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704875198 {#5531
      date: 2024-01-10 09:26:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: """
    Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
    \n
    [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704909307 {#5567
    date: 2024-01-10 18:55:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5570 …}
  +nested: Doctrine\ORM\PersistentCollection {#5572 …}
  +votes: Doctrine\ORM\PersistentCollection {#5574 …}
  +reports: Doctrine\ORM\PersistentCollection {#5576 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
  -id: 296534
  -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6228267"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704909307 {#5568
    date: 2024-01-10 18:55:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
37 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
38 DENIED moderate
App\Entity\EntryComment {#5607
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5569
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5532
      +user: App\Entity\User {#5022 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5479
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5380
          +user: App\Entity\User {#5022 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5280
            +user: App\Entity\User {#4090 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5167
              +user: Proxies\__CG__\App\Entity\User {#5164 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4142
                +user: App\Entity\User {#4090 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: null
                +root: null
                +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                +lang: "en"
                +isAdult: false
                +favouriteCount: 20
                +score: 0
                +lastActive: DateTime @1722465649 {#4151
                  date: 2024-08-01 00:40:49.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4140 …}
                +nested: Doctrine\ORM\PersistentCollection {#4138 …}
                +votes: Doctrine\ORM\PersistentCollection {#4136 …}
                +reports: Doctrine\ORM\PersistentCollection {#4134 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
                -id: 291717
                -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6171285"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704743750 {#4087
                  date: 2024-01-08 20:55:50.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4142}
              +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704748266 {#5168
                date: 2024-01-08 22:11:06.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5161 …}
              +nested: Doctrine\ORM\PersistentCollection {#5159 …}
              +votes: Doctrine\ORM\PersistentCollection {#5163 …}
              +reports: Doctrine\ORM\PersistentCollection {#5174 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
              -id: 291871
              -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://feddit.it/comment/4789574"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704748266 {#5171
                date: 2024-01-08 22:11:06.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: """
              The general principle is called single sign on (sso).\n
              \n
              The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
              \n
              The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
              \n
              Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
              \n
              I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
              \n
              There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
              \n
              [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
              \n
              SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 14
            +score: 0
            +lastActive: DateTime @1704750935 {#5286
              date: 2024-01-08 22:55:35.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5275 …}
            +nested: Doctrine\ORM\PersistentCollection {#5279 …}
            +votes: Doctrine\ORM\PersistentCollection {#5277 …}
            +reports: Doctrine\ORM\PersistentCollection {#5290 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
            -id: 292006
            -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6173525"
            +editedAt: DateTimeImmutable @1719203988 {#5283
              date: 2024-06-24 06:39:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704750935 {#5285
              date: 2024-01-08 22:55:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            Authentik is pretty good. Authelia is good too, and lighter weight.\n
            \n
            You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704787798 {#5378
            date: 2024-01-09 09:09:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5381 …}
          +nested: Doctrine\ORM\PersistentCollection {#5383 …}
          +votes: Doctrine\ORM\PersistentCollection {#5385 …}
          +reports: Doctrine\ORM\PersistentCollection {#5387 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
          -id: 292983
          -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/612711"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704787798 {#5379
            date: 2024-01-09 09:09:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
          \n
          Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704847476 {#5477
          date: 2024-01-10 01:44:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5480 …}
        +nested: Doctrine\ORM\PersistentCollection {#5482 …}
        +votes: Doctrine\ORM\PersistentCollection {#5484 …}
        +reports: Doctrine\ORM\PersistentCollection {#5486 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
        -id: 294741
        -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6203084"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704847476 {#5478
          date: 2024-01-10 01:44:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        Interesting… How does Authentik do 2FA for LDAP?\n
        \n
        I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704875198 {#5530
        date: 2024-01-10 09:26:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5533 …}
      +nested: Doctrine\ORM\PersistentCollection {#5535 …}
      +votes: Doctrine\ORM\PersistentCollection {#5537 …}
      +reports: Doctrine\ORM\PersistentCollection {#5539 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
      -id: 295339
      -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/615100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704875198 {#5531
        date: 2024-01-10 09:26:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
      \n
      [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704909307 {#5567
      date: 2024-01-10 18:55:07.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5570 …}
    +nested: Doctrine\ORM\PersistentCollection {#5572 …}
    +votes: Doctrine\ORM\PersistentCollection {#5574 …}
    +reports: Doctrine\ORM\PersistentCollection {#5576 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
    -id: 296534
    -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6228267"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704909307 {#5568
      date: 2024-01-10 18:55:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705088780 {#5604
    date: 2024-01-12 20:46:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5608 …}
  +nested: Doctrine\ORM\PersistentCollection {#5610 …}
  +votes: Doctrine\ORM\PersistentCollection {#5612 …}
  +reports: Doctrine\ORM\PersistentCollection {#5614 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5616 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5618 …}
  -id: 302961
  -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/622431"
  +editedAt: DateTimeImmutable @1721978436 {#5605
    date: 2024-07-26 09:20:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705088780 {#5606
    date: 2024-01-12 20:46:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
39 DENIED edit
App\Entity\EntryComment {#5607
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5569
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5532
      +user: App\Entity\User {#5022 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5479
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5380
          +user: App\Entity\User {#5022 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5280
            +user: App\Entity\User {#4090 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5167
              +user: Proxies\__CG__\App\Entity\User {#5164 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4142
                +user: App\Entity\User {#4090 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: null
                +root: null
                +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                +lang: "en"
                +isAdult: false
                +favouriteCount: 20
                +score: 0
                +lastActive: DateTime @1722465649 {#4151
                  date: 2024-08-01 00:40:49.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4140 …}
                +nested: Doctrine\ORM\PersistentCollection {#4138 …}
                +votes: Doctrine\ORM\PersistentCollection {#4136 …}
                +reports: Doctrine\ORM\PersistentCollection {#4134 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
                -id: 291717
                -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6171285"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704743750 {#4087
                  date: 2024-01-08 20:55:50.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4142}
              +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704748266 {#5168
                date: 2024-01-08 22:11:06.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5161 …}
              +nested: Doctrine\ORM\PersistentCollection {#5159 …}
              +votes: Doctrine\ORM\PersistentCollection {#5163 …}
              +reports: Doctrine\ORM\PersistentCollection {#5174 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
              -id: 291871
              -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://feddit.it/comment/4789574"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704748266 {#5171
                date: 2024-01-08 22:11:06.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: """
              The general principle is called single sign on (sso).\n
              \n
              The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
              \n
              The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
              \n
              Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
              \n
              I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
              \n
              There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
              \n
              [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
              \n
              SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 14
            +score: 0
            +lastActive: DateTime @1704750935 {#5286
              date: 2024-01-08 22:55:35.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5275 …}
            +nested: Doctrine\ORM\PersistentCollection {#5279 …}
            +votes: Doctrine\ORM\PersistentCollection {#5277 …}
            +reports: Doctrine\ORM\PersistentCollection {#5290 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
            -id: 292006
            -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6173525"
            +editedAt: DateTimeImmutable @1719203988 {#5283
              date: 2024-06-24 06:39:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704750935 {#5285
              date: 2024-01-08 22:55:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            Authentik is pretty good. Authelia is good too, and lighter weight.\n
            \n
            You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704787798 {#5378
            date: 2024-01-09 09:09:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5381 …}
          +nested: Doctrine\ORM\PersistentCollection {#5383 …}
          +votes: Doctrine\ORM\PersistentCollection {#5385 …}
          +reports: Doctrine\ORM\PersistentCollection {#5387 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
          -id: 292983
          -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/612711"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704787798 {#5379
            date: 2024-01-09 09:09:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
          \n
          Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704847476 {#5477
          date: 2024-01-10 01:44:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5480 …}
        +nested: Doctrine\ORM\PersistentCollection {#5482 …}
        +votes: Doctrine\ORM\PersistentCollection {#5484 …}
        +reports: Doctrine\ORM\PersistentCollection {#5486 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
        -id: 294741
        -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6203084"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704847476 {#5478
          date: 2024-01-10 01:44:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        Interesting… How does Authentik do 2FA for LDAP?\n
        \n
        I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704875198 {#5530
        date: 2024-01-10 09:26:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5533 …}
      +nested: Doctrine\ORM\PersistentCollection {#5535 …}
      +votes: Doctrine\ORM\PersistentCollection {#5537 …}
      +reports: Doctrine\ORM\PersistentCollection {#5539 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
      -id: 295339
      -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/615100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704875198 {#5531
        date: 2024-01-10 09:26:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
      \n
      [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704909307 {#5567
      date: 2024-01-10 18:55:07.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5570 …}
    +nested: Doctrine\ORM\PersistentCollection {#5572 …}
    +votes: Doctrine\ORM\PersistentCollection {#5574 …}
    +reports: Doctrine\ORM\PersistentCollection {#5576 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
    -id: 296534
    -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6228267"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704909307 {#5568
      date: 2024-01-10 18:55:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705088780 {#5604
    date: 2024-01-12 20:46:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5608 …}
  +nested: Doctrine\ORM\PersistentCollection {#5610 …}
  +votes: Doctrine\ORM\PersistentCollection {#5612 …}
  +reports: Doctrine\ORM\PersistentCollection {#5614 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5616 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5618 …}
  -id: 302961
  -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/622431"
  +editedAt: DateTimeImmutable @1721978436 {#5605
    date: 2024-07-26 09:20:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705088780 {#5606
    date: 2024-01-12 20:46:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
40 DENIED moderate
App\Entity\EntryComment {#5607
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5569
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5532
      +user: App\Entity\User {#5022 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5479
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5380
          +user: App\Entity\User {#5022 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5280
            +user: App\Entity\User {#4090 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5167
              +user: Proxies\__CG__\App\Entity\User {#5164 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4142
                +user: App\Entity\User {#4090 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: null
                +root: null
                +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                +lang: "en"
                +isAdult: false
                +favouriteCount: 20
                +score: 0
                +lastActive: DateTime @1722465649 {#4151
                  date: 2024-08-01 00:40:49.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4140 …}
                +nested: Doctrine\ORM\PersistentCollection {#4138 …}
                +votes: Doctrine\ORM\PersistentCollection {#4136 …}
                +reports: Doctrine\ORM\PersistentCollection {#4134 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
                -id: 291717
                -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6171285"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704743750 {#4087
                  date: 2024-01-08 20:55:50.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4142}
              +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704748266 {#5168
                date: 2024-01-08 22:11:06.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5161 …}
              +nested: Doctrine\ORM\PersistentCollection {#5159 …}
              +votes: Doctrine\ORM\PersistentCollection {#5163 …}
              +reports: Doctrine\ORM\PersistentCollection {#5174 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
              -id: 291871
              -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://feddit.it/comment/4789574"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704748266 {#5171
                date: 2024-01-08 22:11:06.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: """
              The general principle is called single sign on (sso).\n
              \n
              The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
              \n
              The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
              \n
              Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
              \n
              I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
              \n
              There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
              \n
              [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
              \n
              SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 14
            +score: 0
            +lastActive: DateTime @1704750935 {#5286
              date: 2024-01-08 22:55:35.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5275 …}
            +nested: Doctrine\ORM\PersistentCollection {#5279 …}
            +votes: Doctrine\ORM\PersistentCollection {#5277 …}
            +reports: Doctrine\ORM\PersistentCollection {#5290 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
            -id: 292006
            -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6173525"
            +editedAt: DateTimeImmutable @1719203988 {#5283
              date: 2024-06-24 06:39:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704750935 {#5285
              date: 2024-01-08 22:55:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            Authentik is pretty good. Authelia is good too, and lighter weight.\n
            \n
            You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704787798 {#5378
            date: 2024-01-09 09:09:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5381 …}
          +nested: Doctrine\ORM\PersistentCollection {#5383 …}
          +votes: Doctrine\ORM\PersistentCollection {#5385 …}
          +reports: Doctrine\ORM\PersistentCollection {#5387 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
          -id: 292983
          -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/612711"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704787798 {#5379
            date: 2024-01-09 09:09:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
          \n
          Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704847476 {#5477
          date: 2024-01-10 01:44:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5480 …}
        +nested: Doctrine\ORM\PersistentCollection {#5482 …}
        +votes: Doctrine\ORM\PersistentCollection {#5484 …}
        +reports: Doctrine\ORM\PersistentCollection {#5486 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
        -id: 294741
        -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6203084"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704847476 {#5478
          date: 2024-01-10 01:44:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        Interesting… How does Authentik do 2FA for LDAP?\n
        \n
        I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704875198 {#5530
        date: 2024-01-10 09:26:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5533 …}
      +nested: Doctrine\ORM\PersistentCollection {#5535 …}
      +votes: Doctrine\ORM\PersistentCollection {#5537 …}
      +reports: Doctrine\ORM\PersistentCollection {#5539 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
      -id: 295339
      -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/615100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704875198 {#5531
        date: 2024-01-10 09:26:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: """
      Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
      \n
      [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704909307 {#5567
      date: 2024-01-10 18:55:07.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5570 …}
    +nested: Doctrine\ORM\PersistentCollection {#5572 …}
    +votes: Doctrine\ORM\PersistentCollection {#5574 …}
    +reports: Doctrine\ORM\PersistentCollection {#5576 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
    -id: 296534
    -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6228267"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704909307 {#5568
      date: 2024-01-10 18:55:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705088780 {#5604
    date: 2024-01-12 20:46:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5608 …}
  +nested: Doctrine\ORM\PersistentCollection {#5610 …}
  +votes: Doctrine\ORM\PersistentCollection {#5612 …}
  +reports: Doctrine\ORM\PersistentCollection {#5614 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5616 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5618 …}
  -id: 302961
  -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/622431"
  +editedAt: DateTimeImmutable @1721978436 {#5605
    date: 2024-07-26 09:20:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705088780 {#5606
    date: 2024-01-12 20:46:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
41 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
42 DENIED moderate
App\Entity\EntryComment {#5621
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5607
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5569
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5532
        +user: App\Entity\User {#5022 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5479
          +user: App\Entity\User {#4090 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5380
            +user: App\Entity\User {#5022 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5280
              +user: App\Entity\User {#4090 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5167
                +user: Proxies\__CG__\App\Entity\User {#5164 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#4142
                  +user: App\Entity\User {#4090 …}
                  +entry: App\Entity\Entry {#2400}
                  +magazine: App\Entity\Magazine {#265}
                  +image: null
                  +parent: null
                  +root: null
                  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 20
                  +score: 0
                  +lastActive: DateTime @1722465649 {#4151
                    date: 2024-08-01 00:40:49.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4140 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4138 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4136 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4134 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
                  -id: 291717
                  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.ca/comment/6171285"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704743750 {#4087
                    date: 2024-01-08 20:55:50.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4142}
                +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1704748266 {#5168
                  date: 2024-01-08 22:11:06.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5161 …}
                +nested: Doctrine\ORM\PersistentCollection {#5159 …}
                +votes: Doctrine\ORM\PersistentCollection {#5163 …}
                +reports: Doctrine\ORM\PersistentCollection {#5174 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
                -id: 291871
                -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://feddit.it/comment/4789574"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704748266 {#5171
                  date: 2024-01-08 22:11:06.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4142}
              +body: """
                The general principle is called single sign on (sso).\n
                \n
                The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                \n
                The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                \n
                Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                \n
                I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                \n
                There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                \n
                [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                \n
                SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 14
              +score: 0
              +lastActive: DateTime @1704750935 {#5286
                date: 2024-01-08 22:55:35.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5275 …}
              +nested: Doctrine\ORM\PersistentCollection {#5279 …}
              +votes: Doctrine\ORM\PersistentCollection {#5277 …}
              +reports: Doctrine\ORM\PersistentCollection {#5290 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
              -id: 292006
              -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6173525"
              +editedAt: DateTimeImmutable @1719203988 {#5283
                date: 2024-06-24 06:39:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704750935 {#5285
                date: 2024-01-08 22:55:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: """
              Authentik is pretty good. Authelia is good too, and lighter weight.\n
              \n
              You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704787798 {#5378
              date: 2024-01-09 09:09:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5381 …}
            +nested: Doctrine\ORM\PersistentCollection {#5383 …}
            +votes: Doctrine\ORM\PersistentCollection {#5385 …}
            +reports: Doctrine\ORM\PersistentCollection {#5387 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
            -id: 292983
            -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://upvote.au/comment/612711"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704787798 {#5379
              date: 2024-01-09 09:09:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
            \n
            Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704847476 {#5477
            date: 2024-01-10 01:44:36.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5480 …}
          +nested: Doctrine\ORM\PersistentCollection {#5482 …}
          +votes: Doctrine\ORM\PersistentCollection {#5484 …}
          +reports: Doctrine\ORM\PersistentCollection {#5486 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
          -id: 294741
          -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6203084"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704847476 {#5478
            date: 2024-01-10 01:44:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          Interesting… How does Authentik do 2FA for LDAP?\n
          \n
          I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704875198 {#5530
          date: 2024-01-10 09:26:38.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5533 …}
        +nested: Doctrine\ORM\PersistentCollection {#5535 …}
        +votes: Doctrine\ORM\PersistentCollection {#5537 …}
        +reports: Doctrine\ORM\PersistentCollection {#5539 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
        -id: 295339
        -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/615100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704875198 {#5531
          date: 2024-01-10 09:26:38.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
        \n
        [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704909307 {#5567
        date: 2024-01-10 18:55:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5570 …}
      +nested: Doctrine\ORM\PersistentCollection {#5572 …}
      +votes: Doctrine\ORM\PersistentCollection {#5574 …}
      +reports: Doctrine\ORM\PersistentCollection {#5576 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
      -id: 296534
      -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6228267"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704909307 {#5568
        date: 2024-01-10 18:55:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705088780 {#5604
      date: 2024-01-12 20:46:20.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5608 …}
    +nested: Doctrine\ORM\PersistentCollection {#5610 …}
    +votes: Doctrine\ORM\PersistentCollection {#5612 …}
    +reports: Doctrine\ORM\PersistentCollection {#5614 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5616 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5618 …}
    -id: 302961
    -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/622431"
    +editedAt: DateTimeImmutable @1721978436 {#5605
      date: 2024-07-26 09:20:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705088780 {#5606
      date: 2024-01-12 20:46:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705136604 {#5626
    date: 2024-01-13 10:03:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5629 …}
  +nested: Doctrine\ORM\PersistentCollection {#5633 …}
  +votes: Doctrine\ORM\PersistentCollection {#5635 …}
  +reports: Doctrine\ORM\PersistentCollection {#5636 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5638 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5640 …}
  -id: 304679
  -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6317201"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705136604 {#5623
    date: 2024-01-13 10:03:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
43 DENIED edit
App\Entity\EntryComment {#5621
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5607
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5569
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5532
        +user: App\Entity\User {#5022 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5479
          +user: App\Entity\User {#4090 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5380
            +user: App\Entity\User {#5022 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5280
              +user: App\Entity\User {#4090 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5167
                +user: Proxies\__CG__\App\Entity\User {#5164 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#4142
                  +user: App\Entity\User {#4090 …}
                  +entry: App\Entity\Entry {#2400}
                  +magazine: App\Entity\Magazine {#265}
                  +image: null
                  +parent: null
                  +root: null
                  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 20
                  +score: 0
                  +lastActive: DateTime @1722465649 {#4151
                    date: 2024-08-01 00:40:49.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4140 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4138 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4136 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4134 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
                  -id: 291717
                  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.ca/comment/6171285"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704743750 {#4087
                    date: 2024-01-08 20:55:50.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4142}
                +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1704748266 {#5168
                  date: 2024-01-08 22:11:06.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5161 …}
                +nested: Doctrine\ORM\PersistentCollection {#5159 …}
                +votes: Doctrine\ORM\PersistentCollection {#5163 …}
                +reports: Doctrine\ORM\PersistentCollection {#5174 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
                -id: 291871
                -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://feddit.it/comment/4789574"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704748266 {#5171
                  date: 2024-01-08 22:11:06.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4142}
              +body: """
                The general principle is called single sign on (sso).\n
                \n
                The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                \n
                The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                \n
                Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                \n
                I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                \n
                There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                \n
                [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                \n
                SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 14
              +score: 0
              +lastActive: DateTime @1704750935 {#5286
                date: 2024-01-08 22:55:35.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5275 …}
              +nested: Doctrine\ORM\PersistentCollection {#5279 …}
              +votes: Doctrine\ORM\PersistentCollection {#5277 …}
              +reports: Doctrine\ORM\PersistentCollection {#5290 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
              -id: 292006
              -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6173525"
              +editedAt: DateTimeImmutable @1719203988 {#5283
                date: 2024-06-24 06:39:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704750935 {#5285
                date: 2024-01-08 22:55:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: """
              Authentik is pretty good. Authelia is good too, and lighter weight.\n
              \n
              You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704787798 {#5378
              date: 2024-01-09 09:09:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5381 …}
            +nested: Doctrine\ORM\PersistentCollection {#5383 …}
            +votes: Doctrine\ORM\PersistentCollection {#5385 …}
            +reports: Doctrine\ORM\PersistentCollection {#5387 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
            -id: 292983
            -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://upvote.au/comment/612711"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704787798 {#5379
              date: 2024-01-09 09:09:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
            \n
            Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704847476 {#5477
            date: 2024-01-10 01:44:36.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5480 …}
          +nested: Doctrine\ORM\PersistentCollection {#5482 …}
          +votes: Doctrine\ORM\PersistentCollection {#5484 …}
          +reports: Doctrine\ORM\PersistentCollection {#5486 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
          -id: 294741
          -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6203084"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704847476 {#5478
            date: 2024-01-10 01:44:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          Interesting… How does Authentik do 2FA for LDAP?\n
          \n
          I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704875198 {#5530
          date: 2024-01-10 09:26:38.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5533 …}
        +nested: Doctrine\ORM\PersistentCollection {#5535 …}
        +votes: Doctrine\ORM\PersistentCollection {#5537 …}
        +reports: Doctrine\ORM\PersistentCollection {#5539 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
        -id: 295339
        -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/615100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704875198 {#5531
          date: 2024-01-10 09:26:38.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
        \n
        [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704909307 {#5567
        date: 2024-01-10 18:55:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5570 …}
      +nested: Doctrine\ORM\PersistentCollection {#5572 …}
      +votes: Doctrine\ORM\PersistentCollection {#5574 …}
      +reports: Doctrine\ORM\PersistentCollection {#5576 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
      -id: 296534
      -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6228267"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704909307 {#5568
        date: 2024-01-10 18:55:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705088780 {#5604
      date: 2024-01-12 20:46:20.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5608 …}
    +nested: Doctrine\ORM\PersistentCollection {#5610 …}
    +votes: Doctrine\ORM\PersistentCollection {#5612 …}
    +reports: Doctrine\ORM\PersistentCollection {#5614 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5616 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5618 …}
    -id: 302961
    -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/622431"
    +editedAt: DateTimeImmutable @1721978436 {#5605
      date: 2024-07-26 09:20:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705088780 {#5606
      date: 2024-01-12 20:46:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705136604 {#5626
    date: 2024-01-13 10:03:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5629 …}
  +nested: Doctrine\ORM\PersistentCollection {#5633 …}
  +votes: Doctrine\ORM\PersistentCollection {#5635 …}
  +reports: Doctrine\ORM\PersistentCollection {#5636 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5638 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5640 …}
  -id: 304679
  -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6317201"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705136604 {#5623
    date: 2024-01-13 10:03:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
44 DENIED moderate
App\Entity\EntryComment {#5621
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5607
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5569
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5532
        +user: App\Entity\User {#5022 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5479
          +user: App\Entity\User {#4090 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5380
            +user: App\Entity\User {#5022 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5280
              +user: App\Entity\User {#4090 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5167
                +user: Proxies\__CG__\App\Entity\User {#5164 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#4142
                  +user: App\Entity\User {#4090 …}
                  +entry: App\Entity\Entry {#2400}
                  +magazine: App\Entity\Magazine {#265}
                  +image: null
                  +parent: null
                  +root: null
                  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 20
                  +score: 0
                  +lastActive: DateTime @1722465649 {#4151
                    date: 2024-08-01 00:40:49.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4140 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4138 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4136 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4134 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
                  -id: 291717
                  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.ca/comment/6171285"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704743750 {#4087
                    date: 2024-01-08 20:55:50.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4142}
                +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1704748266 {#5168
                  date: 2024-01-08 22:11:06.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5161 …}
                +nested: Doctrine\ORM\PersistentCollection {#5159 …}
                +votes: Doctrine\ORM\PersistentCollection {#5163 …}
                +reports: Doctrine\ORM\PersistentCollection {#5174 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
                -id: 291871
                -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://feddit.it/comment/4789574"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704748266 {#5171
                  date: 2024-01-08 22:11:06.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4142}
              +body: """
                The general principle is called single sign on (sso).\n
                \n
                The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                \n
                The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                \n
                Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                \n
                I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                \n
                There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                \n
                [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                \n
                SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 14
              +score: 0
              +lastActive: DateTime @1704750935 {#5286
                date: 2024-01-08 22:55:35.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5275 …}
              +nested: Doctrine\ORM\PersistentCollection {#5279 …}
              +votes: Doctrine\ORM\PersistentCollection {#5277 …}
              +reports: Doctrine\ORM\PersistentCollection {#5290 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
              -id: 292006
              -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6173525"
              +editedAt: DateTimeImmutable @1719203988 {#5283
                date: 2024-06-24 06:39:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704750935 {#5285
                date: 2024-01-08 22:55:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: """
              Authentik is pretty good. Authelia is good too, and lighter weight.\n
              \n
              You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704787798 {#5378
              date: 2024-01-09 09:09:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5381 …}
            +nested: Doctrine\ORM\PersistentCollection {#5383 …}
            +votes: Doctrine\ORM\PersistentCollection {#5385 …}
            +reports: Doctrine\ORM\PersistentCollection {#5387 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
            -id: 292983
            -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://upvote.au/comment/612711"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704787798 {#5379
              date: 2024-01-09 09:09:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
            \n
            Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704847476 {#5477
            date: 2024-01-10 01:44:36.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5480 …}
          +nested: Doctrine\ORM\PersistentCollection {#5482 …}
          +votes: Doctrine\ORM\PersistentCollection {#5484 …}
          +reports: Doctrine\ORM\PersistentCollection {#5486 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
          -id: 294741
          -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6203084"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704847476 {#5478
            date: 2024-01-10 01:44:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          Interesting… How does Authentik do 2FA for LDAP?\n
          \n
          I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704875198 {#5530
          date: 2024-01-10 09:26:38.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5533 …}
        +nested: Doctrine\ORM\PersistentCollection {#5535 …}
        +votes: Doctrine\ORM\PersistentCollection {#5537 …}
        +reports: Doctrine\ORM\PersistentCollection {#5539 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
        -id: 295339
        -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/615100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704875198 {#5531
          date: 2024-01-10 09:26:38.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: """
        Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
        \n
        [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704909307 {#5567
        date: 2024-01-10 18:55:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5570 …}
      +nested: Doctrine\ORM\PersistentCollection {#5572 …}
      +votes: Doctrine\ORM\PersistentCollection {#5574 …}
      +reports: Doctrine\ORM\PersistentCollection {#5576 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
      -id: 296534
      -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6228267"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704909307 {#5568
        date: 2024-01-10 18:55:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705088780 {#5604
      date: 2024-01-12 20:46:20.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5608 …}
    +nested: Doctrine\ORM\PersistentCollection {#5610 …}
    +votes: Doctrine\ORM\PersistentCollection {#5612 …}
    +reports: Doctrine\ORM\PersistentCollection {#5614 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5616 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5618 …}
    -id: 302961
    -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/622431"
    +editedAt: DateTimeImmutable @1721978436 {#5605
      date: 2024-07-26 09:20:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705088780 {#5606
      date: 2024-01-12 20:46:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705136604 {#5626
    date: 2024-01-13 10:03:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5629 …}
  +nested: Doctrine\ORM\PersistentCollection {#5633 …}
  +votes: Doctrine\ORM\PersistentCollection {#5635 …}
  +reports: Doctrine\ORM\PersistentCollection {#5636 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5638 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5640 …}
  -id: 304679
  -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6317201"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705136604 {#5623
    date: 2024-01-13 10:03:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
45 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
46 DENIED moderate
App\Entity\EntryComment {#5657
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5621
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5607
      +user: App\Entity\User {#5022 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5569
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5532
          +user: App\Entity\User {#5022 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5479
            +user: App\Entity\User {#4090 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5380
              +user: App\Entity\User {#5022 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5280
                +user: App\Entity\User {#4090 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#5167
                  +user: Proxies\__CG__\App\Entity\User {#5164 …}
                  +entry: App\Entity\Entry {#2400}
                  +magazine: App\Entity\Magazine {#265}
                  +image: null
                  +parent: App\Entity\EntryComment {#4142
                    +user: App\Entity\User {#4090 …}
                    +entry: App\Entity\Entry {#2400}
                    +magazine: App\Entity\Magazine {#265}
                    +image: null
                    +parent: null
                    +root: null
                    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 20
                    +score: 0
                    +lastActive: DateTime @1722465649 {#4151
                      date: 2024-08-01 00:40:49.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@daniel31x13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4140 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4138 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4136 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4134 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
                    -id: 291717
                    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://lemmy.ca/comment/6171285"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1704743750 {#4087
                      date: 2024-01-08 20:55:50.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4142}
                  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 3
                  +score: 0
                  +lastActive: DateTime @1704748266 {#5168
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                    "@Lem453@lemmy.ca"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#5161 …}
                  +nested: Doctrine\ORM\PersistentCollection {#5159 …}
                  +votes: Doctrine\ORM\PersistentCollection {#5163 …}
                  +reports: Doctrine\ORM\PersistentCollection {#5174 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
                  -id: 291871
                  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://feddit.it/comment/4789574"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704748266 {#5171
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4142}
                +body: """
                  The general principle is called single sign on (sso).\n
                  \n
                  The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                  \n
                  The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                  \n
                  Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                  \n
                  I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                  \n
                  There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                  \n
                  [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                  \n
                  SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 14
                +score: 0
                +lastActive: DateTime @1704750935 {#5286
                  date: 2024-01-08 22:55:35.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5275 …}
                +nested: Doctrine\ORM\PersistentCollection {#5279 …}
                +votes: Doctrine\ORM\PersistentCollection {#5277 …}
                +reports: Doctrine\ORM\PersistentCollection {#5290 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
                -id: 292006
                -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6173525"
                +editedAt: DateTimeImmutable @1719203988 {#5283
                  date: 2024-06-24 06:39:48.0 +02:00
                }
                +createdAt: DateTimeImmutable @1704750935 {#5285
                  date: 2024-01-08 22:55:35.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4142}
              +body: """
                Authentik is pretty good. Authelia is good too, and lighter weight.\n
                \n
                You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704787798 {#5378
                date: 2024-01-09 09:09:58.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5381 …}
              +nested: Doctrine\ORM\PersistentCollection {#5383 …}
              +votes: Doctrine\ORM\PersistentCollection {#5385 …}
              +reports: Doctrine\ORM\PersistentCollection {#5387 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
              -id: 292983
              -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://upvote.au/comment/612711"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704787798 {#5379
                date: 2024-01-09 09:09:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: """
              If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
              \n
              Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 0
            +score: 0
            +lastActive: DateTime @1704847476 {#5477
              date: 2024-01-10 01:44:36.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@dan@upvote.au"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5480 …}
            +nested: Doctrine\ORM\PersistentCollection {#5482 …}
            +votes: Doctrine\ORM\PersistentCollection {#5484 …}
            +reports: Doctrine\ORM\PersistentCollection {#5486 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
            -id: 294741
            -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6203084"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704847476 {#5478
              date: 2024-01-10 01:44:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            Interesting… How does Authentik do 2FA for LDAP?\n
            \n
            I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704875198 {#5530
            date: 2024-01-10 09:26:38.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5533 …}
          +nested: Doctrine\ORM\PersistentCollection {#5535 …}
          +votes: Doctrine\ORM\PersistentCollection {#5537 …}
          +reports: Doctrine\ORM\PersistentCollection {#5539 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
          -id: 295339
          -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/615100"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704875198 {#5531
            date: 2024-01-10 09:26:38.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
          \n
          [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909307 {#5567
          date: 2024-01-10 18:55:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5570 …}
        +nested: Doctrine\ORM\PersistentCollection {#5572 …}
        +votes: Doctrine\ORM\PersistentCollection {#5574 …}
        +reports: Doctrine\ORM\PersistentCollection {#5576 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
        -id: 296534
        -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6228267"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909307 {#5568
          date: 2024-01-10 18:55:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705088780 {#5604
        date: 2024-01-12 20:46:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5608 …}
      +nested: Doctrine\ORM\PersistentCollection {#5610 …}
      +votes: Doctrine\ORM\PersistentCollection {#5612 …}
      +reports: Doctrine\ORM\PersistentCollection {#5614 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5616 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5618 …}
      -id: 302961
      -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/622431"
      +editedAt: DateTimeImmutable @1721978436 {#5605
        date: 2024-07-26 09:20:36.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705088780 {#5606
        date: 2024-01-12 20:46:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705136604 {#5626
      date: 2024-01-13 10:03:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5629 …}
    +nested: Doctrine\ORM\PersistentCollection {#5633 …}
    +votes: Doctrine\ORM\PersistentCollection {#5635 …}
    +reports: Doctrine\ORM\PersistentCollection {#5636 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5638 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5640 …}
    -id: 304679
    -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6317201"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705136604 {#5623
      date: 2024-01-13 10:03:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Ohhhh, interesting. Sorry, I didn’t watch the video yet. Thank you!!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705137372 {#5652
    date: 2024-01-13 10:16:12.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5649 …}
  +nested: Doctrine\ORM\PersistentCollection {#5646 …}
  +votes: Doctrine\ORM\PersistentCollection {#5644 …}
  +reports: Doctrine\ORM\PersistentCollection {#5658 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5660 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5662 …}
  -id: 304701
  -bodyTs: "'didn':5 'interest':2 'ohhhh':1 'sorri':3 'thank':11 'video':9 'watch':7 'yet':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/623791"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705137372 {#5655
    date: 2024-01-13 10:16:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
47 DENIED edit
App\Entity\EntryComment {#5657
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5621
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5607
      +user: App\Entity\User {#5022 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5569
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5532
          +user: App\Entity\User {#5022 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5479
            +user: App\Entity\User {#4090 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5380
              +user: App\Entity\User {#5022 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5280
                +user: App\Entity\User {#4090 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#5167
                  +user: Proxies\__CG__\App\Entity\User {#5164 …}
                  +entry: App\Entity\Entry {#2400}
                  +magazine: App\Entity\Magazine {#265}
                  +image: null
                  +parent: App\Entity\EntryComment {#4142
                    +user: App\Entity\User {#4090 …}
                    +entry: App\Entity\Entry {#2400}
                    +magazine: App\Entity\Magazine {#265}
                    +image: null
                    +parent: null
                    +root: null
                    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 20
                    +score: 0
                    +lastActive: DateTime @1722465649 {#4151
                      date: 2024-08-01 00:40:49.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@daniel31x13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4140 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4138 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4136 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4134 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
                    -id: 291717
                    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://lemmy.ca/comment/6171285"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1704743750 {#4087
                      date: 2024-01-08 20:55:50.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4142}
                  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 3
                  +score: 0
                  +lastActive: DateTime @1704748266 {#5168
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                    "@Lem453@lemmy.ca"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#5161 …}
                  +nested: Doctrine\ORM\PersistentCollection {#5159 …}
                  +votes: Doctrine\ORM\PersistentCollection {#5163 …}
                  +reports: Doctrine\ORM\PersistentCollection {#5174 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
                  -id: 291871
                  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://feddit.it/comment/4789574"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704748266 {#5171
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4142}
                +body: """
                  The general principle is called single sign on (sso).\n
                  \n
                  The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                  \n
                  The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                  \n
                  Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                  \n
                  I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                  \n
                  There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                  \n
                  [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                  \n
                  SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 14
                +score: 0
                +lastActive: DateTime @1704750935 {#5286
                  date: 2024-01-08 22:55:35.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5275 …}
                +nested: Doctrine\ORM\PersistentCollection {#5279 …}
                +votes: Doctrine\ORM\PersistentCollection {#5277 …}
                +reports: Doctrine\ORM\PersistentCollection {#5290 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
                -id: 292006
                -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6173525"
                +editedAt: DateTimeImmutable @1719203988 {#5283
                  date: 2024-06-24 06:39:48.0 +02:00
                }
                +createdAt: DateTimeImmutable @1704750935 {#5285
                  date: 2024-01-08 22:55:35.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4142}
              +body: """
                Authentik is pretty good. Authelia is good too, and lighter weight.\n
                \n
                You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704787798 {#5378
                date: 2024-01-09 09:09:58.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5381 …}
              +nested: Doctrine\ORM\PersistentCollection {#5383 …}
              +votes: Doctrine\ORM\PersistentCollection {#5385 …}
              +reports: Doctrine\ORM\PersistentCollection {#5387 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
              -id: 292983
              -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://upvote.au/comment/612711"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704787798 {#5379
                date: 2024-01-09 09:09:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: """
              If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
              \n
              Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 0
            +score: 0
            +lastActive: DateTime @1704847476 {#5477
              date: 2024-01-10 01:44:36.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@dan@upvote.au"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5480 …}
            +nested: Doctrine\ORM\PersistentCollection {#5482 …}
            +votes: Doctrine\ORM\PersistentCollection {#5484 …}
            +reports: Doctrine\ORM\PersistentCollection {#5486 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
            -id: 294741
            -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6203084"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704847476 {#5478
              date: 2024-01-10 01:44:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            Interesting… How does Authentik do 2FA for LDAP?\n
            \n
            I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704875198 {#5530
            date: 2024-01-10 09:26:38.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5533 …}
          +nested: Doctrine\ORM\PersistentCollection {#5535 …}
          +votes: Doctrine\ORM\PersistentCollection {#5537 …}
          +reports: Doctrine\ORM\PersistentCollection {#5539 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
          -id: 295339
          -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/615100"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704875198 {#5531
            date: 2024-01-10 09:26:38.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
          \n
          [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909307 {#5567
          date: 2024-01-10 18:55:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5570 …}
        +nested: Doctrine\ORM\PersistentCollection {#5572 …}
        +votes: Doctrine\ORM\PersistentCollection {#5574 …}
        +reports: Doctrine\ORM\PersistentCollection {#5576 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
        -id: 296534
        -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6228267"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909307 {#5568
          date: 2024-01-10 18:55:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705088780 {#5604
        date: 2024-01-12 20:46:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5608 …}
      +nested: Doctrine\ORM\PersistentCollection {#5610 …}
      +votes: Doctrine\ORM\PersistentCollection {#5612 …}
      +reports: Doctrine\ORM\PersistentCollection {#5614 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5616 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5618 …}
      -id: 302961
      -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/622431"
      +editedAt: DateTimeImmutable @1721978436 {#5605
        date: 2024-07-26 09:20:36.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705088780 {#5606
        date: 2024-01-12 20:46:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705136604 {#5626
      date: 2024-01-13 10:03:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5629 …}
    +nested: Doctrine\ORM\PersistentCollection {#5633 …}
    +votes: Doctrine\ORM\PersistentCollection {#5635 …}
    +reports: Doctrine\ORM\PersistentCollection {#5636 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5638 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5640 …}
    -id: 304679
    -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6317201"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705136604 {#5623
      date: 2024-01-13 10:03:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Ohhhh, interesting. Sorry, I didn’t watch the video yet. Thank you!!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705137372 {#5652
    date: 2024-01-13 10:16:12.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5649 …}
  +nested: Doctrine\ORM\PersistentCollection {#5646 …}
  +votes: Doctrine\ORM\PersistentCollection {#5644 …}
  +reports: Doctrine\ORM\PersistentCollection {#5658 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5660 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5662 …}
  -id: 304701
  -bodyTs: "'didn':5 'interest':2 'ohhhh':1 'sorri':3 'thank':11 'video':9 'watch':7 'yet':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/623791"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705137372 {#5655
    date: 2024-01-13 10:16:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
48 DENIED moderate
App\Entity\EntryComment {#5657
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5621
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5607
      +user: App\Entity\User {#5022 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5569
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5532
          +user: App\Entity\User {#5022 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5479
            +user: App\Entity\User {#4090 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5380
              +user: App\Entity\User {#5022 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5280
                +user: App\Entity\User {#4090 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#5167
                  +user: Proxies\__CG__\App\Entity\User {#5164 …}
                  +entry: App\Entity\Entry {#2400}
                  +magazine: App\Entity\Magazine {#265}
                  +image: null
                  +parent: App\Entity\EntryComment {#4142
                    +user: App\Entity\User {#4090 …}
                    +entry: App\Entity\Entry {#2400}
                    +magazine: App\Entity\Magazine {#265}
                    +image: null
                    +parent: null
                    +root: null
                    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 20
                    +score: 0
                    +lastActive: DateTime @1722465649 {#4151
                      date: 2024-08-01 00:40:49.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@daniel31x13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4140 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4138 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4136 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4134 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
                    -id: 291717
                    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://lemmy.ca/comment/6171285"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1704743750 {#4087
                      date: 2024-01-08 20:55:50.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4142}
                  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 3
                  +score: 0
                  +lastActive: DateTime @1704748266 {#5168
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                    "@Lem453@lemmy.ca"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#5161 …}
                  +nested: Doctrine\ORM\PersistentCollection {#5159 …}
                  +votes: Doctrine\ORM\PersistentCollection {#5163 …}
                  +reports: Doctrine\ORM\PersistentCollection {#5174 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#5176 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#5178 …}
                  -id: 291871
                  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://feddit.it/comment/4789574"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704748266 {#5171
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4142}
                +body: """
                  The general principle is called single sign on (sso).\n
                  \n
                  The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                  \n
                  The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                  \n
                  Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                  \n
                  I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                  \n
                  There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                  \n
                  [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                  \n
                  SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 14
                +score: 0
                +lastActive: DateTime @1704750935 {#5286
                  date: 2024-01-08 22:55:35.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5275 …}
                +nested: Doctrine\ORM\PersistentCollection {#5279 …}
                +votes: Doctrine\ORM\PersistentCollection {#5277 …}
                +reports: Doctrine\ORM\PersistentCollection {#5290 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
                -id: 292006
                -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6173525"
                +editedAt: DateTimeImmutable @1719203988 {#5283
                  date: 2024-06-24 06:39:48.0 +02:00
                }
                +createdAt: DateTimeImmutable @1704750935 {#5285
                  date: 2024-01-08 22:55:35.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4142}
              +body: """
                Authentik is pretty good. Authelia is good too, and lighter weight.\n
                \n
                You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704787798 {#5378
                date: 2024-01-09 09:09:58.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5381 …}
              +nested: Doctrine\ORM\PersistentCollection {#5383 …}
              +votes: Doctrine\ORM\PersistentCollection {#5385 …}
              +reports: Doctrine\ORM\PersistentCollection {#5387 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5389 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5391 …}
              -id: 292983
              -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://upvote.au/comment/612711"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704787798 {#5379
                date: 2024-01-09 09:09:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4142}
            +body: """
              If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
              \n
              Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 0
            +score: 0
            +lastActive: DateTime @1704847476 {#5477
              date: 2024-01-10 01:44:36.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@dan@upvote.au"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5480 …}
            +nested: Doctrine\ORM\PersistentCollection {#5482 …}
            +votes: Doctrine\ORM\PersistentCollection {#5484 …}
            +reports: Doctrine\ORM\PersistentCollection {#5486 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5488 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5490 …}
            -id: 294741
            -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6203084"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704847476 {#5478
              date: 2024-01-10 01:44:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4142}
          +body: """
            Interesting… How does Authentik do 2FA for LDAP?\n
            \n
            I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704875198 {#5530
            date: 2024-01-10 09:26:38.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5533 …}
          +nested: Doctrine\ORM\PersistentCollection {#5535 …}
          +votes: Doctrine\ORM\PersistentCollection {#5537 …}
          +reports: Doctrine\ORM\PersistentCollection {#5539 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5541 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5543 …}
          -id: 295339
          -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/615100"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704875198 {#5531
            date: 2024-01-10 09:26:38.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4142}
        +body: """
          Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
          \n
          [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909307 {#5567
          date: 2024-01-10 18:55:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5570 …}
        +nested: Doctrine\ORM\PersistentCollection {#5572 …}
        +votes: Doctrine\ORM\PersistentCollection {#5574 …}
        +reports: Doctrine\ORM\PersistentCollection {#5576 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5578 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5580 …}
        -id: 296534
        -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6228267"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909307 {#5568
          date: 2024-01-10 18:55:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705088780 {#5604
        date: 2024-01-12 20:46:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5608 …}
      +nested: Doctrine\ORM\PersistentCollection {#5610 …}
      +votes: Doctrine\ORM\PersistentCollection {#5612 …}
      +reports: Doctrine\ORM\PersistentCollection {#5614 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5616 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5618 …}
      -id: 302961
      -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/622431"
      +editedAt: DateTimeImmutable @1721978436 {#5605
        date: 2024-07-26 09:20:36.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705088780 {#5606
        date: 2024-01-12 20:46:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705136604 {#5626
      date: 2024-01-13 10:03:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5629 …}
    +nested: Doctrine\ORM\PersistentCollection {#5633 …}
    +votes: Doctrine\ORM\PersistentCollection {#5635 …}
    +reports: Doctrine\ORM\PersistentCollection {#5636 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5638 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5640 …}
    -id: 304679
    -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6317201"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705136604 {#5623
      date: 2024-01-13 10:03:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Ohhhh, interesting. Sorry, I didn’t watch the video yet. Thank you!!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705137372 {#5652
    date: 2024-01-13 10:16:12.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5649 …}
  +nested: Doctrine\ORM\PersistentCollection {#5646 …}
  +votes: Doctrine\ORM\PersistentCollection {#5644 …}
  +reports: Doctrine\ORM\PersistentCollection {#5658 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5660 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5662 …}
  -id: 304701
  -bodyTs: "'didn':5 'interest':2 'ohhhh':1 'sorri':3 'thank':11 'video':9 'watch':7 'yet':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/623791"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705137372 {#5655
    date: 2024-01-13 10:16:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
49 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
50 DENIED moderate
App\Entity\EntryComment {#5182
  +user: Proxies\__CG__\App\Entity\User {#5183 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4142
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4151
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4140 …}
    +nested: Doctrine\ORM\PersistentCollection {#4138 …}
    +votes: Doctrine\ORM\PersistentCollection {#4136 …}
    +reports: Doctrine\ORM\PersistentCollection {#4134 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4087
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704844587 {#5180
    date: 2024-01-10 00:56:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5184 …}
  +nested: Doctrine\ORM\PersistentCollection {#5186 …}
  +votes: Doctrine\ORM\PersistentCollection {#5188 …}
  +reports: Doctrine\ORM\PersistentCollection {#5190 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
  -id: 294644
  -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6533111"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704844587 {#5181
    date: 2024-01-10 00:56:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
51 DENIED edit
App\Entity\EntryComment {#5182
  +user: Proxies\__CG__\App\Entity\User {#5183 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4142
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4151
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4140 …}
    +nested: Doctrine\ORM\PersistentCollection {#4138 …}
    +votes: Doctrine\ORM\PersistentCollection {#4136 …}
    +reports: Doctrine\ORM\PersistentCollection {#4134 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4087
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704844587 {#5180
    date: 2024-01-10 00:56:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5184 …}
  +nested: Doctrine\ORM\PersistentCollection {#5186 …}
  +votes: Doctrine\ORM\PersistentCollection {#5188 …}
  +reports: Doctrine\ORM\PersistentCollection {#5190 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
  -id: 294644
  -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6533111"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704844587 {#5181
    date: 2024-01-10 00:56:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
52 DENIED moderate
App\Entity\EntryComment {#5182
  +user: Proxies\__CG__\App\Entity\User {#5183 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4142
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4151
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4140 …}
    +nested: Doctrine\ORM\PersistentCollection {#4138 …}
    +votes: Doctrine\ORM\PersistentCollection {#4136 …}
    +reports: Doctrine\ORM\PersistentCollection {#4134 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4087
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704844587 {#5180
    date: 2024-01-10 00:56:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5184 …}
  +nested: Doctrine\ORM\PersistentCollection {#5186 …}
  +votes: Doctrine\ORM\PersistentCollection {#5188 …}
  +reports: Doctrine\ORM\PersistentCollection {#5190 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
  -id: 294644
  -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6533111"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704844587 {#5181
    date: 2024-01-10 00:56:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
53 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
54 DENIED moderate
App\Entity\EntryComment {#5343
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5182
    +user: Proxies\__CG__\App\Entity\User {#5183 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4142
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4151
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4140 …}
      +nested: Doctrine\ORM\PersistentCollection {#4138 …}
      +votes: Doctrine\ORM\PersistentCollection {#4136 …}
      +reports: Doctrine\ORM\PersistentCollection {#4134 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4087
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704844587 {#5180
      date: 2024-01-10 00:56:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5184 …}
    +nested: Doctrine\ORM\PersistentCollection {#5186 …}
    +votes: Doctrine\ORM\PersistentCollection {#5188 …}
    +reports: Doctrine\ORM\PersistentCollection {#5190 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
    -id: 294644
    -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6533111"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704844587 {#5181
      date: 2024-01-10 00:56:27.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Free for self hosted which is probably what matters to most here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704847633 {#5341
    date: 2024-01-10 01:47:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5344 …}
  +nested: Doctrine\ORM\PersistentCollection {#5346 …}
  +votes: Doctrine\ORM\PersistentCollection {#5348 …}
  +reports: Doctrine\ORM\PersistentCollection {#5350 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5352 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5354 …}
  -id: 294746
  -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203159"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847633 {#5342
    date: 2024-01-10 01:47:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
55 DENIED edit
App\Entity\EntryComment {#5343
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5182
    +user: Proxies\__CG__\App\Entity\User {#5183 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4142
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4151
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4140 …}
      +nested: Doctrine\ORM\PersistentCollection {#4138 …}
      +votes: Doctrine\ORM\PersistentCollection {#4136 …}
      +reports: Doctrine\ORM\PersistentCollection {#4134 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4087
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704844587 {#5180
      date: 2024-01-10 00:56:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5184 …}
    +nested: Doctrine\ORM\PersistentCollection {#5186 …}
    +votes: Doctrine\ORM\PersistentCollection {#5188 …}
    +reports: Doctrine\ORM\PersistentCollection {#5190 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
    -id: 294644
    -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6533111"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704844587 {#5181
      date: 2024-01-10 00:56:27.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Free for self hosted which is probably what matters to most here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704847633 {#5341
    date: 2024-01-10 01:47:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5344 …}
  +nested: Doctrine\ORM\PersistentCollection {#5346 …}
  +votes: Doctrine\ORM\PersistentCollection {#5348 …}
  +reports: Doctrine\ORM\PersistentCollection {#5350 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5352 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5354 …}
  -id: 294746
  -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203159"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847633 {#5342
    date: 2024-01-10 01:47:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
56 DENIED moderate
App\Entity\EntryComment {#5343
  +user: App\Entity\User {#4090 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5182
    +user: Proxies\__CG__\App\Entity\User {#5183 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4142
      +user: App\Entity\User {#4090 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4151
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4140 …}
      +nested: Doctrine\ORM\PersistentCollection {#4138 …}
      +votes: Doctrine\ORM\PersistentCollection {#4136 …}
      +reports: Doctrine\ORM\PersistentCollection {#4134 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4087
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704844587 {#5180
      date: 2024-01-10 00:56:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5184 …}
    +nested: Doctrine\ORM\PersistentCollection {#5186 …}
    +votes: Doctrine\ORM\PersistentCollection {#5188 …}
    +reports: Doctrine\ORM\PersistentCollection {#5190 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
    -id: 294644
    -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6533111"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704844587 {#5181
      date: 2024-01-10 00:56:27.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Free for self hosted which is probably what matters to most here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704847633 {#5341
    date: 2024-01-10 01:47:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5344 …}
  +nested: Doctrine\ORM\PersistentCollection {#5346 …}
  +votes: Doctrine\ORM\PersistentCollection {#5348 …}
  +reports: Doctrine\ORM\PersistentCollection {#5350 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5352 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5354 …}
  -id: 294746
  -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203159"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847633 {#5342
    date: 2024-01-10 01:47:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
57 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
58 DENIED moderate
App\Entity\EntryComment {#5427
  +user: Proxies\__CG__\App\Entity\User {#5183 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5343
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5182
      +user: Proxies\__CG__\App\Entity\User {#5183 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4142
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4151
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4140 …}
        +nested: Doctrine\ORM\PersistentCollection {#4138 …}
        +votes: Doctrine\ORM\PersistentCollection {#4136 …}
        +reports: Doctrine\ORM\PersistentCollection {#4134 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4087
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704844587 {#5180
        date: 2024-01-10 00:56:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5184 …}
      +nested: Doctrine\ORM\PersistentCollection {#5186 …}
      +votes: Doctrine\ORM\PersistentCollection {#5188 …}
      +reports: Doctrine\ORM\PersistentCollection {#5190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
      -id: 294644
      -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6533111"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704844587 {#5181
        date: 2024-01-10 00:56:27.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "Free for self hosted which is probably what matters to most here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704847633 {#5341
      date: 2024-01-10 01:47:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@subtext@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5344 …}
    +nested: Doctrine\ORM\PersistentCollection {#5346 …}
    +votes: Doctrine\ORM\PersistentCollection {#5348 …}
    +reports: Doctrine\ORM\PersistentCollection {#5350 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5352 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5354 …}
    -id: 294746
    -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203159"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847633 {#5342
      date: 2024-01-10 01:47:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Definitely a fair point, always good to see that in a project"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704853521 {#5425
    date: 2024-01-10 03:25:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5428 …}
  +nested: Doctrine\ORM\PersistentCollection {#5430 …}
  +votes: Doctrine\ORM\PersistentCollection {#5432 …}
  +reports: Doctrine\ORM\PersistentCollection {#5434 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5436 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5438 …}
  -id: 294887
  -bodyTs: "'alway':5 'definit':1 'fair':3 'good':6 'point':4 'project':12 'see':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6537616"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704853521 {#5426
    date: 2024-01-10 03:25:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
59 DENIED edit
App\Entity\EntryComment {#5427
  +user: Proxies\__CG__\App\Entity\User {#5183 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5343
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5182
      +user: Proxies\__CG__\App\Entity\User {#5183 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4142
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4151
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4140 …}
        +nested: Doctrine\ORM\PersistentCollection {#4138 …}
        +votes: Doctrine\ORM\PersistentCollection {#4136 …}
        +reports: Doctrine\ORM\PersistentCollection {#4134 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4087
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704844587 {#5180
        date: 2024-01-10 00:56:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5184 …}
      +nested: Doctrine\ORM\PersistentCollection {#5186 …}
      +votes: Doctrine\ORM\PersistentCollection {#5188 …}
      +reports: Doctrine\ORM\PersistentCollection {#5190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
      -id: 294644
      -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6533111"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704844587 {#5181
        date: 2024-01-10 00:56:27.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "Free for self hosted which is probably what matters to most here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704847633 {#5341
      date: 2024-01-10 01:47:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@subtext@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5344 …}
    +nested: Doctrine\ORM\PersistentCollection {#5346 …}
    +votes: Doctrine\ORM\PersistentCollection {#5348 …}
    +reports: Doctrine\ORM\PersistentCollection {#5350 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5352 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5354 …}
    -id: 294746
    -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203159"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847633 {#5342
      date: 2024-01-10 01:47:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Definitely a fair point, always good to see that in a project"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704853521 {#5425
    date: 2024-01-10 03:25:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5428 …}
  +nested: Doctrine\ORM\PersistentCollection {#5430 …}
  +votes: Doctrine\ORM\PersistentCollection {#5432 …}
  +reports: Doctrine\ORM\PersistentCollection {#5434 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5436 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5438 …}
  -id: 294887
  -bodyTs: "'alway':5 'definit':1 'fair':3 'good':6 'point':4 'project':12 'see':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6537616"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704853521 {#5426
    date: 2024-01-10 03:25:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
60 DENIED moderate
App\Entity\EntryComment {#5427
  +user: Proxies\__CG__\App\Entity\User {#5183 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5343
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5182
      +user: Proxies\__CG__\App\Entity\User {#5183 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4142
        +user: App\Entity\User {#4090 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4151
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4140 …}
        +nested: Doctrine\ORM\PersistentCollection {#4138 …}
        +votes: Doctrine\ORM\PersistentCollection {#4136 …}
        +reports: Doctrine\ORM\PersistentCollection {#4134 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4102 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4106 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4087
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4142}
      +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704844587 {#5180
        date: 2024-01-10 00:56:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5184 …}
      +nested: Doctrine\ORM\PersistentCollection {#5186 …}
      +votes: Doctrine\ORM\PersistentCollection {#5188 …}
      +reports: Doctrine\ORM\PersistentCollection {#5190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
      -id: 294644
      -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6533111"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704844587 {#5181
        date: 2024-01-10 00:56:27.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4142}
    +body: "Free for self hosted which is probably what matters to most here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704847633 {#5341
      date: 2024-01-10 01:47:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@subtext@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5344 …}
    +nested: Doctrine\ORM\PersistentCollection {#5346 …}
    +votes: Doctrine\ORM\PersistentCollection {#5348 …}
    +reports: Doctrine\ORM\PersistentCollection {#5350 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5352 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5354 …}
    -id: 294746
    -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203159"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847633 {#5342
      date: 2024-01-10 01:47:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4142}
  +body: "Definitely a fair point, always good to see that in a project"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704853521 {#5425
    date: 2024-01-10 03:25:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5428 …}
  +nested: Doctrine\ORM\PersistentCollection {#5430 …}
  +votes: Doctrine\ORM\PersistentCollection {#5432 …}
  +reports: Doctrine\ORM\PersistentCollection {#5434 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5436 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5438 …}
  -id: 294887
  -bodyTs: "'alway':5 'definit':1 'fair':3 'good':6 'point':4 'project':12 'see':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6537616"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704853521 {#5426
    date: 2024-01-10 03:25:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
61 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
62 DENIED moderate
App\Entity\EntryComment {#4174
  +user: App\Entity\User {#4163 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "How does making collections public work if you’re self hosting?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719191237 {#4180
    date: 2024-06-24 03:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4179 …}
  +nested: Doctrine\ORM\PersistentCollection {#4178 …}
  +votes: Doctrine\ORM\PersistentCollection {#4169 …}
  +reports: Doctrine\ORM\PersistentCollection {#4172 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4167 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4165 …}
  -id: 291760
  -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://mander.xyz/comment/6588869"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745012 {#4185
    date: 2024-01-08 21:16:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
63 DENIED edit
App\Entity\EntryComment {#4174
  +user: App\Entity\User {#4163 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "How does making collections public work if you’re self hosting?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719191237 {#4180
    date: 2024-06-24 03:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4179 …}
  +nested: Doctrine\ORM\PersistentCollection {#4178 …}
  +votes: Doctrine\ORM\PersistentCollection {#4169 …}
  +reports: Doctrine\ORM\PersistentCollection {#4172 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4167 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4165 …}
  -id: 291760
  -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://mander.xyz/comment/6588869"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745012 {#4185
    date: 2024-01-08 21:16:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
64 DENIED moderate
App\Entity\EntryComment {#4174
  +user: App\Entity\User {#4163 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "How does making collections public work if you’re self hosting?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719191237 {#4180
    date: 2024-06-24 03:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4179 …}
  +nested: Doctrine\ORM\PersistentCollection {#4178 …}
  +votes: Doctrine\ORM\PersistentCollection {#4169 …}
  +reports: Doctrine\ORM\PersistentCollection {#4172 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4167 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4165 …}
  -id: 291760
  -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://mander.xyz/comment/6588869"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745012 {#4185
    date: 2024-01-08 21:16:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
65 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
66 DENIED moderate
App\Entity\EntryComment {#5198
  +user: Proxies\__CG__\App\Entity\User {#1978 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4174
    +user: App\Entity\User {#4163 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "How does making collections public work if you’re self hosting?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719191237 {#4180
      date: 2024-06-24 03:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4179 …}
    +nested: Doctrine\ORM\PersistentCollection {#4178 …}
    +votes: Doctrine\ORM\PersistentCollection {#4169 …}
    +reports: Doctrine\ORM\PersistentCollection {#4172 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4167 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4165 …}
    -id: 291760
    -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://mander.xyz/comment/6588869"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704745012 {#4185
      date: 2024-01-08 21:16:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4174}
  +body: "Like this: [cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704745578 {#5196
    date: 2024-01-08 21:26:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@RobotToaster@mander.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5199 …}
  +nested: Doctrine\ORM\PersistentCollection {#5201 …}
  +votes: Doctrine\ORM\PersistentCollection {#5203 …}
  +reports: Doctrine\ORM\PersistentCollection {#5205 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5207 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5209 …}
  -id: 291775
  -bodyTs: "'/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':5 'cloud.linkwarden.app':4 'cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':3 'like':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6505554"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745578 {#5197
    date: 2024-01-08 21:26:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
67 DENIED edit
App\Entity\EntryComment {#5198
  +user: Proxies\__CG__\App\Entity\User {#1978 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4174
    +user: App\Entity\User {#4163 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "How does making collections public work if you’re self hosting?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719191237 {#4180
      date: 2024-06-24 03:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4179 …}
    +nested: Doctrine\ORM\PersistentCollection {#4178 …}
    +votes: Doctrine\ORM\PersistentCollection {#4169 …}
    +reports: Doctrine\ORM\PersistentCollection {#4172 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4167 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4165 …}
    -id: 291760
    -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://mander.xyz/comment/6588869"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704745012 {#4185
      date: 2024-01-08 21:16:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4174}
  +body: "Like this: [cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704745578 {#5196
    date: 2024-01-08 21:26:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@RobotToaster@mander.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5199 …}
  +nested: Doctrine\ORM\PersistentCollection {#5201 …}
  +votes: Doctrine\ORM\PersistentCollection {#5203 …}
  +reports: Doctrine\ORM\PersistentCollection {#5205 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5207 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5209 …}
  -id: 291775
  -bodyTs: "'/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':5 'cloud.linkwarden.app':4 'cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':3 'like':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6505554"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745578 {#5197
    date: 2024-01-08 21:26:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
68 DENIED moderate
App\Entity\EntryComment {#5198
  +user: Proxies\__CG__\App\Entity\User {#1978 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4174
    +user: App\Entity\User {#4163 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "How does making collections public work if you’re self hosting?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719191237 {#4180
      date: 2024-06-24 03:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4179 …}
    +nested: Doctrine\ORM\PersistentCollection {#4178 …}
    +votes: Doctrine\ORM\PersistentCollection {#4169 …}
    +reports: Doctrine\ORM\PersistentCollection {#4172 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4167 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4165 …}
    -id: 291760
    -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://mander.xyz/comment/6588869"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704745012 {#4185
      date: 2024-01-08 21:16:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4174}
  +body: "Like this: [cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704745578 {#5196
    date: 2024-01-08 21:26:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@RobotToaster@mander.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5199 …}
  +nested: Doctrine\ORM\PersistentCollection {#5201 …}
  +votes: Doctrine\ORM\PersistentCollection {#5203 …}
  +reports: Doctrine\ORM\PersistentCollection {#5205 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5207 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5209 …}
  -id: 291775
  -bodyTs: "'/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':5 'cloud.linkwarden.app':4 'cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':3 'like':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6505554"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745578 {#5197
    date: 2024-01-08 21:26:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
69 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
70 DENIED moderate
App\Entity\EntryComment {#4259
  +user: App\Entity\User {#4272 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "FYI, if you have a synology NAS and want to self-host using the docker install, these instructions work: [mariushosting.com/how-to-install-linkwarden-on-yo…](https://mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748061 {#4254
    date: 2024-01-08 22:07:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4260 …}
  +nested: Doctrine\ORM\PersistentCollection {#4262 …}
  +votes: Doctrine\ORM\PersistentCollection {#4264 …}
  +reports: Doctrine\ORM\PersistentCollection {#4266 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
  -id: 291866
  -bodyTs: "'/how-to-install-linkwarden-on-yo':23 '/how-to-install-linkwarden-on-your-synology-nas/)':26 'docker':16 'fyi':1 'host':13 'instal':17 'instruct':19 'mariushosting.com':22,25 'mariushosting.com/how-to-install-linkwarden-on-yo':21 'mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)':24 'nas':7 'self':12 'self-host':11 'synolog':6 'use':14 'want':9 'work':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6172564"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748061 {#4255
    date: 2024-01-08 22:07:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
71 DENIED edit
App\Entity\EntryComment {#4259
  +user: App\Entity\User {#4272 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "FYI, if you have a synology NAS and want to self-host using the docker install, these instructions work: [mariushosting.com/how-to-install-linkwarden-on-yo…](https://mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748061 {#4254
    date: 2024-01-08 22:07:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4260 …}
  +nested: Doctrine\ORM\PersistentCollection {#4262 …}
  +votes: Doctrine\ORM\PersistentCollection {#4264 …}
  +reports: Doctrine\ORM\PersistentCollection {#4266 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
  -id: 291866
  -bodyTs: "'/how-to-install-linkwarden-on-yo':23 '/how-to-install-linkwarden-on-your-synology-nas/)':26 'docker':16 'fyi':1 'host':13 'instal':17 'instruct':19 'mariushosting.com':22,25 'mariushosting.com/how-to-install-linkwarden-on-yo':21 'mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)':24 'nas':7 'self':12 'self-host':11 'synolog':6 'use':14 'want':9 'work':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6172564"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748061 {#4255
    date: 2024-01-08 22:07:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
72 DENIED moderate
App\Entity\EntryComment {#4259
  +user: App\Entity\User {#4272 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "FYI, if you have a synology NAS and want to self-host using the docker install, these instructions work: [mariushosting.com/how-to-install-linkwarden-on-yo…](https://mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748061 {#4254
    date: 2024-01-08 22:07:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4260 …}
  +nested: Doctrine\ORM\PersistentCollection {#4262 …}
  +votes: Doctrine\ORM\PersistentCollection {#4264 …}
  +reports: Doctrine\ORM\PersistentCollection {#4266 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
  -id: 291866
  -bodyTs: "'/how-to-install-linkwarden-on-yo':23 '/how-to-install-linkwarden-on-your-synology-nas/)':26 'docker':16 'fyi':1 'host':13 'instal':17 'instruct':19 'mariushosting.com':22,25 'mariushosting.com/how-to-install-linkwarden-on-yo':21 'mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)':24 'nas':7 'self':12 'self-host':11 'synolog':6 'use':14 'want':9 'work':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6172564"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748061 {#4255
    date: 2024-01-08 22:07:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
73 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
74 DENIED moderate
App\Entity\EntryComment {#4332
  +user: App\Entity\User {#4345 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "It seems so much nicer than my nextcloud bookmarks!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748454 {#4327
    date: 2024-01-08 22:14:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4333 …}
  +nested: Doctrine\ORM\PersistentCollection {#4335 …}
  +votes: Doctrine\ORM\PersistentCollection {#4337 …}
  +reports: Doctrine\ORM\PersistentCollection {#4339 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4341 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4343 …}
  -id: 291878
  -bodyTs: "'bookmark':9 'much':4 'nextcloud':8 'nicer':5 'seem':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789623"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748454 {#4328
    date: 2024-01-08 22:14:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
75 DENIED edit
App\Entity\EntryComment {#4332
  +user: App\Entity\User {#4345 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "It seems so much nicer than my nextcloud bookmarks!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748454 {#4327
    date: 2024-01-08 22:14:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4333 …}
  +nested: Doctrine\ORM\PersistentCollection {#4335 …}
  +votes: Doctrine\ORM\PersistentCollection {#4337 …}
  +reports: Doctrine\ORM\PersistentCollection {#4339 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4341 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4343 …}
  -id: 291878
  -bodyTs: "'bookmark':9 'much':4 'nextcloud':8 'nicer':5 'seem':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789623"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748454 {#4328
    date: 2024-01-08 22:14:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
76 DENIED moderate
App\Entity\EntryComment {#4332
  +user: App\Entity\User {#4345 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "It seems so much nicer than my nextcloud bookmarks!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748454 {#4327
    date: 2024-01-08 22:14:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4333 …}
  +nested: Doctrine\ORM\PersistentCollection {#4335 …}
  +votes: Doctrine\ORM\PersistentCollection {#4337 …}
  +reports: Doctrine\ORM\PersistentCollection {#4339 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4341 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4343 …}
  -id: 291878
  -bodyTs: "'bookmark':9 'much':4 'nextcloud':8 'nicer':5 'seem':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789623"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748454 {#4328
    date: 2024-01-08 22:14:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
77 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
78 DENIED moderate
App\Entity\EntryComment {#4405
  +user: App\Entity\User {#4272 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Has anyone been able to get the *Firefox extension* to work with a self-hosted installation? It’s not accepting my login address."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704749802 {#4400
    date: 2024-01-08 22:36:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4406 …}
  +nested: Doctrine\ORM\PersistentCollection {#4408 …}
  +votes: Doctrine\ORM\PersistentCollection {#4410 …}
  +reports: Doctrine\ORM\PersistentCollection {#4412 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4414 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4416 …}
  -id: 291938
  -bodyTs: "'abl':4 'accept':21 'address':24 'anyon':2 'extens':9 'firefox':8 'get':6 'host':16 'instal':17 'login':23 'self':15 'self-host':14 'work':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6173084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704749802 {#4401
    date: 2024-01-08 22:36:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
79 DENIED edit
App\Entity\EntryComment {#4405
  +user: App\Entity\User {#4272 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Has anyone been able to get the *Firefox extension* to work with a self-hosted installation? It’s not accepting my login address."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704749802 {#4400
    date: 2024-01-08 22:36:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4406 …}
  +nested: Doctrine\ORM\PersistentCollection {#4408 …}
  +votes: Doctrine\ORM\PersistentCollection {#4410 …}
  +reports: Doctrine\ORM\PersistentCollection {#4412 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4414 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4416 …}
  -id: 291938
  -bodyTs: "'abl':4 'accept':21 'address':24 'anyon':2 'extens':9 'firefox':8 'get':6 'host':16 'instal':17 'login':23 'self':15 'self-host':14 'work':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6173084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704749802 {#4401
    date: 2024-01-08 22:36:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
80 DENIED moderate
App\Entity\EntryComment {#4405
  +user: App\Entity\User {#4272 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Has anyone been able to get the *Firefox extension* to work with a self-hosted installation? It’s not accepting my login address."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704749802 {#4400
    date: 2024-01-08 22:36:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4406 …}
  +nested: Doctrine\ORM\PersistentCollection {#4408 …}
  +votes: Doctrine\ORM\PersistentCollection {#4410 …}
  +reports: Doctrine\ORM\PersistentCollection {#4412 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4414 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4416 …}
  -id: 291938
  -bodyTs: "'abl':4 'accept':21 'address':24 'anyon':2 'extens':9 'firefox':8 'get':6 'host':16 'instal':17 'login':23 'self':15 'self-host':14 'work':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6173084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704749802 {#4401
    date: 2024-01-08 22:36:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
81 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
82 DENIED moderate
App\Entity\EntryComment {#4420
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1719641370 {#4404
    date: 2024-06-29 08:09:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4421 …}
  +nested: Doctrine\ORM\PersistentCollection {#4423 …}
  +votes: Doctrine\ORM\PersistentCollection {#4425 …}
  +reports: Doctrine\ORM\PersistentCollection {#4427 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
  -id: 292100
  -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6507714"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704753307 {#4403
    date: 2024-01-08 23:35:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
83 DENIED edit
App\Entity\EntryComment {#4420
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1719641370 {#4404
    date: 2024-06-29 08:09:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4421 …}
  +nested: Doctrine\ORM\PersistentCollection {#4423 …}
  +votes: Doctrine\ORM\PersistentCollection {#4425 …}
  +reports: Doctrine\ORM\PersistentCollection {#4427 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
  -id: 292100
  -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6507714"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704753307 {#4403
    date: 2024-01-08 23:35:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
84 DENIED moderate
App\Entity\EntryComment {#4420
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1719641370 {#4404
    date: 2024-06-29 08:09:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4421 …}
  +nested: Doctrine\ORM\PersistentCollection {#4423 …}
  +votes: Doctrine\ORM\PersistentCollection {#4425 …}
  +reports: Doctrine\ORM\PersistentCollection {#4427 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
  -id: 292100
  -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6507714"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704753307 {#4403
    date: 2024-01-08 23:35:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
85 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
86 DENIED moderate
App\Entity\EntryComment {#5214
  +user: Proxies\__CG__\App\Entity\User {#5215 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4420
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4404
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4421 …}
    +nested: Doctrine\ORM\PersistentCollection {#4423 …}
    +votes: Doctrine\ORM\PersistentCollection {#4425 …}
    +reports: Doctrine\ORM\PersistentCollection {#4427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4403
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: """
    Content changes or disappear.\n
    \n
    For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
    \n
    There’s were many browser games I used to play that is completely lost in time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704755394 {#5211
    date: 2024-01-09 00:09:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5216 …}
  +nested: Doctrine\ORM\PersistentCollection {#5218 …}
  +votes: Doctrine\ORM\PersistentCollection {#5220 …}
  +reports: Doctrine\ORM\PersistentCollection {#5222 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
  -id: 292163
  -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508286"
  +editedAt: DateTimeImmutable @1719213468 {#5212
    date: 2024-06-24 09:17:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704755394 {#5213
    date: 2024-01-09 00:09:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
87 DENIED edit
App\Entity\EntryComment {#5214
  +user: Proxies\__CG__\App\Entity\User {#5215 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4420
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4404
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4421 …}
    +nested: Doctrine\ORM\PersistentCollection {#4423 …}
    +votes: Doctrine\ORM\PersistentCollection {#4425 …}
    +reports: Doctrine\ORM\PersistentCollection {#4427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4403
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: """
    Content changes or disappear.\n
    \n
    For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
    \n
    There’s were many browser games I used to play that is completely lost in time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704755394 {#5211
    date: 2024-01-09 00:09:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5216 …}
  +nested: Doctrine\ORM\PersistentCollection {#5218 …}
  +votes: Doctrine\ORM\PersistentCollection {#5220 …}
  +reports: Doctrine\ORM\PersistentCollection {#5222 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
  -id: 292163
  -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508286"
  +editedAt: DateTimeImmutable @1719213468 {#5212
    date: 2024-06-24 09:17:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704755394 {#5213
    date: 2024-01-09 00:09:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
88 DENIED moderate
App\Entity\EntryComment {#5214
  +user: Proxies\__CG__\App\Entity\User {#5215 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4420
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4404
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4421 …}
    +nested: Doctrine\ORM\PersistentCollection {#4423 …}
    +votes: Doctrine\ORM\PersistentCollection {#4425 …}
    +reports: Doctrine\ORM\PersistentCollection {#4427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4403
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: """
    Content changes or disappear.\n
    \n
    For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
    \n
    There’s were many browser games I used to play that is completely lost in time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704755394 {#5211
    date: 2024-01-09 00:09:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5216 …}
  +nested: Doctrine\ORM\PersistentCollection {#5218 …}
  +votes: Doctrine\ORM\PersistentCollection {#5220 …}
  +reports: Doctrine\ORM\PersistentCollection {#5222 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
  -id: 292163
  -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508286"
  +editedAt: DateTimeImmutable @1719213468 {#5212
    date: 2024-06-24 09:17:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704755394 {#5213
    date: 2024-01-09 00:09:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
89 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
90 DENIED moderate
App\Entity\EntryComment {#5298
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5214
    +user: Proxies\__CG__\App\Entity\User {#5215 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4420
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1719641370 {#4404
        date: 2024-06-29 08:09:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4421 …}
      +nested: Doctrine\ORM\PersistentCollection {#4423 …}
      +votes: Doctrine\ORM\PersistentCollection {#4425 …}
      +reports: Doctrine\ORM\PersistentCollection {#4427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
      -id: 292100
      -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6507714"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704753307 {#4403
        date: 2024-01-08 23:35:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: """
      Content changes or disappear.\n
      \n
      For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
      \n
      There’s were many browser games I used to play that is completely lost in time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704755394 {#5211
      date: 2024-01-09 00:09:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5216 …}
    +nested: Doctrine\ORM\PersistentCollection {#5218 …}
    +votes: Doctrine\ORM\PersistentCollection {#5220 …}
    +reports: Doctrine\ORM\PersistentCollection {#5222 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
    -id: 292163
    -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508286"
    +editedAt: DateTimeImmutable @1719213468 {#5212
      date: 2024-06-24 09:17:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704755394 {#5213
      date: 2024-01-09 00:09:54.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "How would browser games survive with that solution tho? They most likely require some server…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704756859 {#5296
    date: 2024-01-09 00:34:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5299 …}
  +nested: Doctrine\ORM\PersistentCollection {#5301 …}
  +votes: Doctrine\ORM\PersistentCollection {#5303 …}
  +reports: Doctrine\ORM\PersistentCollection {#5305 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
  -id: 292217
  -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508742"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756859 {#5297
    date: 2024-01-09 00:34:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
91 DENIED edit
App\Entity\EntryComment {#5298
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5214
    +user: Proxies\__CG__\App\Entity\User {#5215 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4420
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1719641370 {#4404
        date: 2024-06-29 08:09:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4421 …}
      +nested: Doctrine\ORM\PersistentCollection {#4423 …}
      +votes: Doctrine\ORM\PersistentCollection {#4425 …}
      +reports: Doctrine\ORM\PersistentCollection {#4427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
      -id: 292100
      -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6507714"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704753307 {#4403
        date: 2024-01-08 23:35:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: """
      Content changes or disappear.\n
      \n
      For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
      \n
      There’s were many browser games I used to play that is completely lost in time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704755394 {#5211
      date: 2024-01-09 00:09:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5216 …}
    +nested: Doctrine\ORM\PersistentCollection {#5218 …}
    +votes: Doctrine\ORM\PersistentCollection {#5220 …}
    +reports: Doctrine\ORM\PersistentCollection {#5222 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
    -id: 292163
    -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508286"
    +editedAt: DateTimeImmutable @1719213468 {#5212
      date: 2024-06-24 09:17:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704755394 {#5213
      date: 2024-01-09 00:09:54.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "How would browser games survive with that solution tho? They most likely require some server…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704756859 {#5296
    date: 2024-01-09 00:34:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5299 …}
  +nested: Doctrine\ORM\PersistentCollection {#5301 …}
  +votes: Doctrine\ORM\PersistentCollection {#5303 …}
  +reports: Doctrine\ORM\PersistentCollection {#5305 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
  -id: 292217
  -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508742"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756859 {#5297
    date: 2024-01-09 00:34:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
92 DENIED moderate
App\Entity\EntryComment {#5298
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5214
    +user: Proxies\__CG__\App\Entity\User {#5215 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4420
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1719641370 {#4404
        date: 2024-06-29 08:09:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4421 …}
      +nested: Doctrine\ORM\PersistentCollection {#4423 …}
      +votes: Doctrine\ORM\PersistentCollection {#4425 …}
      +reports: Doctrine\ORM\PersistentCollection {#4427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
      -id: 292100
      -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6507714"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704753307 {#4403
        date: 2024-01-08 23:35:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: """
      Content changes or disappear.\n
      \n
      For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
      \n
      There’s were many browser games I used to play that is completely lost in time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704755394 {#5211
      date: 2024-01-09 00:09:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5216 …}
    +nested: Doctrine\ORM\PersistentCollection {#5218 …}
    +votes: Doctrine\ORM\PersistentCollection {#5220 …}
    +reports: Doctrine\ORM\PersistentCollection {#5222 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
    -id: 292163
    -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508286"
    +editedAt: DateTimeImmutable @1719213468 {#5212
      date: 2024-06-24 09:17:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704755394 {#5213
      date: 2024-01-09 00:09:54.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "How would browser games survive with that solution tho? They most likely require some server…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704756859 {#5296
    date: 2024-01-09 00:34:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5299 …}
  +nested: Doctrine\ORM\PersistentCollection {#5301 …}
  +votes: Doctrine\ORM\PersistentCollection {#5303 …}
  +reports: Doctrine\ORM\PersistentCollection {#5305 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
  -id: 292217
  -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508742"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756859 {#5297
    date: 2024-01-09 00:34:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
93 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
94 DENIED moderate
App\Entity\EntryComment {#5395
  +user: Proxies\__CG__\App\Entity\User {#5396 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5298
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5214
      +user: Proxies\__CG__\App\Entity\User {#5215 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4420
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4404
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4421 …}
        +nested: Doctrine\ORM\PersistentCollection {#4423 …}
        +votes: Doctrine\ORM\PersistentCollection {#4425 …}
        +reports: Doctrine\ORM\PersistentCollection {#4427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4403
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5211
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5216 …}
      +nested: Doctrine\ORM\PersistentCollection {#5218 …}
      +votes: Doctrine\ORM\PersistentCollection {#5220 …}
      +reports: Doctrine\ORM\PersistentCollection {#5222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5212
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5213
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5296
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5299 …}
    +nested: Doctrine\ORM\PersistentCollection {#5301 …}
    +votes: Doctrine\ORM\PersistentCollection {#5303 …}
    +reports: Doctrine\ORM\PersistentCollection {#5305 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5297
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704757291 {#5393
    date: 2024-01-09 00:41:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5397 …}
  +nested: Doctrine\ORM\PersistentCollection {#5399 …}
  +votes: Doctrine\ORM\PersistentCollection {#5401 …}
  +reports: Doctrine\ORM\PersistentCollection {#5403 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
  -id: 292239
  -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lm.boing.icu/comment/983297"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757291 {#5394
    date: 2024-01-09 00:41:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
95 DENIED edit
App\Entity\EntryComment {#5395
  +user: Proxies\__CG__\App\Entity\User {#5396 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5298
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5214
      +user: Proxies\__CG__\App\Entity\User {#5215 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4420
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4404
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4421 …}
        +nested: Doctrine\ORM\PersistentCollection {#4423 …}
        +votes: Doctrine\ORM\PersistentCollection {#4425 …}
        +reports: Doctrine\ORM\PersistentCollection {#4427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4403
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5211
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5216 …}
      +nested: Doctrine\ORM\PersistentCollection {#5218 …}
      +votes: Doctrine\ORM\PersistentCollection {#5220 …}
      +reports: Doctrine\ORM\PersistentCollection {#5222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5212
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5213
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5296
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5299 …}
    +nested: Doctrine\ORM\PersistentCollection {#5301 …}
    +votes: Doctrine\ORM\PersistentCollection {#5303 …}
    +reports: Doctrine\ORM\PersistentCollection {#5305 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5297
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704757291 {#5393
    date: 2024-01-09 00:41:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5397 …}
  +nested: Doctrine\ORM\PersistentCollection {#5399 …}
  +votes: Doctrine\ORM\PersistentCollection {#5401 …}
  +reports: Doctrine\ORM\PersistentCollection {#5403 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
  -id: 292239
  -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lm.boing.icu/comment/983297"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757291 {#5394
    date: 2024-01-09 00:41:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
96 DENIED moderate
App\Entity\EntryComment {#5395
  +user: Proxies\__CG__\App\Entity\User {#5396 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5298
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5214
      +user: Proxies\__CG__\App\Entity\User {#5215 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4420
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4404
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4421 …}
        +nested: Doctrine\ORM\PersistentCollection {#4423 …}
        +votes: Doctrine\ORM\PersistentCollection {#4425 …}
        +reports: Doctrine\ORM\PersistentCollection {#4427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4403
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5211
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5216 …}
      +nested: Doctrine\ORM\PersistentCollection {#5218 …}
      +votes: Doctrine\ORM\PersistentCollection {#5220 …}
      +reports: Doctrine\ORM\PersistentCollection {#5222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5212
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5213
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5296
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5299 …}
    +nested: Doctrine\ORM\PersistentCollection {#5301 …}
    +votes: Doctrine\ORM\PersistentCollection {#5303 …}
    +reports: Doctrine\ORM\PersistentCollection {#5305 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5297
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704757291 {#5393
    date: 2024-01-09 00:41:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5397 …}
  +nested: Doctrine\ORM\PersistentCollection {#5399 …}
  +votes: Doctrine\ORM\PersistentCollection {#5401 …}
  +reports: Doctrine\ORM\PersistentCollection {#5403 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
  -id: 292239
  -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lm.boing.icu/comment/983297"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757291 {#5394
    date: 2024-01-09 00:41:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
97 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
98 DENIED moderate
App\Entity\EntryComment {#5451
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5395
    +user: Proxies\__CG__\App\Entity\User {#5396 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5298
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5214
        +user: Proxies\__CG__\App\Entity\User {#5215 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4420
          +user: App\Entity\User {#4433 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4404
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4421 …}
          +nested: Doctrine\ORM\PersistentCollection {#4423 …}
          +votes: Doctrine\ORM\PersistentCollection {#4425 …}
          +reports: Doctrine\ORM\PersistentCollection {#4427 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4403
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5211
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5216 …}
        +nested: Doctrine\ORM\PersistentCollection {#5218 …}
        +votes: Doctrine\ORM\PersistentCollection {#5220 …}
        +reports: Doctrine\ORM\PersistentCollection {#5222 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5212
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5213
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5296
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5299 …}
      +nested: Doctrine\ORM\PersistentCollection {#5301 …}
      +votes: Doctrine\ORM\PersistentCollection {#5303 …}
      +reports: Doctrine\ORM\PersistentCollection {#5305 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5297
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704757291 {#5393
      date: 2024-01-09 00:41:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5397 …}
    +nested: Doctrine\ORM\PersistentCollection {#5399 …}
    +votes: Doctrine\ORM\PersistentCollection {#5401 …}
    +reports: Doctrine\ORM\PersistentCollection {#5403 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
    -id: 292239
    -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lm.boing.icu/comment/983297"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757291 {#5394
      date: 2024-01-09 00:41:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: """
    Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
    \n
    - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
    - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
    - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
    - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
    \n
    Any tips?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757603 {#5452
    date: 2024-01-09 00:46:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5447 …}
  +nested: Doctrine\ORM\PersistentCollection {#5442 …}
  +votes: Doctrine\ORM\PersistentCollection {#5446 …}
  +reports: Doctrine\ORM\PersistentCollection {#5456 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
  -id: 292251
  -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509000"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757603 {#5455
    date: 2024-01-09 00:46:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
99 DENIED edit
App\Entity\EntryComment {#5451
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5395
    +user: Proxies\__CG__\App\Entity\User {#5396 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5298
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5214
        +user: Proxies\__CG__\App\Entity\User {#5215 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4420
          +user: App\Entity\User {#4433 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4404
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4421 …}
          +nested: Doctrine\ORM\PersistentCollection {#4423 …}
          +votes: Doctrine\ORM\PersistentCollection {#4425 …}
          +reports: Doctrine\ORM\PersistentCollection {#4427 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4403
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5211
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5216 …}
        +nested: Doctrine\ORM\PersistentCollection {#5218 …}
        +votes: Doctrine\ORM\PersistentCollection {#5220 …}
        +reports: Doctrine\ORM\PersistentCollection {#5222 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5212
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5213
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5296
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5299 …}
      +nested: Doctrine\ORM\PersistentCollection {#5301 …}
      +votes: Doctrine\ORM\PersistentCollection {#5303 …}
      +reports: Doctrine\ORM\PersistentCollection {#5305 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5297
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704757291 {#5393
      date: 2024-01-09 00:41:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5397 …}
    +nested: Doctrine\ORM\PersistentCollection {#5399 …}
    +votes: Doctrine\ORM\PersistentCollection {#5401 …}
    +reports: Doctrine\ORM\PersistentCollection {#5403 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
    -id: 292239
    -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lm.boing.icu/comment/983297"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757291 {#5394
      date: 2024-01-09 00:41:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: """
    Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
    \n
    - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
    - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
    - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
    - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
    \n
    Any tips?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757603 {#5452
    date: 2024-01-09 00:46:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5447 …}
  +nested: Doctrine\ORM\PersistentCollection {#5442 …}
  +votes: Doctrine\ORM\PersistentCollection {#5446 …}
  +reports: Doctrine\ORM\PersistentCollection {#5456 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
  -id: 292251
  -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509000"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757603 {#5455
    date: 2024-01-09 00:46:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
100 DENIED moderate
App\Entity\EntryComment {#5451
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5395
    +user: Proxies\__CG__\App\Entity\User {#5396 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5298
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5214
        +user: Proxies\__CG__\App\Entity\User {#5215 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4420
          +user: App\Entity\User {#4433 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4404
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4421 …}
          +nested: Doctrine\ORM\PersistentCollection {#4423 …}
          +votes: Doctrine\ORM\PersistentCollection {#4425 …}
          +reports: Doctrine\ORM\PersistentCollection {#4427 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4403
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5211
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5216 …}
        +nested: Doctrine\ORM\PersistentCollection {#5218 …}
        +votes: Doctrine\ORM\PersistentCollection {#5220 …}
        +reports: Doctrine\ORM\PersistentCollection {#5222 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5212
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5213
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5296
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5299 …}
      +nested: Doctrine\ORM\PersistentCollection {#5301 …}
      +votes: Doctrine\ORM\PersistentCollection {#5303 …}
      +reports: Doctrine\ORM\PersistentCollection {#5305 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5297
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704757291 {#5393
      date: 2024-01-09 00:41:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5397 …}
    +nested: Doctrine\ORM\PersistentCollection {#5399 …}
    +votes: Doctrine\ORM\PersistentCollection {#5401 …}
    +reports: Doctrine\ORM\PersistentCollection {#5403 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
    -id: 292239
    -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lm.boing.icu/comment/983297"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757291 {#5394
      date: 2024-01-09 00:41:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: """
    Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
    \n
    - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
    - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
    - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
    - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
    \n
    Any tips?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757603 {#5452
    date: 2024-01-09 00:46:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5447 …}
  +nested: Doctrine\ORM\PersistentCollection {#5442 …}
  +votes: Doctrine\ORM\PersistentCollection {#5446 …}
  +reports: Doctrine\ORM\PersistentCollection {#5456 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
  -id: 292251
  -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509000"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757603 {#5455
    date: 2024-01-09 00:46:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
101 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
102 DENIED moderate
App\Entity\EntryComment {#5516
  +user: Proxies\__CG__\App\Entity\User {#5517 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5451
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5395
      +user: Proxies\__CG__\App\Entity\User {#5396 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5298
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5214
          +user: Proxies\__CG__\App\Entity\User {#5215 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4420
            +user: App\Entity\User {#4433 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4404
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4421 …}
            +nested: Doctrine\ORM\PersistentCollection {#4423 …}
            +votes: Doctrine\ORM\PersistentCollection {#4425 …}
            +reports: Doctrine\ORM\PersistentCollection {#4427 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4403
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5211
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5216 …}
          +nested: Doctrine\ORM\PersistentCollection {#5218 …}
          +votes: Doctrine\ORM\PersistentCollection {#5220 …}
          +reports: Doctrine\ORM\PersistentCollection {#5222 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5212
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5213
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5296
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5299 …}
        +nested: Doctrine\ORM\PersistentCollection {#5301 …}
        +votes: Doctrine\ORM\PersistentCollection {#5303 …}
        +reports: Doctrine\ORM\PersistentCollection {#5305 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5297
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704757291 {#5393
        date: 2024-01-09 00:41:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5397 …}
      +nested: Doctrine\ORM\PersistentCollection {#5399 …}
      +votes: Doctrine\ORM\PersistentCollection {#5401 …}
      +reports: Doctrine\ORM\PersistentCollection {#5403 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
      -id: 292239
      -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lm.boing.icu/comment/983297"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757291 {#5394
        date: 2024-01-09 00:41:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: """
      Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
      \n
      - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
      - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
      - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
      - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
      \n
      Any tips?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757603 {#5452
      date: 2024-01-09 00:46:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5447 …}
    +nested: Doctrine\ORM\PersistentCollection {#5442 …}
    +votes: Doctrine\ORM\PersistentCollection {#5446 …}
    +reports: Doctrine\ORM\PersistentCollection {#5456 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
    -id: 292251
    -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509000"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757603 {#5455
      date: 2024-01-09 00:46:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: """
    If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
    \n
    Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704760902 {#5514
    date: 2024-01-09 01:41:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5518 …}
  +nested: Doctrine\ORM\PersistentCollection {#5520 …}
  +votes: Doctrine\ORM\PersistentCollection {#5522 …}
  +reports: Doctrine\ORM\PersistentCollection {#5524 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5526 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5528 …}
  -id: 292366
  -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8044176"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704760902 {#5515
    date: 2024-01-09 01:41:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
103 DENIED edit
App\Entity\EntryComment {#5516
  +user: Proxies\__CG__\App\Entity\User {#5517 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5451
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5395
      +user: Proxies\__CG__\App\Entity\User {#5396 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5298
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5214
          +user: Proxies\__CG__\App\Entity\User {#5215 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4420
            +user: App\Entity\User {#4433 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4404
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4421 …}
            +nested: Doctrine\ORM\PersistentCollection {#4423 …}
            +votes: Doctrine\ORM\PersistentCollection {#4425 …}
            +reports: Doctrine\ORM\PersistentCollection {#4427 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4403
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5211
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5216 …}
          +nested: Doctrine\ORM\PersistentCollection {#5218 …}
          +votes: Doctrine\ORM\PersistentCollection {#5220 …}
          +reports: Doctrine\ORM\PersistentCollection {#5222 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5212
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5213
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5296
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5299 …}
        +nested: Doctrine\ORM\PersistentCollection {#5301 …}
        +votes: Doctrine\ORM\PersistentCollection {#5303 …}
        +reports: Doctrine\ORM\PersistentCollection {#5305 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5297
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704757291 {#5393
        date: 2024-01-09 00:41:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5397 …}
      +nested: Doctrine\ORM\PersistentCollection {#5399 …}
      +votes: Doctrine\ORM\PersistentCollection {#5401 …}
      +reports: Doctrine\ORM\PersistentCollection {#5403 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
      -id: 292239
      -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lm.boing.icu/comment/983297"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757291 {#5394
        date: 2024-01-09 00:41:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: """
      Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
      \n
      - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
      - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
      - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
      - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
      \n
      Any tips?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757603 {#5452
      date: 2024-01-09 00:46:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5447 …}
    +nested: Doctrine\ORM\PersistentCollection {#5442 …}
    +votes: Doctrine\ORM\PersistentCollection {#5446 …}
    +reports: Doctrine\ORM\PersistentCollection {#5456 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
    -id: 292251
    -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509000"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757603 {#5455
      date: 2024-01-09 00:46:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: """
    If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
    \n
    Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704760902 {#5514
    date: 2024-01-09 01:41:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5518 …}
  +nested: Doctrine\ORM\PersistentCollection {#5520 …}
  +votes: Doctrine\ORM\PersistentCollection {#5522 …}
  +reports: Doctrine\ORM\PersistentCollection {#5524 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5526 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5528 …}
  -id: 292366
  -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8044176"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704760902 {#5515
    date: 2024-01-09 01:41:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
104 DENIED moderate
App\Entity\EntryComment {#5516
  +user: Proxies\__CG__\App\Entity\User {#5517 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5451
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5395
      +user: Proxies\__CG__\App\Entity\User {#5396 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5298
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5214
          +user: Proxies\__CG__\App\Entity\User {#5215 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4420
            +user: App\Entity\User {#4433 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4404
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4421 …}
            +nested: Doctrine\ORM\PersistentCollection {#4423 …}
            +votes: Doctrine\ORM\PersistentCollection {#4425 …}
            +reports: Doctrine\ORM\PersistentCollection {#4427 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4403
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5211
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5216 …}
          +nested: Doctrine\ORM\PersistentCollection {#5218 …}
          +votes: Doctrine\ORM\PersistentCollection {#5220 …}
          +reports: Doctrine\ORM\PersistentCollection {#5222 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5212
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5213
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5296
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5299 …}
        +nested: Doctrine\ORM\PersistentCollection {#5301 …}
        +votes: Doctrine\ORM\PersistentCollection {#5303 …}
        +reports: Doctrine\ORM\PersistentCollection {#5305 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5297
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704757291 {#5393
        date: 2024-01-09 00:41:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5397 …}
      +nested: Doctrine\ORM\PersistentCollection {#5399 …}
      +votes: Doctrine\ORM\PersistentCollection {#5401 …}
      +reports: Doctrine\ORM\PersistentCollection {#5403 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
      -id: 292239
      -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lm.boing.icu/comment/983297"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757291 {#5394
        date: 2024-01-09 00:41:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: """
      Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
      \n
      - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
      - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
      - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
      - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
      \n
      Any tips?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757603 {#5452
      date: 2024-01-09 00:46:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5447 …}
    +nested: Doctrine\ORM\PersistentCollection {#5442 …}
    +votes: Doctrine\ORM\PersistentCollection {#5446 …}
    +reports: Doctrine\ORM\PersistentCollection {#5456 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
    -id: 292251
    -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509000"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757603 {#5455
      date: 2024-01-09 00:46:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: """
    If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
    \n
    Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704760902 {#5514
    date: 2024-01-09 01:41:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5518 …}
  +nested: Doctrine\ORM\PersistentCollection {#5520 …}
  +votes: Doctrine\ORM\PersistentCollection {#5522 …}
  +reports: Doctrine\ORM\PersistentCollection {#5524 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5526 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5528 …}
  -id: 292366
  -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8044176"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704760902 {#5515
    date: 2024-01-09 01:41:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
105 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
106 DENIED moderate
App\Entity\EntryComment {#5555
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5516
    +user: Proxies\__CG__\App\Entity\User {#5517 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5451
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5395
        +user: Proxies\__CG__\App\Entity\User {#5396 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5298
          +user: App\Entity\User {#4433 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5214
            +user: Proxies\__CG__\App\Entity\User {#5215 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4420
              +user: App\Entity\User {#4433 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: null
              +root: null
              +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1719641370 {#4404
                date: 2024-06-29 08:09:30.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4421 …}
              +nested: Doctrine\ORM\PersistentCollection {#4423 …}
              +votes: Doctrine\ORM\PersistentCollection {#4425 …}
              +reports: Doctrine\ORM\PersistentCollection {#4427 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
              -id: 292100
              -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6507714"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704753307 {#4403
                date: 2024-01-08 23:35:07.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4420}
            +body: """
              Content changes or disappear.\n
              \n
              For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
              \n
              There’s were many browser games I used to play that is completely lost in time.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 7
            +score: 0
            +lastActive: DateTime @1704755394 {#5211
              date: 2024-01-09 00:09:54.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5216 …}
            +nested: Doctrine\ORM\PersistentCollection {#5218 …}
            +votes: Doctrine\ORM\PersistentCollection {#5220 …}
            +reports: Doctrine\ORM\PersistentCollection {#5222 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
            -id: 292163
            -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508286"
            +editedAt: DateTimeImmutable @1719213468 {#5212
              date: 2024-06-24 09:17:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704755394 {#5213
              date: 2024-01-09 00:09:54.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: "How would browser games survive with that solution tho? They most likely require some server…"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704756859 {#5296
            date: 2024-01-09 00:34:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5299 …}
          +nested: Doctrine\ORM\PersistentCollection {#5301 …}
          +votes: Doctrine\ORM\PersistentCollection {#5303 …}
          +reports: Doctrine\ORM\PersistentCollection {#5305 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
          -id: 292217
          -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508742"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704756859 {#5297
            date: 2024-01-09 00:34:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704757291 {#5393
          date: 2024-01-09 00:41:31.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5397 …}
        +nested: Doctrine\ORM\PersistentCollection {#5399 …}
        +votes: Doctrine\ORM\PersistentCollection {#5401 …}
        +reports: Doctrine\ORM\PersistentCollection {#5403 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
        -id: 292239
        -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lm.boing.icu/comment/983297"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757291 {#5394
          date: 2024-01-09 00:41:31.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
        \n
        - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
        - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
        - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
        - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
        \n
        Any tips?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757603 {#5452
        date: 2024-01-09 00:46:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5447 …}
      +nested: Doctrine\ORM\PersistentCollection {#5442 …}
      +votes: Doctrine\ORM\PersistentCollection {#5446 …}
      +reports: Doctrine\ORM\PersistentCollection {#5456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
      -id: 292251
      -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6509000"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757603 {#5455
        date: 2024-01-09 00:46:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: """
      If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
      \n
      Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704760902 {#5514
      date: 2024-01-09 01:41:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5518 …}
    +nested: Doctrine\ORM\PersistentCollection {#5520 …}
    +votes: Doctrine\ORM\PersistentCollection {#5522 …}
    +reports: Doctrine\ORM\PersistentCollection {#5524 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5526 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5528 …}
    -id: 292366
    -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8044176"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704760902 {#5515
      date: 2024-01-09 01:41:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704806223 {#5556
    date: 2024-01-09 14:17:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5552 …}
  +nested: Doctrine\ORM\PersistentCollection {#5548 …}
  +votes: Doctrine\ORM\PersistentCollection {#5546 …}
  +reports: Doctrine\ORM\PersistentCollection {#5561 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5563 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5565 …}
  -id: 293407
  -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6522527"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704806223 {#5559
    date: 2024-01-09 14:17:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
107 DENIED edit
App\Entity\EntryComment {#5555
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5516
    +user: Proxies\__CG__\App\Entity\User {#5517 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5451
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5395
        +user: Proxies\__CG__\App\Entity\User {#5396 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5298
          +user: App\Entity\User {#4433 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5214
            +user: Proxies\__CG__\App\Entity\User {#5215 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4420
              +user: App\Entity\User {#4433 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: null
              +root: null
              +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1719641370 {#4404
                date: 2024-06-29 08:09:30.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4421 …}
              +nested: Doctrine\ORM\PersistentCollection {#4423 …}
              +votes: Doctrine\ORM\PersistentCollection {#4425 …}
              +reports: Doctrine\ORM\PersistentCollection {#4427 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
              -id: 292100
              -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6507714"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704753307 {#4403
                date: 2024-01-08 23:35:07.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4420}
            +body: """
              Content changes or disappear.\n
              \n
              For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
              \n
              There’s were many browser games I used to play that is completely lost in time.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 7
            +score: 0
            +lastActive: DateTime @1704755394 {#5211
              date: 2024-01-09 00:09:54.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5216 …}
            +nested: Doctrine\ORM\PersistentCollection {#5218 …}
            +votes: Doctrine\ORM\PersistentCollection {#5220 …}
            +reports: Doctrine\ORM\PersistentCollection {#5222 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
            -id: 292163
            -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508286"
            +editedAt: DateTimeImmutable @1719213468 {#5212
              date: 2024-06-24 09:17:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704755394 {#5213
              date: 2024-01-09 00:09:54.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: "How would browser games survive with that solution tho? They most likely require some server…"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704756859 {#5296
            date: 2024-01-09 00:34:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5299 …}
          +nested: Doctrine\ORM\PersistentCollection {#5301 …}
          +votes: Doctrine\ORM\PersistentCollection {#5303 …}
          +reports: Doctrine\ORM\PersistentCollection {#5305 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
          -id: 292217
          -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508742"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704756859 {#5297
            date: 2024-01-09 00:34:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704757291 {#5393
          date: 2024-01-09 00:41:31.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5397 …}
        +nested: Doctrine\ORM\PersistentCollection {#5399 …}
        +votes: Doctrine\ORM\PersistentCollection {#5401 …}
        +reports: Doctrine\ORM\PersistentCollection {#5403 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
        -id: 292239
        -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lm.boing.icu/comment/983297"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757291 {#5394
          date: 2024-01-09 00:41:31.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
        \n
        - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
        - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
        - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
        - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
        \n
        Any tips?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757603 {#5452
        date: 2024-01-09 00:46:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5447 …}
      +nested: Doctrine\ORM\PersistentCollection {#5442 …}
      +votes: Doctrine\ORM\PersistentCollection {#5446 …}
      +reports: Doctrine\ORM\PersistentCollection {#5456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
      -id: 292251
      -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6509000"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757603 {#5455
        date: 2024-01-09 00:46:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: """
      If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
      \n
      Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704760902 {#5514
      date: 2024-01-09 01:41:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5518 …}
    +nested: Doctrine\ORM\PersistentCollection {#5520 …}
    +votes: Doctrine\ORM\PersistentCollection {#5522 …}
    +reports: Doctrine\ORM\PersistentCollection {#5524 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5526 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5528 …}
    -id: 292366
    -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8044176"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704760902 {#5515
      date: 2024-01-09 01:41:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704806223 {#5556
    date: 2024-01-09 14:17:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5552 …}
  +nested: Doctrine\ORM\PersistentCollection {#5548 …}
  +votes: Doctrine\ORM\PersistentCollection {#5546 …}
  +reports: Doctrine\ORM\PersistentCollection {#5561 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5563 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5565 …}
  -id: 293407
  -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6522527"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704806223 {#5559
    date: 2024-01-09 14:17:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
108 DENIED moderate
App\Entity\EntryComment {#5555
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5516
    +user: Proxies\__CG__\App\Entity\User {#5517 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5451
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5395
        +user: Proxies\__CG__\App\Entity\User {#5396 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5298
          +user: App\Entity\User {#4433 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5214
            +user: Proxies\__CG__\App\Entity\User {#5215 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4420
              +user: App\Entity\User {#4433 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: null
              +root: null
              +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1719641370 {#4404
                date: 2024-06-29 08:09:30.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4421 …}
              +nested: Doctrine\ORM\PersistentCollection {#4423 …}
              +votes: Doctrine\ORM\PersistentCollection {#4425 …}
              +reports: Doctrine\ORM\PersistentCollection {#4427 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
              -id: 292100
              -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6507714"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704753307 {#4403
                date: 2024-01-08 23:35:07.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4420}
            +body: """
              Content changes or disappear.\n
              \n
              For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
              \n
              There’s were many browser games I used to play that is completely lost in time.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 7
            +score: 0
            +lastActive: DateTime @1704755394 {#5211
              date: 2024-01-09 00:09:54.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5216 …}
            +nested: Doctrine\ORM\PersistentCollection {#5218 …}
            +votes: Doctrine\ORM\PersistentCollection {#5220 …}
            +reports: Doctrine\ORM\PersistentCollection {#5222 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
            -id: 292163
            -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508286"
            +editedAt: DateTimeImmutable @1719213468 {#5212
              date: 2024-06-24 09:17:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704755394 {#5213
              date: 2024-01-09 00:09:54.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: "How would browser games survive with that solution tho? They most likely require some server…"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704756859 {#5296
            date: 2024-01-09 00:34:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5299 …}
          +nested: Doctrine\ORM\PersistentCollection {#5301 …}
          +votes: Doctrine\ORM\PersistentCollection {#5303 …}
          +reports: Doctrine\ORM\PersistentCollection {#5305 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
          -id: 292217
          -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508742"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704756859 {#5297
            date: 2024-01-09 00:34:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704757291 {#5393
          date: 2024-01-09 00:41:31.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5397 …}
        +nested: Doctrine\ORM\PersistentCollection {#5399 …}
        +votes: Doctrine\ORM\PersistentCollection {#5401 …}
        +reports: Doctrine\ORM\PersistentCollection {#5403 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
        -id: 292239
        -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lm.boing.icu/comment/983297"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757291 {#5394
          date: 2024-01-09 00:41:31.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
        \n
        - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
        - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
        - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
        - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
        \n
        Any tips?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757603 {#5452
        date: 2024-01-09 00:46:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5447 …}
      +nested: Doctrine\ORM\PersistentCollection {#5442 …}
      +votes: Doctrine\ORM\PersistentCollection {#5446 …}
      +reports: Doctrine\ORM\PersistentCollection {#5456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
      -id: 292251
      -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6509000"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757603 {#5455
        date: 2024-01-09 00:46:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: """
      If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
      \n
      Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704760902 {#5514
      date: 2024-01-09 01:41:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5518 …}
    +nested: Doctrine\ORM\PersistentCollection {#5520 …}
    +votes: Doctrine\ORM\PersistentCollection {#5522 …}
    +reports: Doctrine\ORM\PersistentCollection {#5524 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5526 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5528 …}
    -id: 292366
    -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8044176"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704760902 {#5515
      date: 2024-01-09 01:41:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704806223 {#5556
    date: 2024-01-09 14:17:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5552 …}
  +nested: Doctrine\ORM\PersistentCollection {#5548 …}
  +votes: Doctrine\ORM\PersistentCollection {#5546 …}
  +reports: Doctrine\ORM\PersistentCollection {#5561 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5563 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5565 …}
  -id: 293407
  -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6522527"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704806223 {#5559
    date: 2024-01-09 14:17:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
109 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
110 DENIED moderate
App\Entity\EntryComment {#5583
  +user: Proxies\__CG__\App\Entity\User {#5517 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5555
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5516
      +user: Proxies\__CG__\App\Entity\User {#5517 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5451
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5395
          +user: Proxies\__CG__\App\Entity\User {#5396 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5298
            +user: App\Entity\User {#4433 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5214
              +user: Proxies\__CG__\App\Entity\User {#5215 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4420
                +user: App\Entity\User {#4433 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: null
                +root: null
                +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1719641370 {#4404
                  date: 2024-06-29 08:09:30.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4421 …}
                +nested: Doctrine\ORM\PersistentCollection {#4423 …}
                +votes: Doctrine\ORM\PersistentCollection {#4425 …}
                +reports: Doctrine\ORM\PersistentCollection {#4427 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
                -id: 292100
                -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/6507714"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704753307 {#4403
                  date: 2024-01-08 23:35:07.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4420}
              +body: """
                Content changes or disappear.\n
                \n
                For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
                \n
                There’s were many browser games I used to play that is completely lost in time.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 7
              +score: 0
              +lastActive: DateTime @1704755394 {#5211
                date: 2024-01-09 00:09:54.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5216 …}
              +nested: Doctrine\ORM\PersistentCollection {#5218 …}
              +votes: Doctrine\ORM\PersistentCollection {#5220 …}
              +reports: Doctrine\ORM\PersistentCollection {#5222 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
              -id: 292163
              -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6508286"
              +editedAt: DateTimeImmutable @1719213468 {#5212
                date: 2024-06-24 09:17:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704755394 {#5213
                date: 2024-01-09 00:09:54.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4420}
            +body: "How would browser games survive with that solution tho? They most likely require some server…"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1704756859 {#5296
              date: 2024-01-09 00:34:19.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@Potatos_are_not_friends@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5299 …}
            +nested: Doctrine\ORM\PersistentCollection {#5301 …}
            +votes: Doctrine\ORM\PersistentCollection {#5303 …}
            +reports: Doctrine\ORM\PersistentCollection {#5305 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
            -id: 292217
            -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508742"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704756859 {#5297
              date: 2024-01-09 00:34:19.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704757291 {#5393
            date: 2024-01-09 00:41:31.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5397 …}
          +nested: Doctrine\ORM\PersistentCollection {#5399 …}
          +votes: Doctrine\ORM\PersistentCollection {#5401 …}
          +reports: Doctrine\ORM\PersistentCollection {#5403 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
          -id: 292239
          -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lm.boing.icu/comment/983297"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704757291 {#5394
            date: 2024-01-09 00:41:31.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: """
          Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
          \n
          - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
          - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
          - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
          - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
          \n
          Any tips?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704757603 {#5452
          date: 2024-01-09 00:46:43.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
          "@huangrydude@lm.boing.icu"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5447 …}
        +nested: Doctrine\ORM\PersistentCollection {#5442 …}
        +votes: Doctrine\ORM\PersistentCollection {#5446 …}
        +reports: Doctrine\ORM\PersistentCollection {#5456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
        -id: 292251
        -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6509000"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757603 {#5455
          date: 2024-01-09 00:46:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
        \n
        Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704760902 {#5514
        date: 2024-01-09 01:41:42.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5518 …}
      +nested: Doctrine\ORM\PersistentCollection {#5520 …}
      +votes: Doctrine\ORM\PersistentCollection {#5522 …}
      +reports: Doctrine\ORM\PersistentCollection {#5524 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5526 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5528 …}
      -id: 292366
      -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8044176"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704760902 {#5515
        date: 2024-01-09 01:41:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704806223 {#5556
      date: 2024-01-09 14:17:03.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
      "@centof@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5552 …}
    +nested: Doctrine\ORM\PersistentCollection {#5548 …}
    +votes: Doctrine\ORM\PersistentCollection {#5546 …}
    +reports: Doctrine\ORM\PersistentCollection {#5561 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5563 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5565 …}
    -id: 293407
    -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6522527"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704806223 {#5559
      date: 2024-01-09 14:17:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "It’s an open source solution designed to scale to what the web was originally designed for and excels at. Documents. Specifically hyperlinked documents or webpages. You can’t reasonably expect an archival service to archive something that is by definition not static like an interactive web app."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704843355 {#5588
    date: 2024-01-10 00:35:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5591 …}
  +nested: Doctrine\ORM\PersistentCollection {#5595 …}
  +votes: Doctrine\ORM\PersistentCollection {#5597 …}
  +reports: Doctrine\ORM\PersistentCollection {#5598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
  -id: 294597
  -bodyTs: "'app':48 'archiv':33,36 'definit':41 'design':7,16 'document':21,24 'excel':19 'expect':31 'hyperlink':23 'interact':46 'like':44 'open':4 'origin':15 'reason':30 'scale':9 'servic':34 'solut':6 'someth':37 'sourc':5 'specif':22 'static':43 'web':13,47 'webpag':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8081099"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704843355 {#5585
    date: 2024-01-10 00:35:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
111 DENIED edit
App\Entity\EntryComment {#5583
  +user: Proxies\__CG__\App\Entity\User {#5517 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5555
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5516
      +user: Proxies\__CG__\App\Entity\User {#5517 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5451
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5395
          +user: Proxies\__CG__\App\Entity\User {#5396 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5298
            +user: App\Entity\User {#4433 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5214
              +user: Proxies\__CG__\App\Entity\User {#5215 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4420
                +user: App\Entity\User {#4433 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: null
                +root: null
                +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1719641370 {#4404
                  date: 2024-06-29 08:09:30.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4421 …}
                +nested: Doctrine\ORM\PersistentCollection {#4423 …}
                +votes: Doctrine\ORM\PersistentCollection {#4425 …}
                +reports: Doctrine\ORM\PersistentCollection {#4427 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
                -id: 292100
                -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/6507714"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704753307 {#4403
                  date: 2024-01-08 23:35:07.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4420}
              +body: """
                Content changes or disappear.\n
                \n
                For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
                \n
                There’s were many browser games I used to play that is completely lost in time.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 7
              +score: 0
              +lastActive: DateTime @1704755394 {#5211
                date: 2024-01-09 00:09:54.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5216 …}
              +nested: Doctrine\ORM\PersistentCollection {#5218 …}
              +votes: Doctrine\ORM\PersistentCollection {#5220 …}
              +reports: Doctrine\ORM\PersistentCollection {#5222 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
              -id: 292163
              -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6508286"
              +editedAt: DateTimeImmutable @1719213468 {#5212
                date: 2024-06-24 09:17:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704755394 {#5213
                date: 2024-01-09 00:09:54.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4420}
            +body: "How would browser games survive with that solution tho? They most likely require some server…"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1704756859 {#5296
              date: 2024-01-09 00:34:19.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@Potatos_are_not_friends@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5299 …}
            +nested: Doctrine\ORM\PersistentCollection {#5301 …}
            +votes: Doctrine\ORM\PersistentCollection {#5303 …}
            +reports: Doctrine\ORM\PersistentCollection {#5305 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
            -id: 292217
            -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508742"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704756859 {#5297
              date: 2024-01-09 00:34:19.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704757291 {#5393
            date: 2024-01-09 00:41:31.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5397 …}
          +nested: Doctrine\ORM\PersistentCollection {#5399 …}
          +votes: Doctrine\ORM\PersistentCollection {#5401 …}
          +reports: Doctrine\ORM\PersistentCollection {#5403 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
          -id: 292239
          -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lm.boing.icu/comment/983297"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704757291 {#5394
            date: 2024-01-09 00:41:31.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: """
          Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
          \n
          - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
          - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
          - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
          - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
          \n
          Any tips?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704757603 {#5452
          date: 2024-01-09 00:46:43.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
          "@huangrydude@lm.boing.icu"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5447 …}
        +nested: Doctrine\ORM\PersistentCollection {#5442 …}
        +votes: Doctrine\ORM\PersistentCollection {#5446 …}
        +reports: Doctrine\ORM\PersistentCollection {#5456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
        -id: 292251
        -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6509000"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757603 {#5455
          date: 2024-01-09 00:46:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
        \n
        Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704760902 {#5514
        date: 2024-01-09 01:41:42.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5518 …}
      +nested: Doctrine\ORM\PersistentCollection {#5520 …}
      +votes: Doctrine\ORM\PersistentCollection {#5522 …}
      +reports: Doctrine\ORM\PersistentCollection {#5524 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5526 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5528 …}
      -id: 292366
      -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8044176"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704760902 {#5515
        date: 2024-01-09 01:41:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704806223 {#5556
      date: 2024-01-09 14:17:03.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
      "@centof@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5552 …}
    +nested: Doctrine\ORM\PersistentCollection {#5548 …}
    +votes: Doctrine\ORM\PersistentCollection {#5546 …}
    +reports: Doctrine\ORM\PersistentCollection {#5561 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5563 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5565 …}
    -id: 293407
    -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6522527"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704806223 {#5559
      date: 2024-01-09 14:17:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "It’s an open source solution designed to scale to what the web was originally designed for and excels at. Documents. Specifically hyperlinked documents or webpages. You can’t reasonably expect an archival service to archive something that is by definition not static like an interactive web app."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704843355 {#5588
    date: 2024-01-10 00:35:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5591 …}
  +nested: Doctrine\ORM\PersistentCollection {#5595 …}
  +votes: Doctrine\ORM\PersistentCollection {#5597 …}
  +reports: Doctrine\ORM\PersistentCollection {#5598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
  -id: 294597
  -bodyTs: "'app':48 'archiv':33,36 'definit':41 'design':7,16 'document':21,24 'excel':19 'expect':31 'hyperlink':23 'interact':46 'like':44 'open':4 'origin':15 'reason':30 'scale':9 'servic':34 'solut':6 'someth':37 'sourc':5 'specif':22 'static':43 'web':13,47 'webpag':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8081099"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704843355 {#5585
    date: 2024-01-10 00:35:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
112 DENIED moderate
App\Entity\EntryComment {#5583
  +user: Proxies\__CG__\App\Entity\User {#5517 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5555
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5516
      +user: Proxies\__CG__\App\Entity\User {#5517 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5451
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5395
          +user: Proxies\__CG__\App\Entity\User {#5396 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5298
            +user: App\Entity\User {#4433 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5214
              +user: Proxies\__CG__\App\Entity\User {#5215 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4420
                +user: App\Entity\User {#4433 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: null
                +root: null
                +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1719641370 {#4404
                  date: 2024-06-29 08:09:30.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4421 …}
                +nested: Doctrine\ORM\PersistentCollection {#4423 …}
                +votes: Doctrine\ORM\PersistentCollection {#4425 …}
                +reports: Doctrine\ORM\PersistentCollection {#4427 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
                -id: 292100
                -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/6507714"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704753307 {#4403
                  date: 2024-01-08 23:35:07.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4420}
              +body: """
                Content changes or disappear.\n
                \n
                For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
                \n
                There’s were many browser games I used to play that is completely lost in time.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 7
              +score: 0
              +lastActive: DateTime @1704755394 {#5211
                date: 2024-01-09 00:09:54.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5216 …}
              +nested: Doctrine\ORM\PersistentCollection {#5218 …}
              +votes: Doctrine\ORM\PersistentCollection {#5220 …}
              +reports: Doctrine\ORM\PersistentCollection {#5222 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
              -id: 292163
              -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6508286"
              +editedAt: DateTimeImmutable @1719213468 {#5212
                date: 2024-06-24 09:17:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704755394 {#5213
                date: 2024-01-09 00:09:54.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4420}
            +body: "How would browser games survive with that solution tho? They most likely require some server…"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1704756859 {#5296
              date: 2024-01-09 00:34:19.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@Potatos_are_not_friends@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5299 …}
            +nested: Doctrine\ORM\PersistentCollection {#5301 …}
            +votes: Doctrine\ORM\PersistentCollection {#5303 …}
            +reports: Doctrine\ORM\PersistentCollection {#5305 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
            -id: 292217
            -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508742"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704756859 {#5297
              date: 2024-01-09 00:34:19.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704757291 {#5393
            date: 2024-01-09 00:41:31.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5397 …}
          +nested: Doctrine\ORM\PersistentCollection {#5399 …}
          +votes: Doctrine\ORM\PersistentCollection {#5401 …}
          +reports: Doctrine\ORM\PersistentCollection {#5403 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5405 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5407 …}
          -id: 292239
          -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lm.boing.icu/comment/983297"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704757291 {#5394
            date: 2024-01-09 00:41:31.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: """
          Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
          \n
          - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
          - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
          - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
          - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
          \n
          Any tips?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704757603 {#5452
          date: 2024-01-09 00:46:43.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
          "@huangrydude@lm.boing.icu"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5447 …}
        +nested: Doctrine\ORM\PersistentCollection {#5442 …}
        +votes: Doctrine\ORM\PersistentCollection {#5446 …}
        +reports: Doctrine\ORM\PersistentCollection {#5456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5458 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5460 …}
        -id: 292251
        -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6509000"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757603 {#5455
          date: 2024-01-09 00:46:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
        \n
        Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704760902 {#5514
        date: 2024-01-09 01:41:42.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5518 …}
      +nested: Doctrine\ORM\PersistentCollection {#5520 …}
      +votes: Doctrine\ORM\PersistentCollection {#5522 …}
      +reports: Doctrine\ORM\PersistentCollection {#5524 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5526 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5528 …}
      -id: 292366
      -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8044176"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704760902 {#5515
        date: 2024-01-09 01:41:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704806223 {#5556
      date: 2024-01-09 14:17:03.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
      "@centof@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5552 …}
    +nested: Doctrine\ORM\PersistentCollection {#5548 …}
    +votes: Doctrine\ORM\PersistentCollection {#5546 …}
    +reports: Doctrine\ORM\PersistentCollection {#5561 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5563 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5565 …}
    -id: 293407
    -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6522527"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704806223 {#5559
      date: 2024-01-09 14:17:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "It’s an open source solution designed to scale to what the web was originally designed for and excels at. Documents. Specifically hyperlinked documents or webpages. You can’t reasonably expect an archival service to archive something that is by definition not static like an interactive web app."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704843355 {#5588
    date: 2024-01-10 00:35:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5591 …}
  +nested: Doctrine\ORM\PersistentCollection {#5595 …}
  +votes: Doctrine\ORM\PersistentCollection {#5597 …}
  +reports: Doctrine\ORM\PersistentCollection {#5598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
  -id: 294597
  -bodyTs: "'app':48 'archiv':33,36 'definit':41 'design':7,16 'document':21,24 'excel':19 'expect':31 'hyperlink':23 'interact':46 'like':44 'open':4 'origin':15 'reason':30 'scale':9 'servic':34 'solut':6 'someth':37 'sourc':5 'specif':22 'static':43 'web':13,47 'webpag':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8081099"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704843355 {#5585
    date: 2024-01-10 00:35:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
113 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
114 DENIED moderate
App\Entity\EntryComment {#5411
  +user: Proxies\__CG__\App\Entity\User {#5412 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5298
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5214
      +user: Proxies\__CG__\App\Entity\User {#5215 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4420
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4404
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4421 …}
        +nested: Doctrine\ORM\PersistentCollection {#4423 …}
        +votes: Doctrine\ORM\PersistentCollection {#4425 …}
        +reports: Doctrine\ORM\PersistentCollection {#4427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4403
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5211
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5216 …}
      +nested: Doctrine\ORM\PersistentCollection {#5218 …}
      +votes: Doctrine\ORM\PersistentCollection {#5220 …}
      +reports: Doctrine\ORM\PersistentCollection {#5222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5212
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5213
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5296
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5299 …}
    +nested: Doctrine\ORM\PersistentCollection {#5301 …}
    +votes: Doctrine\ORM\PersistentCollection {#5303 …}
    +reports: Doctrine\ORM\PersistentCollection {#5305 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5297
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Most browser games are quite simple and aren’t running on a remote server."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757334 {#5409
    date: 2024-01-09 00:42:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5413 …}
  +nested: Doctrine\ORM\PersistentCollection {#5415 …}
  +votes: Doctrine\ORM\PersistentCollection {#5417 …}
  +reports: Doctrine\ORM\PersistentCollection {#5419 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5421 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5423 …}
  -id: 292242
  -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8042642"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757334 {#5410
    date: 2024-01-09 00:42:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
115 DENIED edit
App\Entity\EntryComment {#5411
  +user: Proxies\__CG__\App\Entity\User {#5412 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5298
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5214
      +user: Proxies\__CG__\App\Entity\User {#5215 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4420
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4404
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4421 …}
        +nested: Doctrine\ORM\PersistentCollection {#4423 …}
        +votes: Doctrine\ORM\PersistentCollection {#4425 …}
        +reports: Doctrine\ORM\PersistentCollection {#4427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4403
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5211
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5216 …}
      +nested: Doctrine\ORM\PersistentCollection {#5218 …}
      +votes: Doctrine\ORM\PersistentCollection {#5220 …}
      +reports: Doctrine\ORM\PersistentCollection {#5222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5212
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5213
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5296
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5299 …}
    +nested: Doctrine\ORM\PersistentCollection {#5301 …}
    +votes: Doctrine\ORM\PersistentCollection {#5303 …}
    +reports: Doctrine\ORM\PersistentCollection {#5305 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5297
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Most browser games are quite simple and aren’t running on a remote server."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757334 {#5409
    date: 2024-01-09 00:42:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5413 …}
  +nested: Doctrine\ORM\PersistentCollection {#5415 …}
  +votes: Doctrine\ORM\PersistentCollection {#5417 …}
  +reports: Doctrine\ORM\PersistentCollection {#5419 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5421 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5423 …}
  -id: 292242
  -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8042642"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757334 {#5410
    date: 2024-01-09 00:42:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
116 DENIED moderate
App\Entity\EntryComment {#5411
  +user: Proxies\__CG__\App\Entity\User {#5412 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5298
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5214
      +user: Proxies\__CG__\App\Entity\User {#5215 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4420
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4404
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4421 …}
        +nested: Doctrine\ORM\PersistentCollection {#4423 …}
        +votes: Doctrine\ORM\PersistentCollection {#4425 …}
        +reports: Doctrine\ORM\PersistentCollection {#4427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4403
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5211
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5216 …}
      +nested: Doctrine\ORM\PersistentCollection {#5218 …}
      +votes: Doctrine\ORM\PersistentCollection {#5220 …}
      +reports: Doctrine\ORM\PersistentCollection {#5222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5212
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5213
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5296
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5299 …}
    +nested: Doctrine\ORM\PersistentCollection {#5301 …}
    +votes: Doctrine\ORM\PersistentCollection {#5303 …}
    +reports: Doctrine\ORM\PersistentCollection {#5305 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5297
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Most browser games are quite simple and aren’t running on a remote server."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757334 {#5409
    date: 2024-01-09 00:42:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5413 …}
  +nested: Doctrine\ORM\PersistentCollection {#5415 …}
  +votes: Doctrine\ORM\PersistentCollection {#5417 …}
  +reports: Doctrine\ORM\PersistentCollection {#5419 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5421 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5423 …}
  -id: 292242
  -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8042642"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757334 {#5410
    date: 2024-01-09 00:42:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
117 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
118 DENIED moderate
App\Entity\EntryComment {#5464
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5411
    +user: Proxies\__CG__\App\Entity\User {#5412 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5298
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5214
        +user: Proxies\__CG__\App\Entity\User {#5215 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4420
          +user: App\Entity\User {#4433 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4404
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4421 …}
          +nested: Doctrine\ORM\PersistentCollection {#4423 …}
          +votes: Doctrine\ORM\PersistentCollection {#4425 …}
          +reports: Doctrine\ORM\PersistentCollection {#4427 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4403
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5211
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5216 …}
        +nested: Doctrine\ORM\PersistentCollection {#5218 …}
        +votes: Doctrine\ORM\PersistentCollection {#5220 …}
        +reports: Doctrine\ORM\PersistentCollection {#5222 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5212
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5213
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5296
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5299 …}
      +nested: Doctrine\ORM\PersistentCollection {#5301 …}
      +votes: Doctrine\ORM\PersistentCollection {#5303 …}
      +reports: Doctrine\ORM\PersistentCollection {#5305 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5297
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Most browser games are quite simple and aren’t running on a remote server."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757334 {#5409
      date: 2024-01-09 00:42:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5413 …}
    +nested: Doctrine\ORM\PersistentCollection {#5415 …}
    +votes: Doctrine\ORM\PersistentCollection {#5417 …}
    +reports: Doctrine\ORM\PersistentCollection {#5419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5421 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5423 …}
    -id: 292242
    -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8042642"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757334 {#5410
      date: 2024-01-09 00:42:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704757427 {#5462
    date: 2024-01-09 00:43:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5465 …}
  +nested: Doctrine\ORM\PersistentCollection {#5467 …}
  +votes: Doctrine\ORM\PersistentCollection {#5469 …}
  +reports: Doctrine\ORM\PersistentCollection {#5471 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5473 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5475 …}
  -id: 292246
  -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508938"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757427 {#5463
    date: 2024-01-09 00:43:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
119 DENIED edit
App\Entity\EntryComment {#5464
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5411
    +user: Proxies\__CG__\App\Entity\User {#5412 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5298
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5214
        +user: Proxies\__CG__\App\Entity\User {#5215 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4420
          +user: App\Entity\User {#4433 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4404
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4421 …}
          +nested: Doctrine\ORM\PersistentCollection {#4423 …}
          +votes: Doctrine\ORM\PersistentCollection {#4425 …}
          +reports: Doctrine\ORM\PersistentCollection {#4427 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4403
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5211
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5216 …}
        +nested: Doctrine\ORM\PersistentCollection {#5218 …}
        +votes: Doctrine\ORM\PersistentCollection {#5220 …}
        +reports: Doctrine\ORM\PersistentCollection {#5222 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5212
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5213
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5296
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5299 …}
      +nested: Doctrine\ORM\PersistentCollection {#5301 …}
      +votes: Doctrine\ORM\PersistentCollection {#5303 …}
      +reports: Doctrine\ORM\PersistentCollection {#5305 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5297
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Most browser games are quite simple and aren’t running on a remote server."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757334 {#5409
      date: 2024-01-09 00:42:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5413 …}
    +nested: Doctrine\ORM\PersistentCollection {#5415 …}
    +votes: Doctrine\ORM\PersistentCollection {#5417 …}
    +reports: Doctrine\ORM\PersistentCollection {#5419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5421 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5423 …}
    -id: 292242
    -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8042642"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757334 {#5410
      date: 2024-01-09 00:42:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704757427 {#5462
    date: 2024-01-09 00:43:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5465 …}
  +nested: Doctrine\ORM\PersistentCollection {#5467 …}
  +votes: Doctrine\ORM\PersistentCollection {#5469 …}
  +reports: Doctrine\ORM\PersistentCollection {#5471 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5473 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5475 …}
  -id: 292246
  -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508938"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757427 {#5463
    date: 2024-01-09 00:43:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
120 DENIED moderate
App\Entity\EntryComment {#5464
  +user: App\Entity\User {#4433 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5411
    +user: Proxies\__CG__\App\Entity\User {#5412 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5298
      +user: App\Entity\User {#4433 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5214
        +user: Proxies\__CG__\App\Entity\User {#5215 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4420
          +user: App\Entity\User {#4433 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4404
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4421 …}
          +nested: Doctrine\ORM\PersistentCollection {#4423 …}
          +votes: Doctrine\ORM\PersistentCollection {#4425 …}
          +reports: Doctrine\ORM\PersistentCollection {#4427 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4403
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5211
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5216 …}
        +nested: Doctrine\ORM\PersistentCollection {#5218 …}
        +votes: Doctrine\ORM\PersistentCollection {#5220 …}
        +reports: Doctrine\ORM\PersistentCollection {#5222 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5212
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5213
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5296
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5299 …}
      +nested: Doctrine\ORM\PersistentCollection {#5301 …}
      +votes: Doctrine\ORM\PersistentCollection {#5303 …}
      +reports: Doctrine\ORM\PersistentCollection {#5305 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5297
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Most browser games are quite simple and aren’t running on a remote server."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757334 {#5409
      date: 2024-01-09 00:42:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5413 …}
    +nested: Doctrine\ORM\PersistentCollection {#5415 …}
    +votes: Doctrine\ORM\PersistentCollection {#5417 …}
    +reports: Doctrine\ORM\PersistentCollection {#5419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5421 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5423 …}
    -id: 292242
    -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8042642"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757334 {#5410
      date: 2024-01-09 00:42:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704757427 {#5462
    date: 2024-01-09 00:43:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5465 …}
  +nested: Doctrine\ORM\PersistentCollection {#5467 …}
  +votes: Doctrine\ORM\PersistentCollection {#5469 …}
  +reports: Doctrine\ORM\PersistentCollection {#5471 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5473 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5475 …}
  -id: 292246
  -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508938"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757427 {#5463
    date: 2024-01-09 00:43:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
121 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
122 DENIED moderate
App\Entity\EntryComment {#5502
  +user: Proxies\__CG__\App\Entity\User {#5412 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5464
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5411
      +user: Proxies\__CG__\App\Entity\User {#5412 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5298
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5214
          +user: Proxies\__CG__\App\Entity\User {#5215 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4420
            +user: App\Entity\User {#4433 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4404
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4421 …}
            +nested: Doctrine\ORM\PersistentCollection {#4423 …}
            +votes: Doctrine\ORM\PersistentCollection {#4425 …}
            +reports: Doctrine\ORM\PersistentCollection {#4427 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4403
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5211
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5216 …}
          +nested: Doctrine\ORM\PersistentCollection {#5218 …}
          +votes: Doctrine\ORM\PersistentCollection {#5220 …}
          +reports: Doctrine\ORM\PersistentCollection {#5222 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5212
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5213
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5296
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5299 …}
        +nested: Doctrine\ORM\PersistentCollection {#5301 …}
        +votes: Doctrine\ORM\PersistentCollection {#5303 …}
        +reports: Doctrine\ORM\PersistentCollection {#5305 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5297
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "Most browser games are quite simple and aren’t running on a remote server."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757334 {#5409
        date: 2024-01-09 00:42:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5413 …}
      +nested: Doctrine\ORM\PersistentCollection {#5415 …}
      +votes: Doctrine\ORM\PersistentCollection {#5417 …}
      +reports: Doctrine\ORM\PersistentCollection {#5419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5421 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5423 …}
      -id: 292242
      -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8042642"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757334 {#5410
        date: 2024-01-09 00:42:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704757427 {#5462
      date: 2024-01-09 00:43:47.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@lud@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5465 …}
    +nested: Doctrine\ORM\PersistentCollection {#5467 …}
    +votes: Doctrine\ORM\PersistentCollection {#5469 …}
    +reports: Doctrine\ORM\PersistentCollection {#5471 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5473 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5475 …}
    -id: 292246
    -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508938"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757427 {#5463
      date: 2024-01-09 00:43:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Yeah, flashpoint is great."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704778414 {#5503
    date: 2024-01-09 06:33:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5499 …}
  +nested: Doctrine\ORM\PersistentCollection {#5495 …}
  +votes: Doctrine\ORM\PersistentCollection {#5493 …}
  +reports: Doctrine\ORM\PersistentCollection {#5508 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5510 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5512 …}
  -id: 292829
  -bodyTs: "'flashpoint':2 'great':4 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8051183"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704778414 {#5506
    date: 2024-01-09 06:33:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
123 DENIED edit
App\Entity\EntryComment {#5502
  +user: Proxies\__CG__\App\Entity\User {#5412 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5464
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5411
      +user: Proxies\__CG__\App\Entity\User {#5412 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5298
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5214
          +user: Proxies\__CG__\App\Entity\User {#5215 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4420
            +user: App\Entity\User {#4433 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4404
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4421 …}
            +nested: Doctrine\ORM\PersistentCollection {#4423 …}
            +votes: Doctrine\ORM\PersistentCollection {#4425 …}
            +reports: Doctrine\ORM\PersistentCollection {#4427 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4403
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5211
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5216 …}
          +nested: Doctrine\ORM\PersistentCollection {#5218 …}
          +votes: Doctrine\ORM\PersistentCollection {#5220 …}
          +reports: Doctrine\ORM\PersistentCollection {#5222 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5212
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5213
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5296
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5299 …}
        +nested: Doctrine\ORM\PersistentCollection {#5301 …}
        +votes: Doctrine\ORM\PersistentCollection {#5303 …}
        +reports: Doctrine\ORM\PersistentCollection {#5305 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5297
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "Most browser games are quite simple and aren’t running on a remote server."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757334 {#5409
        date: 2024-01-09 00:42:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5413 …}
      +nested: Doctrine\ORM\PersistentCollection {#5415 …}
      +votes: Doctrine\ORM\PersistentCollection {#5417 …}
      +reports: Doctrine\ORM\PersistentCollection {#5419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5421 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5423 …}
      -id: 292242
      -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8042642"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757334 {#5410
        date: 2024-01-09 00:42:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704757427 {#5462
      date: 2024-01-09 00:43:47.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@lud@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5465 …}
    +nested: Doctrine\ORM\PersistentCollection {#5467 …}
    +votes: Doctrine\ORM\PersistentCollection {#5469 …}
    +reports: Doctrine\ORM\PersistentCollection {#5471 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5473 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5475 …}
    -id: 292246
    -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508938"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757427 {#5463
      date: 2024-01-09 00:43:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Yeah, flashpoint is great."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704778414 {#5503
    date: 2024-01-09 06:33:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5499 …}
  +nested: Doctrine\ORM\PersistentCollection {#5495 …}
  +votes: Doctrine\ORM\PersistentCollection {#5493 …}
  +reports: Doctrine\ORM\PersistentCollection {#5508 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5510 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5512 …}
  -id: 292829
  -bodyTs: "'flashpoint':2 'great':4 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8051183"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704778414 {#5506
    date: 2024-01-09 06:33:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
124 DENIED moderate
App\Entity\EntryComment {#5502
  +user: Proxies\__CG__\App\Entity\User {#5412 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5464
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5411
      +user: Proxies\__CG__\App\Entity\User {#5412 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5298
        +user: App\Entity\User {#4433 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5214
          +user: Proxies\__CG__\App\Entity\User {#5215 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4420
            +user: App\Entity\User {#4433 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4404
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4421 …}
            +nested: Doctrine\ORM\PersistentCollection {#4423 …}
            +votes: Doctrine\ORM\PersistentCollection {#4425 …}
            +reports: Doctrine\ORM\PersistentCollection {#4427 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4403
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4420}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5211
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5216 …}
          +nested: Doctrine\ORM\PersistentCollection {#5218 …}
          +votes: Doctrine\ORM\PersistentCollection {#5220 …}
          +reports: Doctrine\ORM\PersistentCollection {#5222 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5224 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5226 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5212
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5213
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4420}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5296
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5299 …}
        +nested: Doctrine\ORM\PersistentCollection {#5301 …}
        +votes: Doctrine\ORM\PersistentCollection {#5303 …}
        +reports: Doctrine\ORM\PersistentCollection {#5305 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5307 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5309 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5297
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4420}
      +body: "Most browser games are quite simple and aren’t running on a remote server."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757334 {#5409
        date: 2024-01-09 00:42:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5413 …}
      +nested: Doctrine\ORM\PersistentCollection {#5415 …}
      +votes: Doctrine\ORM\PersistentCollection {#5417 …}
      +reports: Doctrine\ORM\PersistentCollection {#5419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5421 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5423 …}
      -id: 292242
      -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8042642"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757334 {#5410
        date: 2024-01-09 00:42:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4420}
    +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704757427 {#5462
      date: 2024-01-09 00:43:47.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@lud@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5465 …}
    +nested: Doctrine\ORM\PersistentCollection {#5467 …}
    +votes: Doctrine\ORM\PersistentCollection {#5469 …}
    +reports: Doctrine\ORM\PersistentCollection {#5471 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5473 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5475 …}
    -id: 292246
    -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508938"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757427 {#5463
      date: 2024-01-09 00:43:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "Yeah, flashpoint is great."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704778414 {#5503
    date: 2024-01-09 06:33:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5499 …}
  +nested: Doctrine\ORM\PersistentCollection {#5495 …}
  +votes: Doctrine\ORM\PersistentCollection {#5493 …}
  +reports: Doctrine\ORM\PersistentCollection {#5508 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5510 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5512 …}
  -id: 292829
  -bodyTs: "'flashpoint':2 'great':4 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8051183"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704778414 {#5506
    date: 2024-01-09 06:33:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
125 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
126 DENIED moderate
App\Entity\EntryComment {#5230
  +user: App\Entity\User {#4508 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4420
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4404
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4421 …}
    +nested: Doctrine\ORM\PersistentCollection {#4423 …}
    +votes: Doctrine\ORM\PersistentCollection {#4425 …}
    +reports: Doctrine\ORM\PersistentCollection {#4427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4403
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "no image/text previews, only small part of the title visible, no sharing, no automatic archiving"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704755388 {#5228
    date: 2024-01-09 00:09:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5231 …}
  +nested: Doctrine\ORM\PersistentCollection {#5233 …}
  +votes: Doctrine\ORM\PersistentCollection {#5235 …}
  +reports: Doctrine\ORM\PersistentCollection {#5237 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5239 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5241 …}
  -id: 292162
  -bodyTs: "'archiv':15 'automat':14 'image/text':2 'part':6 'preview':3 'share':12 'small':5 'titl':9 'visibl':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508280"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755388 {#5229
    date: 2024-01-09 00:09:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
127 DENIED edit
App\Entity\EntryComment {#5230
  +user: App\Entity\User {#4508 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4420
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4404
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4421 …}
    +nested: Doctrine\ORM\PersistentCollection {#4423 …}
    +votes: Doctrine\ORM\PersistentCollection {#4425 …}
    +reports: Doctrine\ORM\PersistentCollection {#4427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4403
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "no image/text previews, only small part of the title visible, no sharing, no automatic archiving"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704755388 {#5228
    date: 2024-01-09 00:09:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5231 …}
  +nested: Doctrine\ORM\PersistentCollection {#5233 …}
  +votes: Doctrine\ORM\PersistentCollection {#5235 …}
  +reports: Doctrine\ORM\PersistentCollection {#5237 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5239 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5241 …}
  -id: 292162
  -bodyTs: "'archiv':15 'automat':14 'image/text':2 'part':6 'preview':3 'share':12 'small':5 'titl':9 'visibl':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508280"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755388 {#5229
    date: 2024-01-09 00:09:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
128 DENIED moderate
App\Entity\EntryComment {#5230
  +user: App\Entity\User {#4508 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4420
    +user: App\Entity\User {#4433 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4404
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4421 …}
    +nested: Doctrine\ORM\PersistentCollection {#4423 …}
    +votes: Doctrine\ORM\PersistentCollection {#4425 …}
    +reports: Doctrine\ORM\PersistentCollection {#4427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4403
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4420}
  +body: "no image/text previews, only small part of the title visible, no sharing, no automatic archiving"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704755388 {#5228
    date: 2024-01-09 00:09:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5231 …}
  +nested: Doctrine\ORM\PersistentCollection {#5233 …}
  +votes: Doctrine\ORM\PersistentCollection {#5235 …}
  +reports: Doctrine\ORM\PersistentCollection {#5237 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5239 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5241 …}
  -id: 292162
  -bodyTs: "'archiv':15 'automat':14 'image/text':2 'part':6 'preview':3 'share':12 'small':5 'titl':9 'visibl':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508280"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755388 {#5229
    date: 2024-01-09 00:09:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
129 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
130 DENIED moderate
App\Entity\EntryComment {#4495
  +user: App\Entity\User {#4508 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719432483 {#4490
    date: 2024-06-26 22:08:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4496 …}
  +nested: Doctrine\ORM\PersistentCollection {#4498 …}
  +votes: Doctrine\ORM\PersistentCollection {#4500 …}
  +reports: Doctrine\ORM\PersistentCollection {#4502 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4504 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4506 …}
  -id: 292166
  -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508318"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755509 {#4491
    date: 2024-01-09 00:11:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
131 DENIED edit
App\Entity\EntryComment {#4495
  +user: App\Entity\User {#4508 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719432483 {#4490
    date: 2024-06-26 22:08:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4496 …}
  +nested: Doctrine\ORM\PersistentCollection {#4498 …}
  +votes: Doctrine\ORM\PersistentCollection {#4500 …}
  +reports: Doctrine\ORM\PersistentCollection {#4502 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4504 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4506 …}
  -id: 292166
  -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508318"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755509 {#4491
    date: 2024-01-09 00:11:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
132 DENIED moderate
App\Entity\EntryComment {#4495
  +user: App\Entity\User {#4508 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719432483 {#4490
    date: 2024-06-26 22:08:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4496 …}
  +nested: Doctrine\ORM\PersistentCollection {#4498 …}
  +votes: Doctrine\ORM\PersistentCollection {#4500 …}
  +reports: Doctrine\ORM\PersistentCollection {#4502 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4504 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4506 …}
  -id: 292166
  -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508318"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755509 {#4491
    date: 2024-01-09 00:11:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
133 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
134 DENIED moderate
App\Entity\EntryComment {#5245
  +user: App\Entity\User {#4656 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4495
    +user: App\Entity\User {#4508 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719432483 {#4490
      date: 2024-06-26 22:08:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4496 …}
    +nested: Doctrine\ORM\PersistentCollection {#4498 …}
    +votes: Doctrine\ORM\PersistentCollection {#4500 …}
    +reports: Doctrine\ORM\PersistentCollection {#4502 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4504 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4506 …}
    -id: 292166
    -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508318"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704755509 {#4491
      date: 2024-01-09 00:11:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4495}
  +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757845 {#5243
    date: 2024-01-09 00:50:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5246 …}
  +nested: Doctrine\ORM\PersistentCollection {#5248 …}
  +votes: Doctrine\ORM\PersistentCollection {#5250 …}
  +reports: Doctrine\ORM\PersistentCollection {#5252 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5254 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5256 …}
  -id: 292260
  -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509077"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757845 {#5244
    date: 2024-01-09 00:50:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
135 DENIED edit
App\Entity\EntryComment {#5245
  +user: App\Entity\User {#4656 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4495
    +user: App\Entity\User {#4508 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719432483 {#4490
      date: 2024-06-26 22:08:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4496 …}
    +nested: Doctrine\ORM\PersistentCollection {#4498 …}
    +votes: Doctrine\ORM\PersistentCollection {#4500 …}
    +reports: Doctrine\ORM\PersistentCollection {#4502 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4504 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4506 …}
    -id: 292166
    -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508318"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704755509 {#4491
      date: 2024-01-09 00:11:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4495}
  +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757845 {#5243
    date: 2024-01-09 00:50:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5246 …}
  +nested: Doctrine\ORM\PersistentCollection {#5248 …}
  +votes: Doctrine\ORM\PersistentCollection {#5250 …}
  +reports: Doctrine\ORM\PersistentCollection {#5252 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5254 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5256 …}
  -id: 292260
  -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509077"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757845 {#5244
    date: 2024-01-09 00:50:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
136 DENIED moderate
App\Entity\EntryComment {#5245
  +user: App\Entity\User {#4656 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4495
    +user: App\Entity\User {#4508 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719432483 {#4490
      date: 2024-06-26 22:08:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4496 …}
    +nested: Doctrine\ORM\PersistentCollection {#4498 …}
    +votes: Doctrine\ORM\PersistentCollection {#4500 …}
    +reports: Doctrine\ORM\PersistentCollection {#4502 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4504 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4506 …}
    -id: 292166
    -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508318"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704755509 {#4491
      date: 2024-01-09 00:11:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4495}
  +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757845 {#5243
    date: 2024-01-09 00:50:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5246 …}
  +nested: Doctrine\ORM\PersistentCollection {#5248 …}
  +votes: Doctrine\ORM\PersistentCollection {#5250 …}
  +reports: Doctrine\ORM\PersistentCollection {#5252 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5254 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5256 …}
  -id: 292260
  -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509077"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757845 {#5244
    date: 2024-01-09 00:50:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
137 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
138 DENIED moderate
App\Entity\EntryComment {#5313
  +user: App\Entity\User {#4508 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5245
    +user: App\Entity\User {#4656 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4495
      +user: App\Entity\User {#4508 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1719432483 {#4490
        date: 2024-06-26 22:08:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4496 …}
      +nested: Doctrine\ORM\PersistentCollection {#4498 …}
      +votes: Doctrine\ORM\PersistentCollection {#4500 …}
      +reports: Doctrine\ORM\PersistentCollection {#4502 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4504 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4506 …}
      -id: 292166
      -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508318"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704755509 {#4491
        date: 2024-01-09 00:11:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4495}
    +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757845 {#5243
      date: 2024-01-09 00:50:45.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5246 …}
    +nested: Doctrine\ORM\PersistentCollection {#5248 …}
    +votes: Doctrine\ORM\PersistentCollection {#5250 …}
    +reports: Doctrine\ORM\PersistentCollection {#5252 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5254 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5256 …}
    -id: 292260
    -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509077"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757845 {#5244
      date: 2024-01-09 00:50:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4495}
  +body: "That sounds great, I didn’t look into it enough to know that"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704814023 {#5311
    date: 2024-01-09 16:27:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
    "@MashedTech@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5314 …}
  +nested: Doctrine\ORM\PersistentCollection {#5316 …}
  +votes: Doctrine\ORM\PersistentCollection {#5318 …}
  +reports: Doctrine\ORM\PersistentCollection {#5320 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5322 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5324 …}
  -id: 293606
  -bodyTs: "'didn':5 'enough':10 'great':3 'know':12 'look':7 'sound':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6524312"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704814023 {#5312
    date: 2024-01-09 16:27:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
139 DENIED edit
App\Entity\EntryComment {#5313
  +user: App\Entity\User {#4508 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5245
    +user: App\Entity\User {#4656 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4495
      +user: App\Entity\User {#4508 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1719432483 {#4490
        date: 2024-06-26 22:08:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4496 …}
      +nested: Doctrine\ORM\PersistentCollection {#4498 …}
      +votes: Doctrine\ORM\PersistentCollection {#4500 …}
      +reports: Doctrine\ORM\PersistentCollection {#4502 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4504 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4506 …}
      -id: 292166
      -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508318"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704755509 {#4491
        date: 2024-01-09 00:11:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4495}
    +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757845 {#5243
      date: 2024-01-09 00:50:45.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5246 …}
    +nested: Doctrine\ORM\PersistentCollection {#5248 …}
    +votes: Doctrine\ORM\PersistentCollection {#5250 …}
    +reports: Doctrine\ORM\PersistentCollection {#5252 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5254 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5256 …}
    -id: 292260
    -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509077"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757845 {#5244
      date: 2024-01-09 00:50:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4495}
  +body: "That sounds great, I didn’t look into it enough to know that"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704814023 {#5311
    date: 2024-01-09 16:27:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
    "@MashedTech@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5314 …}
  +nested: Doctrine\ORM\PersistentCollection {#5316 …}
  +votes: Doctrine\ORM\PersistentCollection {#5318 …}
  +reports: Doctrine\ORM\PersistentCollection {#5320 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5322 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5324 …}
  -id: 293606
  -bodyTs: "'didn':5 'enough':10 'great':3 'know':12 'look':7 'sound':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6524312"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704814023 {#5312
    date: 2024-01-09 16:27:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
140 DENIED moderate
App\Entity\EntryComment {#5313
  +user: App\Entity\User {#4508 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5245
    +user: App\Entity\User {#4656 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4495
      +user: App\Entity\User {#4508 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1719432483 {#4490
        date: 2024-06-26 22:08:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4496 …}
      +nested: Doctrine\ORM\PersistentCollection {#4498 …}
      +votes: Doctrine\ORM\PersistentCollection {#4500 …}
      +reports: Doctrine\ORM\PersistentCollection {#4502 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4504 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4506 …}
      -id: 292166
      -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508318"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704755509 {#4491
        date: 2024-01-09 00:11:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4495}
    +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757845 {#5243
      date: 2024-01-09 00:50:45.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5246 …}
    +nested: Doctrine\ORM\PersistentCollection {#5248 …}
    +votes: Doctrine\ORM\PersistentCollection {#5250 …}
    +reports: Doctrine\ORM\PersistentCollection {#5252 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5254 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5256 …}
    -id: 292260
    -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509077"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757845 {#5244
      date: 2024-01-09 00:50:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4495}
  +body: "That sounds great, I didn’t look into it enough to know that"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704814023 {#5311
    date: 2024-01-09 16:27:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
    "@MashedTech@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5314 …}
  +nested: Doctrine\ORM\PersistentCollection {#5316 …}
  +votes: Doctrine\ORM\PersistentCollection {#5318 …}
  +reports: Doctrine\ORM\PersistentCollection {#5320 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5322 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5324 …}
  -id: 293606
  -bodyTs: "'didn':5 'enough':10 'great':3 'know':12 'look':7 'sound':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6524312"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704814023 {#5312
    date: 2024-01-09 16:27:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
141 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
142 DENIED moderate
App\Entity\EntryComment {#4568
  +user: App\Entity\User {#4581 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "I actually tried to build Raindrop.io-clone like this one one day, but never got the time to work fully on it… Congrats OP!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1704756077 {#4563
    date: 2024-01-09 00:21:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4569 …}
  +nested: Doctrine\ORM\PersistentCollection {#4571 …}
  +votes: Doctrine\ORM\PersistentCollection {#4573 …}
  +reports: Doctrine\ORM\PersistentCollection {#4575 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4577 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4579 …}
  -id: 292186
  -bodyTs: "'actual':2 'build':5 'clone':7 'congrat':23 'day':12 'fulli':20 'got':15 'like':8 'never':14 'one':10,11 'op':24 'raindrop.io':6 'time':17 'tri':3 'work':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508509"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756077 {#4564
    date: 2024-01-09 00:21:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
143 DENIED edit
App\Entity\EntryComment {#4568
  +user: App\Entity\User {#4581 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "I actually tried to build Raindrop.io-clone like this one one day, but never got the time to work fully on it… Congrats OP!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1704756077 {#4563
    date: 2024-01-09 00:21:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4569 …}
  +nested: Doctrine\ORM\PersistentCollection {#4571 …}
  +votes: Doctrine\ORM\PersistentCollection {#4573 …}
  +reports: Doctrine\ORM\PersistentCollection {#4575 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4577 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4579 …}
  -id: 292186
  -bodyTs: "'actual':2 'build':5 'clone':7 'congrat':23 'day':12 'fulli':20 'got':15 'like':8 'never':14 'one':10,11 'op':24 'raindrop.io':6 'time':17 'tri':3 'work':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508509"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756077 {#4564
    date: 2024-01-09 00:21:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
144 DENIED moderate
App\Entity\EntryComment {#4568
  +user: App\Entity\User {#4581 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "I actually tried to build Raindrop.io-clone like this one one day, but never got the time to work fully on it… Congrats OP!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1704756077 {#4563
    date: 2024-01-09 00:21:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4569 …}
  +nested: Doctrine\ORM\PersistentCollection {#4571 …}
  +votes: Doctrine\ORM\PersistentCollection {#4573 …}
  +reports: Doctrine\ORM\PersistentCollection {#4575 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4577 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4579 …}
  -id: 292186
  -bodyTs: "'actual':2 'build':5 'clone':7 'congrat':23 'day':12 'fulli':20 'got':15 'like':8 'never':14 'one':10,11 'op':24 'raindrop.io':6 'time':17 'tri':3 'work':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508509"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756077 {#4564
    date: 2024-01-09 00:21:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
145 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
146 DENIED moderate
App\Entity\EntryComment {#4643
  +user: App\Entity\User {#4656 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Cool stuff, but I don’t see a reason to ditch raindrop.io"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1719337808 {#4638
    date: 2024-06-25 19:50:08.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4644 …}
  +nested: Doctrine\ORM\PersistentCollection {#4646 …}
  +votes: Doctrine\ORM\PersistentCollection {#4648 …}
  +reports: Doctrine\ORM\PersistentCollection {#4650 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4652 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4654 …}
  -id: 292228
  -bodyTs: "'cool':1 'ditch':11 'raindrop.io':12 'reason':9 'see':7 'stuff':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508813"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757073 {#4639
    date: 2024-01-09 00:37:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
147 DENIED edit
App\Entity\EntryComment {#4643
  +user: App\Entity\User {#4656 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Cool stuff, but I don’t see a reason to ditch raindrop.io"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1719337808 {#4638
    date: 2024-06-25 19:50:08.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4644 …}
  +nested: Doctrine\ORM\PersistentCollection {#4646 …}
  +votes: Doctrine\ORM\PersistentCollection {#4648 …}
  +reports: Doctrine\ORM\PersistentCollection {#4650 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4652 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4654 …}
  -id: 292228
  -bodyTs: "'cool':1 'ditch':11 'raindrop.io':12 'reason':9 'see':7 'stuff':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508813"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757073 {#4639
    date: 2024-01-09 00:37:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
148 DENIED moderate
App\Entity\EntryComment {#4643
  +user: App\Entity\User {#4656 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Cool stuff, but I don’t see a reason to ditch raindrop.io"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1719337808 {#4638
    date: 2024-06-25 19:50:08.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4644 …}
  +nested: Doctrine\ORM\PersistentCollection {#4646 …}
  +votes: Doctrine\ORM\PersistentCollection {#4648 …}
  +reports: Doctrine\ORM\PersistentCollection {#4650 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4652 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4654 …}
  -id: 292228
  -bodyTs: "'cool':1 'ditch':11 'raindrop.io':12 'reason':9 'see':7 'stuff':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508813"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757073 {#4639
    date: 2024-01-09 00:37:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
149 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
150 DENIED moderate
App\Entity\EntryComment {#5260
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4643
    +user: App\Entity\User {#4656 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Cool stuff, but I don’t see a reason to ditch raindrop.io"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1719337808 {#4638
      date: 2024-06-25 19:50:08.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4644 …}
    +nested: Doctrine\ORM\PersistentCollection {#4646 …}
    +votes: Doctrine\ORM\PersistentCollection {#4648 …}
    +reports: Doctrine\ORM\PersistentCollection {#4650 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4652 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4654 …}
    -id: 292228
    -bodyTs: "'cool':1 'ditch':11 'raindrop.io':12 'reason':9 'see':7 'stuff':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508813"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757073 {#4639
      date: 2024-01-09 00:37:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4643}
  +body: "Raindrop doesn’t seem to be self-hosted? This is the selfhosted community…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704787978 {#5258
    date: 2024-01-09 09:12:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@MashedTech@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5261 …}
  +nested: Doctrine\ORM\PersistentCollection {#5263 …}
  +votes: Doctrine\ORM\PersistentCollection {#5265 …}
  +reports: Doctrine\ORM\PersistentCollection {#5267 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5269 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
  -id: 292987
  -bodyTs: "'communiti':14 'doesn':2 'host':9 'raindrop':1 'seem':4 'self':8 'self-host':7 'selfhost':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612715"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704787978 {#5259
    date: 2024-01-09 09:12:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
151 DENIED edit
App\Entity\EntryComment {#5260
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4643
    +user: App\Entity\User {#4656 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Cool stuff, but I don’t see a reason to ditch raindrop.io"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1719337808 {#4638
      date: 2024-06-25 19:50:08.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4644 …}
    +nested: Doctrine\ORM\PersistentCollection {#4646 …}
    +votes: Doctrine\ORM\PersistentCollection {#4648 …}
    +reports: Doctrine\ORM\PersistentCollection {#4650 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4652 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4654 …}
    -id: 292228
    -bodyTs: "'cool':1 'ditch':11 'raindrop.io':12 'reason':9 'see':7 'stuff':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508813"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757073 {#4639
      date: 2024-01-09 00:37:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4643}
  +body: "Raindrop doesn’t seem to be self-hosted? This is the selfhosted community…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704787978 {#5258
    date: 2024-01-09 09:12:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@MashedTech@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5261 …}
  +nested: Doctrine\ORM\PersistentCollection {#5263 …}
  +votes: Doctrine\ORM\PersistentCollection {#5265 …}
  +reports: Doctrine\ORM\PersistentCollection {#5267 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5269 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
  -id: 292987
  -bodyTs: "'communiti':14 'doesn':2 'host':9 'raindrop':1 'seem':4 'self':8 'self-host':7 'selfhost':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612715"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704787978 {#5259
    date: 2024-01-09 09:12:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
152 DENIED moderate
App\Entity\EntryComment {#5260
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#4643
    +user: App\Entity\User {#4656 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Cool stuff, but I don’t see a reason to ditch raindrop.io"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1719337808 {#4638
      date: 2024-06-25 19:50:08.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4644 …}
    +nested: Doctrine\ORM\PersistentCollection {#4646 …}
    +votes: Doctrine\ORM\PersistentCollection {#4648 …}
    +reports: Doctrine\ORM\PersistentCollection {#4650 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4652 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4654 …}
    -id: 292228
    -bodyTs: "'cool':1 'ditch':11 'raindrop.io':12 'reason':9 'see':7 'stuff':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508813"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757073 {#4639
      date: 2024-01-09 00:37:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4643}
  +body: "Raindrop doesn’t seem to be self-hosted? This is the selfhosted community…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704787978 {#5258
    date: 2024-01-09 09:12:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@MashedTech@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5261 …}
  +nested: Doctrine\ORM\PersistentCollection {#5263 …}
  +votes: Doctrine\ORM\PersistentCollection {#5265 …}
  +reports: Doctrine\ORM\PersistentCollection {#5267 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5269 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
  -id: 292987
  -bodyTs: "'communiti':14 'doesn':2 'host':9 'raindrop':1 'seem':4 'self':8 'self-host':7 'selfhost':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612715"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704787978 {#5259
    date: 2024-01-09 09:12:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
153 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
154 DENIED moderate
App\Entity\EntryComment {#5328
  +user: App\Entity\User {#4656 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5260
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4643
      +user: App\Entity\User {#4656 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Cool stuff, but I don’t see a reason to ditch raindrop.io"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1719337808 {#4638
        date: 2024-06-25 19:50:08.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4644 …}
      +nested: Doctrine\ORM\PersistentCollection {#4646 …}
      +votes: Doctrine\ORM\PersistentCollection {#4648 …}
      +reports: Doctrine\ORM\PersistentCollection {#4650 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4652 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4654 …}
      -id: 292228
      -bodyTs: "'cool':1 'ditch':11 'raindrop.io':12 'reason':9 'see':7 'stuff':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508813"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757073 {#4639
        date: 2024-01-09 00:37:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4643}
    +body: "Raindrop doesn’t seem to be self-hosted? This is the selfhosted community…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704787978 {#5258
      date: 2024-01-09 09:12:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@MashedTech@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5261 …}
    +nested: Doctrine\ORM\PersistentCollection {#5263 …}
    +votes: Doctrine\ORM\PersistentCollection {#5265 …}
    +reports: Doctrine\ORM\PersistentCollection {#5267 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5269 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
    -id: 292987
    -bodyTs: "'communiti':14 'doesn':2 'host':9 'raindrop':1 'seem':4 'self':8 'self-host':7 'selfhost':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/612715"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704787978 {#5259
      date: 2024-01-09 09:12:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4643}
  +body: "My bad."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704796897 {#5326
    date: 2024-01-09 11:41:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@MashedTech@lemmy.world"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5329 …}
  +nested: Doctrine\ORM\PersistentCollection {#5331 …}
  +votes: Doctrine\ORM\PersistentCollection {#5333 …}
  +reports: Doctrine\ORM\PersistentCollection {#5335 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5337 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5339 …}
  -id: 293187
  -bodyTs: "'bad':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6520348"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704796897 {#5327
    date: 2024-01-09 11:41:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
155 DENIED edit
App\Entity\EntryComment {#5328
  +user: App\Entity\User {#4656 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5260
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4643
      +user: App\Entity\User {#4656 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Cool stuff, but I don’t see a reason to ditch raindrop.io"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1719337808 {#4638
        date: 2024-06-25 19:50:08.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4644 …}
      +nested: Doctrine\ORM\PersistentCollection {#4646 …}
      +votes: Doctrine\ORM\PersistentCollection {#4648 …}
      +reports: Doctrine\ORM\PersistentCollection {#4650 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4652 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4654 …}
      -id: 292228
      -bodyTs: "'cool':1 'ditch':11 'raindrop.io':12 'reason':9 'see':7 'stuff':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508813"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757073 {#4639
        date: 2024-01-09 00:37:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4643}
    +body: "Raindrop doesn’t seem to be self-hosted? This is the selfhosted community…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704787978 {#5258
      date: 2024-01-09 09:12:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@MashedTech@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5261 …}
    +nested: Doctrine\ORM\PersistentCollection {#5263 …}
    +votes: Doctrine\ORM\PersistentCollection {#5265 …}
    +reports: Doctrine\ORM\PersistentCollection {#5267 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5269 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
    -id: 292987
    -bodyTs: "'communiti':14 'doesn':2 'host':9 'raindrop':1 'seem':4 'self':8 'self-host':7 'selfhost':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/612715"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704787978 {#5259
      date: 2024-01-09 09:12:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4643}
  +body: "My bad."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704796897 {#5326
    date: 2024-01-09 11:41:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@MashedTech@lemmy.world"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5329 …}
  +nested: Doctrine\ORM\PersistentCollection {#5331 …}
  +votes: Doctrine\ORM\PersistentCollection {#5333 …}
  +reports: Doctrine\ORM\PersistentCollection {#5335 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5337 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5339 …}
  -id: 293187
  -bodyTs: "'bad':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6520348"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704796897 {#5327
    date: 2024-01-09 11:41:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
156 DENIED moderate
App\Entity\EntryComment {#5328
  +user: App\Entity\User {#4656 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: App\Entity\EntryComment {#5260
    +user: App\Entity\User {#5022 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4643
      +user: App\Entity\User {#4656 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Cool stuff, but I don’t see a reason to ditch raindrop.io"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1719337808 {#4638
        date: 2024-06-25 19:50:08.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4644 …}
      +nested: Doctrine\ORM\PersistentCollection {#4646 …}
      +votes: Doctrine\ORM\PersistentCollection {#4648 …}
      +reports: Doctrine\ORM\PersistentCollection {#4650 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4652 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4654 …}
      -id: 292228
      -bodyTs: "'cool':1 'ditch':11 'raindrop.io':12 'reason':9 'see':7 'stuff':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508813"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757073 {#4639
        date: 2024-01-09 00:37:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4643}
    +body: "Raindrop doesn’t seem to be self-hosted? This is the selfhosted community…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704787978 {#5258
      date: 2024-01-09 09:12:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@MashedTech@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5261 …}
    +nested: Doctrine\ORM\PersistentCollection {#5263 …}
    +votes: Doctrine\ORM\PersistentCollection {#5265 …}
    +reports: Doctrine\ORM\PersistentCollection {#5267 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5269 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
    -id: 292987
    -bodyTs: "'communiti':14 'doesn':2 'host':9 'raindrop':1 'seem':4 'self':8 'self-host':7 'selfhost':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/612715"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704787978 {#5259
      date: 2024-01-09 09:12:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4643}
  +body: "My bad."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704796897 {#5326
    date: 2024-01-09 11:41:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@MashedTech@lemmy.world"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5329 …}
  +nested: Doctrine\ORM\PersistentCollection {#5331 …}
  +votes: Doctrine\ORM\PersistentCollection {#5333 …}
  +reports: Doctrine\ORM\PersistentCollection {#5335 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5337 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5339 …}
  -id: 293187
  -bodyTs: "'bad':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6520348"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704796897 {#5327
    date: 2024-01-09 11:41:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
157 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
158 DENIED moderate
App\Entity\EntryComment {#4716
  +user: App\Entity\User {#4729 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "This sounds very cool and I’d definitely use it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704758040 {#4711
    date: 2024-01-09 00:54:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4717 …}
  +nested: Doctrine\ORM\PersistentCollection {#4719 …}
  +votes: Doctrine\ORM\PersistentCollection {#4721 …}
  +reports: Doctrine\ORM\PersistentCollection {#4723 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4725 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4727 …}
  -id: 292268
  -bodyTs: "'cool':4 'd':7 'definit':8 'sound':2 'use':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8042948"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704758040 {#4712
    date: 2024-01-09 00:54:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
159 DENIED edit
App\Entity\EntryComment {#4716
  +user: App\Entity\User {#4729 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "This sounds very cool and I’d definitely use it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704758040 {#4711
    date: 2024-01-09 00:54:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4717 …}
  +nested: Doctrine\ORM\PersistentCollection {#4719 …}
  +votes: Doctrine\ORM\PersistentCollection {#4721 …}
  +reports: Doctrine\ORM\PersistentCollection {#4723 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4725 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4727 …}
  -id: 292268
  -bodyTs: "'cool':4 'd':7 'definit':8 'sound':2 'use':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8042948"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704758040 {#4712
    date: 2024-01-09 00:54:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
160 DENIED moderate
App\Entity\EntryComment {#4716
  +user: App\Entity\User {#4729 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "This sounds very cool and I’d definitely use it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704758040 {#4711
    date: 2024-01-09 00:54:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4717 …}
  +nested: Doctrine\ORM\PersistentCollection {#4719 …}
  +votes: Doctrine\ORM\PersistentCollection {#4721 …}
  +reports: Doctrine\ORM\PersistentCollection {#4723 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4725 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4727 …}
  -id: 292268
  -bodyTs: "'cool':4 'd':7 'definit':8 'sound':2 'use':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8042948"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704758040 {#4712
    date: 2024-01-09 00:54:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
161 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
162 DENIED moderate
App\Entity\EntryComment {#4789
  +user: App\Entity\User {#4802 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: """
    Installed and no way to login, see this in your GH issues:\n
    \n
    [github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)\n
    \n
    This is a fresh install as about 10 minutes ago so using the :latest tag which I believe is the v 2.4.8 build. Signing up is possible and I was able to create my user account so that’s a good start at least. :)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704764134 {#4784
    date: 2024-01-09 02:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4790 …}
  +nested: Doctrine\ORM\PersistentCollection {#4792 …}
  +votes: Doctrine\ORM\PersistentCollection {#4794 …}
  +reports: Doctrine\ORM\PersistentCollection {#4796 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4798 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4800 …}
  -id: 292463
  -bodyTs: "'/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':15 '10':23 '2.4.8':37 'abl':46 'account':51 'ago':25 'believ':33 'build':38 'creat':48 'fresh':19 'gh':11 'github.com':14 'github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':13 'good':56 'instal':1,20 'issu':12 'latest':29 'least':59 'login':6 'minut':24 'possibl':42 'see':7 'sign':39 'start':57 'tag':30 'use':27 'user':50 'v':36 'way':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6511161"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704764134 {#4785
    date: 2024-01-09 02:35:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
163 DENIED edit
App\Entity\EntryComment {#4789
  +user: App\Entity\User {#4802 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: """
    Installed and no way to login, see this in your GH issues:\n
    \n
    [github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)\n
    \n
    This is a fresh install as about 10 minutes ago so using the :latest tag which I believe is the v 2.4.8 build. Signing up is possible and I was able to create my user account so that’s a good start at least. :)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704764134 {#4784
    date: 2024-01-09 02:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4790 …}
  +nested: Doctrine\ORM\PersistentCollection {#4792 …}
  +votes: Doctrine\ORM\PersistentCollection {#4794 …}
  +reports: Doctrine\ORM\PersistentCollection {#4796 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4798 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4800 …}
  -id: 292463
  -bodyTs: "'/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':15 '10':23 '2.4.8':37 'abl':46 'account':51 'ago':25 'believ':33 'build':38 'creat':48 'fresh':19 'gh':11 'github.com':14 'github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':13 'good':56 'instal':1,20 'issu':12 'latest':29 'least':59 'login':6 'minut':24 'possibl':42 'see':7 'sign':39 'start':57 'tag':30 'use':27 'user':50 'v':36 'way':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6511161"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704764134 {#4785
    date: 2024-01-09 02:35:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
164 DENIED moderate
App\Entity\EntryComment {#4789
  +user: App\Entity\User {#4802 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: """
    Installed and no way to login, see this in your GH issues:\n
    \n
    [github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)\n
    \n
    This is a fresh install as about 10 minutes ago so using the :latest tag which I believe is the v 2.4.8 build. Signing up is possible and I was able to create my user account so that’s a good start at least. :)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704764134 {#4784
    date: 2024-01-09 02:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4790 …}
  +nested: Doctrine\ORM\PersistentCollection {#4792 …}
  +votes: Doctrine\ORM\PersistentCollection {#4794 …}
  +reports: Doctrine\ORM\PersistentCollection {#4796 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4798 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4800 …}
  -id: 292463
  -bodyTs: "'/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':15 '10':23 '2.4.8':37 'abl':46 'account':51 'ago':25 'believ':33 'build':38 'creat':48 'fresh':19 'gh':11 'github.com':14 'github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':13 'good':56 'instal':1,20 'issu':12 'latest':29 'least':59 'login':6 'minut':24 'possibl':42 'see':7 'sign':39 'start':57 'tag':30 'use':27 'user':50 'v':36 'way':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6511161"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704764134 {#4785
    date: 2024-01-09 02:35:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
165 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
166 DENIED moderate
App\Entity\EntryComment {#4862
  +user: App\Entity\User {#4875 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: """
    I wish it was database agnostic. And I’m slightly concerned about the version three rewrite.\n
    \n
    It does look awesome, and I’ll revisit it to see where things are in six months.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704779667 {#4857
    date: 2024-01-09 06:54:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4863 …}
  +nested: Doctrine\ORM\PersistentCollection {#4865 …}
  +votes: Doctrine\ORM\PersistentCollection {#4867 …}
  +reports: Doctrine\ORM\PersistentCollection {#4869 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4871 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4873 …}
  -id: 292855
  -bodyTs: "'agnost':6 'awesom':20 'concern':11 'databas':5 'll':23 'look':19 'm':9 'month':33 'revisit':24 'rewrit':16 'see':27 'six':32 'slight':10 'thing':29 'three':15 'version':14 'wish':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6515767"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704779667 {#4858
    date: 2024-01-09 06:54:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
167 DENIED edit
App\Entity\EntryComment {#4862
  +user: App\Entity\User {#4875 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: """
    I wish it was database agnostic. And I’m slightly concerned about the version three rewrite.\n
    \n
    It does look awesome, and I’ll revisit it to see where things are in six months.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704779667 {#4857
    date: 2024-01-09 06:54:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4863 …}
  +nested: Doctrine\ORM\PersistentCollection {#4865 …}
  +votes: Doctrine\ORM\PersistentCollection {#4867 …}
  +reports: Doctrine\ORM\PersistentCollection {#4869 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4871 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4873 …}
  -id: 292855
  -bodyTs: "'agnost':6 'awesom':20 'concern':11 'databas':5 'll':23 'look':19 'm':9 'month':33 'revisit':24 'rewrit':16 'see':27 'six':32 'slight':10 'thing':29 'three':15 'version':14 'wish':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6515767"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704779667 {#4858
    date: 2024-01-09 06:54:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
168 DENIED moderate
App\Entity\EntryComment {#4862
  +user: App\Entity\User {#4875 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: """
    I wish it was database agnostic. And I’m slightly concerned about the version three rewrite.\n
    \n
    It does look awesome, and I’ll revisit it to see where things are in six months.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704779667 {#4857
    date: 2024-01-09 06:54:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4863 …}
  +nested: Doctrine\ORM\PersistentCollection {#4865 …}
  +votes: Doctrine\ORM\PersistentCollection {#4867 …}
  +reports: Doctrine\ORM\PersistentCollection {#4869 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4871 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4873 …}
  -id: 292855
  -bodyTs: "'agnost':6 'awesom':20 'concern':11 'databas':5 'll':23 'look':19 'm':9 'month':33 'revisit':24 'rewrit':16 'see':27 'six':32 'slight':10 'thing':29 'three':15 'version':14 'wish':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6515767"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704779667 {#4858
    date: 2024-01-09 06:54:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
169 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
170 DENIED moderate
App\Entity\EntryComment {#4935
  +user: App\Entity\User {#4948 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Very intriguing, will definitely check out! Nice work :)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704782757 {#4930
    date: 2024-01-09 07:45:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4936 …}
  +nested: Doctrine\ORM\PersistentCollection {#4938 …}
  +votes: Doctrine\ORM\PersistentCollection {#4940 …}
  +reports: Doctrine\ORM\PersistentCollection {#4942 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4944 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4946 …}
  -id: 292910
  -bodyTs: "'check':5 'definit':4 'intrigu':2 'nice':7 'work':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6183517"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704782757 {#4931
    date: 2024-01-09 07:45:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
171 DENIED edit
App\Entity\EntryComment {#4935
  +user: App\Entity\User {#4948 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Very intriguing, will definitely check out! Nice work :)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704782757 {#4930
    date: 2024-01-09 07:45:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4936 …}
  +nested: Doctrine\ORM\PersistentCollection {#4938 …}
  +votes: Doctrine\ORM\PersistentCollection {#4940 …}
  +reports: Doctrine\ORM\PersistentCollection {#4942 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4944 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4946 …}
  -id: 292910
  -bodyTs: "'check':5 'definit':4 'intrigu':2 'nice':7 'work':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6183517"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704782757 {#4931
    date: 2024-01-09 07:45:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
172 DENIED moderate
App\Entity\EntryComment {#4935
  +user: App\Entity\User {#4948 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Very intriguing, will definitely check out! Nice work :)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704782757 {#4930
    date: 2024-01-09 07:45:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4936 …}
  +nested: Doctrine\ORM\PersistentCollection {#4938 …}
  +votes: Doctrine\ORM\PersistentCollection {#4940 …}
  +reports: Doctrine\ORM\PersistentCollection {#4942 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4944 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4946 …}
  -id: 292910
  -bodyTs: "'check':5 'definit':4 'intrigu':2 'nice':7 'work':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6183517"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704782757 {#4931
    date: 2024-01-09 07:45:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
173 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
174 DENIED moderate
App\Entity\EntryComment {#5009
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "So is this like a self-hosted equivalent to pinboard.in? Can I import all my existing Pinboard bookmarks including their tags?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704788010 {#5003
    date: 2024-01-09 09:13:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5010 …}
  +nested: Doctrine\ORM\PersistentCollection {#5012 …}
  +votes: Doctrine\ORM\PersistentCollection {#5014 …}
  +reports: Doctrine\ORM\PersistentCollection {#5016 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5018 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5020 …}
  -id: 292990
  -bodyTs: "'bookmark':19 'equival':9 'exist':17 'host':8 'import':14 'includ':20 'like':4 'pinboard':18 'pinboard.in':11 'self':7 'self-host':6 'tag':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612717"
  +editedAt: DateTimeImmutable @1719297898 {#5004
    date: 2024-06-25 08:44:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704788010 {#5005
    date: 2024-01-09 09:13:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
175 DENIED edit
App\Entity\EntryComment {#5009
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "So is this like a self-hosted equivalent to pinboard.in? Can I import all my existing Pinboard bookmarks including their tags?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704788010 {#5003
    date: 2024-01-09 09:13:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5010 …}
  +nested: Doctrine\ORM\PersistentCollection {#5012 …}
  +votes: Doctrine\ORM\PersistentCollection {#5014 …}
  +reports: Doctrine\ORM\PersistentCollection {#5016 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5018 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5020 …}
  -id: 292990
  -bodyTs: "'bookmark':19 'equival':9 'exist':17 'host':8 'import':14 'includ':20 'like':4 'pinboard':18 'pinboard.in':11 'self':7 'self-host':6 'tag':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612717"
  +editedAt: DateTimeImmutable @1719297898 {#5004
    date: 2024-06-25 08:44:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704788010 {#5005
    date: 2024-01-09 09:13:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
176 DENIED moderate
App\Entity\EntryComment {#5009
  +user: App\Entity\User {#5022 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "So is this like a self-hosted equivalent to pinboard.in? Can I import all my existing Pinboard bookmarks including their tags?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704788010 {#5003
    date: 2024-01-09 09:13:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5010 …}
  +nested: Doctrine\ORM\PersistentCollection {#5012 …}
  +votes: Doctrine\ORM\PersistentCollection {#5014 …}
  +reports: Doctrine\ORM\PersistentCollection {#5016 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5018 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5020 …}
  -id: 292990
  -bodyTs: "'bookmark':19 'equival':9 'exist':17 'host':8 'import':14 'includ':20 'like':4 'pinboard':18 'pinboard.in':11 'self':7 'self-host':6 'tag':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612717"
  +editedAt: DateTimeImmutable @1719297898 {#5004
    date: 2024-06-25 08:44:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704788010 {#5005
    date: 2024-01-09 09:13:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
177 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
178 DENIED moderate
App\Entity\EntryComment {#5083
  +user: App\Entity\User {#5096 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Is it possible for you to make it mobile friendly? How does it compare with raindrop?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704789627 {#5078
    date: 2024-01-09 09:40:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5084 …}
  +nested: Doctrine\ORM\PersistentCollection {#5086 …}
  +votes: Doctrine\ORM\PersistentCollection {#5088 …}
  +reports: Doctrine\ORM\PersistentCollection {#5090 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5092 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5094 …}
  -id: 293029
  -bodyTs: "'compar':14 'friend':10 'make':7 'mobil':9 'possibl':3 'raindrop':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6518340"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704789627 {#5079
    date: 2024-01-09 09:40:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
179 DENIED edit
App\Entity\EntryComment {#5083
  +user: App\Entity\User {#5096 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Is it possible for you to make it mobile friendly? How does it compare with raindrop?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704789627 {#5078
    date: 2024-01-09 09:40:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5084 …}
  +nested: Doctrine\ORM\PersistentCollection {#5086 …}
  +votes: Doctrine\ORM\PersistentCollection {#5088 …}
  +reports: Doctrine\ORM\PersistentCollection {#5090 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5092 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5094 …}
  -id: 293029
  -bodyTs: "'compar':14 'friend':10 'make':7 'mobil':9 'possibl':3 'raindrop':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6518340"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704789627 {#5079
    date: 2024-01-09 09:40:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
180 DENIED moderate
App\Entity\EntryComment {#5083
  +user: App\Entity\User {#5096 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#275
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#269
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#271
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2414
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1793
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2402
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#265}
  +image: null
  +parent: null
  +root: null
  +body: "Is it possible for you to make it mobile friendly? How does it compare with raindrop?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704789627 {#5078
    date: 2024-01-09 09:40:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5084 …}
  +nested: Doctrine\ORM\PersistentCollection {#5086 …}
  +votes: Doctrine\ORM\PersistentCollection {#5088 …}
  +reports: Doctrine\ORM\PersistentCollection {#5090 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5092 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5094 …}
  -id: 293029
  -bodyTs: "'compar':14 'friend':10 'make':7 'mobil':9 'possibl':3 'raindrop':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6518340"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704789627 {#5079
    date: 2024-01-09 09:40:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
181 DENIED edit
App\Entity\Magazine {#265
  +icon: Proxies\__CG__\App\Entity\Image {#246 …}
  +name: "selfhosted@lemmy.world"
  +title: "selfhosted"
  +description: """
    A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
    \n
    Rules:\n
    \n
    - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
    - No spam posting.\n
    - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
    - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
    - No trolling.\n
    \n
    Resources:\n
    \n
    - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
    - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
    - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
    \n
    &gt; Any issues on the community? Report it using the report flag.\n
    \n
    &gt; Questions? DM the mods!
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 222
  +entryCommentCount: 3916
  +postCount: 0
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729582735 {#275
    date: 2024-10-22 09:38:55.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#237 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
  +entries: Doctrine\ORM\PersistentCollection {#180 …}
  +posts: Doctrine\ORM\PersistentCollection {#138 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
  +bans: Doctrine\ORM\PersistentCollection {#117 …}
  +reports: Doctrine\ORM\PersistentCollection {#103 …}
  +badges: Doctrine\ORM\PersistentCollection {#81 …}
  +logs: Doctrine\ORM\PersistentCollection {#71 …}
  +awards: Doctrine\ORM\PersistentCollection {#1346 …}
  +categories: Doctrine\ORM\PersistentCollection {#1823 …}
  -id: 120
  +apId: "selfhosted@lemmy.world"
  +apProfileId: "https://lemmy.world/c/selfhosted"
  +apPublicUrl: "https://lemmy.world/c/selfhosted"
  +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
  +apInboxUrl: "https://lemmy.world/inbox"
  +apDomain: "lemmy.world"
  +apPreferredUsername: "selfhosted"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1703473826 {#269
    date: 2023-12-25 04:10:26.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1703473826 {#271
    date: 2023-12-25 04:10:26.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details