Redirect 302 redirect from GET @entry_comment_create (28216e)

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 …}
}
0.83 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.05 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 {#4141
  +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: "Is there the potential for [SingleFile](https://github.com/gildas-lormeau/SingleFile) html archives rather than pdf &amp; screenshots? I’d imagine it’d be a fair bit smaller file."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 25
  +score: 0
  +lastActive: DateTime @1719346037 {#4150
    date: 2024-06-25 22:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4139 …}
  +nested: Doctrine\ORM\PersistentCollection {#4137 …}
  +votes: Doctrine\ORM\PersistentCollection {#4135 …}
  +reports: Doctrine\ORM\PersistentCollection {#4133 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4101 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4105 …}
  -id: 293043
  -bodyTs: "'/gildas-lormeau/singlefile)':9 'archiv':11 'bit':24 'd':17,20 'fair':23 'file':26 'github.com':8 'github.com/gildas-lormeau/singlefile)':7 'html':10 'imagin':18 'pdf':14 'potenti':4 'rather':12 'screenshot':15 'singlefil':6 'smaller':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/5501612"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704790364 {#4082
    date: 2024-01-09 09:52:44.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 {#4141
  +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: "Is there the potential for [SingleFile](https://github.com/gildas-lormeau/SingleFile) html archives rather than pdf &amp; screenshots? I’d imagine it’d be a fair bit smaller file."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 25
  +score: 0
  +lastActive: DateTime @1719346037 {#4150
    date: 2024-06-25 22:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4139 …}
  +nested: Doctrine\ORM\PersistentCollection {#4137 …}
  +votes: Doctrine\ORM\PersistentCollection {#4135 …}
  +reports: Doctrine\ORM\PersistentCollection {#4133 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4101 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4105 …}
  -id: 293043
  -bodyTs: "'/gildas-lormeau/singlefile)':9 'archiv':11 'bit':24 'd':17,20 'fair':23 'file':26 'github.com':8 'github.com/gildas-lormeau/singlefile)':7 'html':10 'imagin':18 'pdf':14 'potenti':4 'rather':12 'screenshot':15 'singlefil':6 'smaller':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/5501612"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704790364 {#4082
    date: 2024-01-09 09:52:44.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 {#4141
  +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: "Is there the potential for [SingleFile](https://github.com/gildas-lormeau/SingleFile) html archives rather than pdf &amp; screenshots? I’d imagine it’d be a fair bit smaller file."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 25
  +score: 0
  +lastActive: DateTime @1719346037 {#4150
    date: 2024-06-25 22:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4139 …}
  +nested: Doctrine\ORM\PersistentCollection {#4137 …}
  +votes: Doctrine\ORM\PersistentCollection {#4135 …}
  +reports: Doctrine\ORM\PersistentCollection {#4133 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4101 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4105 …}
  -id: 293043
  -bodyTs: "'/gildas-lormeau/singlefile)':9 'archiv':11 'bit':24 'd':17,20 'fair':23 'file':26 'github.com':8 'github.com/gildas-lormeau/singlefile)':7 'html':10 'imagin':18 'pdf':14 'potenti':4 'rather':12 'screenshot':15 'singlefil':6 'smaller':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/5501612"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704790364 {#4082
    date: 2024-01-09 09:52:44.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 {#5317
  +user: Proxies\__CG__\App\Entity\User {#5318 …}
  +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 {#4141
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Is there the potential for [SingleFile](https://github.com/gildas-lormeau/SingleFile) html archives rather than pdf &amp; screenshots? I’d imagine it’d be a fair bit smaller file."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 25
    +score: 0
    +lastActive: DateTime @1719346037 {#4150
      date: 2024-06-25 22:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4139 …}
    +nested: Doctrine\ORM\PersistentCollection {#4137 …}
    +votes: Doctrine\ORM\PersistentCollection {#4135 …}
    +reports: Doctrine\ORM\PersistentCollection {#4133 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4101 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4105 …}
    -id: 293043
    -bodyTs: "'/gildas-lormeau/singlefile)':9 'archiv':11 'bit':24 'd':17,20 'fair':23 'file':26 'github.com':8 'github.com/gildas-lormeau/singlefile)':7 'html':10 'imagin':18 'pdf':14 'potenti':4 'rather':12 'screenshot':15 'singlefil':6 'smaller':25"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5501612"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704790364 {#4082
      date: 2024-01-09 09:52:44.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4141}
  +body: """
    Or other standard archiving formats like WARC.\n
    \n
    There also is [github.com/ArchiveBox/ArchiveBox](https://github.com/ArchiveBox/ArchiveBox) which looks a bit similar.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 16
  +score: 0
  +lastActive: DateTime @1704798496 {#5315
    date: 2024-01-09 12:08:16.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@princessnorah@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5319 …}
  +nested: Doctrine\ORM\PersistentCollection {#5321 …}
  +votes: Doctrine\ORM\PersistentCollection {#5323 …}
  +reports: Doctrine\ORM\PersistentCollection {#5325 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5327 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5329 …}
  -id: 293205
  -bodyTs: "'/archivebox/archivebox](https://github.com/archivebox/archivebox)':13 'also':9 'archiv':4 'bit':17 'format':5 'github.com':12 'github.com/archivebox/archivebox](https://github.com/archivebox/archivebox)':11 'like':6 'look':15 'similar':18 'standard':3 'warc':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6520740"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704798496 {#5316
    date: 2024-01-09 12:08:16.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 {#5317
  +user: Proxies\__CG__\App\Entity\User {#5318 …}
  +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 {#4141
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Is there the potential for [SingleFile](https://github.com/gildas-lormeau/SingleFile) html archives rather than pdf &amp; screenshots? I’d imagine it’d be a fair bit smaller file."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 25
    +score: 0
    +lastActive: DateTime @1719346037 {#4150
      date: 2024-06-25 22:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4139 …}
    +nested: Doctrine\ORM\PersistentCollection {#4137 …}
    +votes: Doctrine\ORM\PersistentCollection {#4135 …}
    +reports: Doctrine\ORM\PersistentCollection {#4133 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4101 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4105 …}
    -id: 293043
    -bodyTs: "'/gildas-lormeau/singlefile)':9 'archiv':11 'bit':24 'd':17,20 'fair':23 'file':26 'github.com':8 'github.com/gildas-lormeau/singlefile)':7 'html':10 'imagin':18 'pdf':14 'potenti':4 'rather':12 'screenshot':15 'singlefil':6 'smaller':25"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5501612"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704790364 {#4082
      date: 2024-01-09 09:52:44.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4141}
  +body: """
    Or other standard archiving formats like WARC.\n
    \n
    There also is [github.com/ArchiveBox/ArchiveBox](https://github.com/ArchiveBox/ArchiveBox) which looks a bit similar.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 16
  +score: 0
  +lastActive: DateTime @1704798496 {#5315
    date: 2024-01-09 12:08:16.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@princessnorah@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5319 …}
  +nested: Doctrine\ORM\PersistentCollection {#5321 …}
  +votes: Doctrine\ORM\PersistentCollection {#5323 …}
  +reports: Doctrine\ORM\PersistentCollection {#5325 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5327 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5329 …}
  -id: 293205
  -bodyTs: "'/archivebox/archivebox](https://github.com/archivebox/archivebox)':13 'also':9 'archiv':4 'bit':17 'format':5 'github.com':12 'github.com/archivebox/archivebox](https://github.com/archivebox/archivebox)':11 'like':6 'look':15 'similar':18 'standard':3 'warc':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6520740"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704798496 {#5316
    date: 2024-01-09 12:08:16.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 {#5317
  +user: Proxies\__CG__\App\Entity\User {#5318 …}
  +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 {#4141
    +user: App\Entity\User {#4090 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Is there the potential for [SingleFile](https://github.com/gildas-lormeau/SingleFile) html archives rather than pdf &amp; screenshots? I’d imagine it’d be a fair bit smaller file."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 25
    +score: 0
    +lastActive: DateTime @1719346037 {#4150
      date: 2024-06-25 22:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4139 …}
    +nested: Doctrine\ORM\PersistentCollection {#4137 …}
    +votes: Doctrine\ORM\PersistentCollection {#4135 …}
    +reports: Doctrine\ORM\PersistentCollection {#4133 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4101 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4105 …}
    -id: 293043
    -bodyTs: "'/gildas-lormeau/singlefile)':9 'archiv':11 'bit':24 'd':17,20 'fair':23 'file':26 'github.com':8 'github.com/gildas-lormeau/singlefile)':7 'html':10 'imagin':18 'pdf':14 'potenti':4 'rather':12 'screenshot':15 'singlefil':6 'smaller':25"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5501612"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704790364 {#4082
      date: 2024-01-09 09:52:44.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4141}
  +body: """
    Or other standard archiving formats like WARC.\n
    \n
    There also is [github.com/ArchiveBox/ArchiveBox](https://github.com/ArchiveBox/ArchiveBox) which looks a bit similar.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 16
  +score: 0
  +lastActive: DateTime @1704798496 {#5315
    date: 2024-01-09 12:08:16.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@princessnorah@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5319 …}
  +nested: Doctrine\ORM\PersistentCollection {#5321 …}
  +votes: Doctrine\ORM\PersistentCollection {#5323 …}
  +reports: Doctrine\ORM\PersistentCollection {#5325 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5327 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5329 …}
  -id: 293205
  -bodyTs: "'/archivebox/archivebox](https://github.com/archivebox/archivebox)':13 'also':9 'archiv':4 'bit':17 'format':5 'github.com':12 'github.com/archivebox/archivebox](https://github.com/archivebox/archivebox)':11 'like':6 'look':15 'similar':18 'standard':3 'warc':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6520740"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704798496 {#5316
    date: 2024-01-09 12:08:16.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 {#4184
  +user: App\Entity\User {#4166 …}
  +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 {#4192
    date: 2024-08-01 00:40:49.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4182 …}
  +nested: Doctrine\ORM\PersistentCollection {#4180 …}
  +votes: Doctrine\ORM\PersistentCollection {#4178 …}
  +reports: Doctrine\ORM\PersistentCollection {#4177 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
  -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 {#4189
    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
15 DENIED edit
App\Entity\EntryComment {#4184
  +user: App\Entity\User {#4166 …}
  +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 {#4192
    date: 2024-08-01 00:40:49.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4182 …}
  +nested: Doctrine\ORM\PersistentCollection {#4180 …}
  +votes: Doctrine\ORM\PersistentCollection {#4178 …}
  +reports: Doctrine\ORM\PersistentCollection {#4177 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
  -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 {#4189
    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
16 DENIED moderate
App\Entity\EntryComment {#4184
  +user: App\Entity\User {#4166 …}
  +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 {#4192
    date: 2024-08-01 00:40:49.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4182 …}
  +nested: Doctrine\ORM\PersistentCollection {#4180 …}
  +votes: Doctrine\ORM\PersistentCollection {#4178 …}
  +reports: Doctrine\ORM\PersistentCollection {#4177 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
  -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 {#4189
    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
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 {#5223
  +user: Proxies\__CG__\App\Entity\User {#5220 …}
  +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 {#4184
    +user: App\Entity\User {#4166 …}
    +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 {#4192
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4182 …}
    +nested: Doctrine\ORM\PersistentCollection {#4180 …}
    +votes: Doctrine\ORM\PersistentCollection {#4178 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
    -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 {#4189
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5224
    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 {#5217 …}
  +nested: Doctrine\ORM\PersistentCollection {#5215 …}
  +votes: Doctrine\ORM\PersistentCollection {#5219 …}
  +reports: Doctrine\ORM\PersistentCollection {#5230 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
  -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 {#5227
    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
19 DENIED edit
App\Entity\EntryComment {#5223
  +user: Proxies\__CG__\App\Entity\User {#5220 …}
  +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 {#4184
    +user: App\Entity\User {#4166 …}
    +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 {#4192
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4182 …}
    +nested: Doctrine\ORM\PersistentCollection {#4180 …}
    +votes: Doctrine\ORM\PersistentCollection {#4178 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
    -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 {#4189
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5224
    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 {#5217 …}
  +nested: Doctrine\ORM\PersistentCollection {#5215 …}
  +votes: Doctrine\ORM\PersistentCollection {#5219 …}
  +reports: Doctrine\ORM\PersistentCollection {#5230 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
  -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 {#5227
    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
20 DENIED moderate
App\Entity\EntryComment {#5223
  +user: Proxies\__CG__\App\Entity\User {#5220 …}
  +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 {#4184
    +user: App\Entity\User {#4166 …}
    +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 {#4192
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4182 …}
    +nested: Doctrine\ORM\PersistentCollection {#4180 …}
    +votes: Doctrine\ORM\PersistentCollection {#4178 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
    -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 {#4189
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5224
    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 {#5217 …}
  +nested: Doctrine\ORM\PersistentCollection {#5215 …}
  +votes: Doctrine\ORM\PersistentCollection {#5219 …}
  +reports: Doctrine\ORM\PersistentCollection {#5230 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
  -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 {#5227
    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
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 {#5356
  +user: App\Entity\User {#4166 …}
  +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 {#5223
    +user: Proxies\__CG__\App\Entity\User {#5220 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4184
      +user: App\Entity\User {#4166 …}
      +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 {#4192
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4182 …}
      +nested: Doctrine\ORM\PersistentCollection {#4180 …}
      +votes: Doctrine\ORM\PersistentCollection {#4178 …}
      +reports: Doctrine\ORM\PersistentCollection {#4177 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
      -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 {#4189
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5224
      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 {#5217 …}
    +nested: Doctrine\ORM\PersistentCollection {#5215 …}
    +votes: Doctrine\ORM\PersistentCollection {#5219 …}
    +reports: Doctrine\ORM\PersistentCollection {#5230 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
    -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 {#5227
      date: 2024-01-08 22:11:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5350
    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 {#5362 …}
  +nested: Doctrine\ORM\PersistentCollection {#5358 …}
  +votes: Doctrine\ORM\PersistentCollection {#5360 …}
  +reports: Doctrine\ORM\PersistentCollection {#5364 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
  -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 {#5353
    date: 2024-06-24 06:39:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704750935 {#5351
    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
23 DENIED edit
App\Entity\EntryComment {#5356
  +user: App\Entity\User {#4166 …}
  +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 {#5223
    +user: Proxies\__CG__\App\Entity\User {#5220 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4184
      +user: App\Entity\User {#4166 …}
      +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 {#4192
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4182 …}
      +nested: Doctrine\ORM\PersistentCollection {#4180 …}
      +votes: Doctrine\ORM\PersistentCollection {#4178 …}
      +reports: Doctrine\ORM\PersistentCollection {#4177 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
      -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 {#4189
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5224
      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 {#5217 …}
    +nested: Doctrine\ORM\PersistentCollection {#5215 …}
    +votes: Doctrine\ORM\PersistentCollection {#5219 …}
    +reports: Doctrine\ORM\PersistentCollection {#5230 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
    -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 {#5227
      date: 2024-01-08 22:11:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5350
    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 {#5362 …}
  +nested: Doctrine\ORM\PersistentCollection {#5358 …}
  +votes: Doctrine\ORM\PersistentCollection {#5360 …}
  +reports: Doctrine\ORM\PersistentCollection {#5364 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
  -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 {#5353
    date: 2024-06-24 06:39:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704750935 {#5351
    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
24 DENIED moderate
App\Entity\EntryComment {#5356
  +user: App\Entity\User {#4166 …}
  +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 {#5223
    +user: Proxies\__CG__\App\Entity\User {#5220 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4184
      +user: App\Entity\User {#4166 …}
      +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 {#4192
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4182 …}
      +nested: Doctrine\ORM\PersistentCollection {#4180 …}
      +votes: Doctrine\ORM\PersistentCollection {#4178 …}
      +reports: Doctrine\ORM\PersistentCollection {#4177 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
      -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 {#4189
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5224
      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 {#5217 …}
    +nested: Doctrine\ORM\PersistentCollection {#5215 …}
    +votes: Doctrine\ORM\PersistentCollection {#5219 …}
    +reports: Doctrine\ORM\PersistentCollection {#5230 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
    -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 {#5227
      date: 2024-01-08 22:11:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5350
    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 {#5362 …}
  +nested: Doctrine\ORM\PersistentCollection {#5358 …}
  +votes: Doctrine\ORM\PersistentCollection {#5360 …}
  +reports: Doctrine\ORM\PersistentCollection {#5364 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
  -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 {#5353
    date: 2024-06-24 06:39:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704750935 {#5351
    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
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 {#5441
  +user: Proxies\__CG__\App\Entity\User {#5220 …}
  +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 {#5356
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5223
      +user: Proxies\__CG__\App\Entity\User {#5220 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4184
        +user: App\Entity\User {#4166 …}
        +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 {#4192
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4182 …}
        +nested: Doctrine\ORM\PersistentCollection {#4180 …}
        +votes: Doctrine\ORM\PersistentCollection {#4178 …}
        +reports: Doctrine\ORM\PersistentCollection {#4177 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
        -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 {#4189
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5224
        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 {#5217 …}
      +nested: Doctrine\ORM\PersistentCollection {#5215 …}
      +votes: Doctrine\ORM\PersistentCollection {#5219 …}
      +reports: Doctrine\ORM\PersistentCollection {#5230 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
      -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 {#5227
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5350
      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 {#5362 …}
    +nested: Doctrine\ORM\PersistentCollection {#5358 …}
    +votes: Doctrine\ORM\PersistentCollection {#5360 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -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 {#5353
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5351
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5442
    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 {#5437 …}
  +nested: Doctrine\ORM\PersistentCollection {#5432 …}
  +votes: Doctrine\ORM\PersistentCollection {#5436 …}
  +reports: Doctrine\ORM\PersistentCollection {#5446 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
  -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 {#5445
    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
27 DENIED edit
App\Entity\EntryComment {#5441
  +user: Proxies\__CG__\App\Entity\User {#5220 …}
  +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 {#5356
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5223
      +user: Proxies\__CG__\App\Entity\User {#5220 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4184
        +user: App\Entity\User {#4166 …}
        +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 {#4192
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4182 …}
        +nested: Doctrine\ORM\PersistentCollection {#4180 …}
        +votes: Doctrine\ORM\PersistentCollection {#4178 …}
        +reports: Doctrine\ORM\PersistentCollection {#4177 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
        -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 {#4189
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5224
        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 {#5217 …}
      +nested: Doctrine\ORM\PersistentCollection {#5215 …}
      +votes: Doctrine\ORM\PersistentCollection {#5219 …}
      +reports: Doctrine\ORM\PersistentCollection {#5230 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
      -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 {#5227
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5350
      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 {#5362 …}
    +nested: Doctrine\ORM\PersistentCollection {#5358 …}
    +votes: Doctrine\ORM\PersistentCollection {#5360 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -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 {#5353
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5351
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5442
    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 {#5437 …}
  +nested: Doctrine\ORM\PersistentCollection {#5432 …}
  +votes: Doctrine\ORM\PersistentCollection {#5436 …}
  +reports: Doctrine\ORM\PersistentCollection {#5446 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
  -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 {#5445
    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
28 DENIED moderate
App\Entity\EntryComment {#5441
  +user: Proxies\__CG__\App\Entity\User {#5220 …}
  +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 {#5356
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5223
      +user: Proxies\__CG__\App\Entity\User {#5220 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4184
        +user: App\Entity\User {#4166 …}
        +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 {#4192
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4182 …}
        +nested: Doctrine\ORM\PersistentCollection {#4180 …}
        +votes: Doctrine\ORM\PersistentCollection {#4178 …}
        +reports: Doctrine\ORM\PersistentCollection {#4177 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
        -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 {#4189
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5224
        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 {#5217 …}
      +nested: Doctrine\ORM\PersistentCollection {#5215 …}
      +votes: Doctrine\ORM\PersistentCollection {#5219 …}
      +reports: Doctrine\ORM\PersistentCollection {#5230 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
      -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 {#5227
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5350
      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 {#5362 …}
    +nested: Doctrine\ORM\PersistentCollection {#5358 …}
    +votes: Doctrine\ORM\PersistentCollection {#5360 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -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 {#5353
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5351
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5442
    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 {#5437 …}
  +nested: Doctrine\ORM\PersistentCollection {#5432 …}
  +votes: Doctrine\ORM\PersistentCollection {#5436 …}
  +reports: Doctrine\ORM\PersistentCollection {#5446 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
  -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 {#5445
    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
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 {#5454
  +user: App\Entity\User {#5151 …}
  +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 {#5356
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5223
      +user: Proxies\__CG__\App\Entity\User {#5220 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4184
        +user: App\Entity\User {#4166 …}
        +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 {#4192
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4182 …}
        +nested: Doctrine\ORM\PersistentCollection {#4180 …}
        +votes: Doctrine\ORM\PersistentCollection {#4178 …}
        +reports: Doctrine\ORM\PersistentCollection {#4177 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
        -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 {#4189
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5224
        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 {#5217 …}
      +nested: Doctrine\ORM\PersistentCollection {#5215 …}
      +votes: Doctrine\ORM\PersistentCollection {#5219 …}
      +reports: Doctrine\ORM\PersistentCollection {#5230 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
      -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 {#5227
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5350
      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 {#5362 …}
    +nested: Doctrine\ORM\PersistentCollection {#5358 …}
    +votes: Doctrine\ORM\PersistentCollection {#5360 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -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 {#5353
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5351
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5452
    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 {#5455 …}
  +nested: Doctrine\ORM\PersistentCollection {#5457 …}
  +votes: Doctrine\ORM\PersistentCollection {#5459 …}
  +reports: Doctrine\ORM\PersistentCollection {#5461 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
  -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 {#5453
    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
31 DENIED edit
App\Entity\EntryComment {#5454
  +user: App\Entity\User {#5151 …}
  +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 {#5356
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5223
      +user: Proxies\__CG__\App\Entity\User {#5220 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4184
        +user: App\Entity\User {#4166 …}
        +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 {#4192
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4182 …}
        +nested: Doctrine\ORM\PersistentCollection {#4180 …}
        +votes: Doctrine\ORM\PersistentCollection {#4178 …}
        +reports: Doctrine\ORM\PersistentCollection {#4177 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
        -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 {#4189
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5224
        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 {#5217 …}
      +nested: Doctrine\ORM\PersistentCollection {#5215 …}
      +votes: Doctrine\ORM\PersistentCollection {#5219 …}
      +reports: Doctrine\ORM\PersistentCollection {#5230 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
      -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 {#5227
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5350
      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 {#5362 …}
    +nested: Doctrine\ORM\PersistentCollection {#5358 …}
    +votes: Doctrine\ORM\PersistentCollection {#5360 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -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 {#5353
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5351
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5452
    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 {#5455 …}
  +nested: Doctrine\ORM\PersistentCollection {#5457 …}
  +votes: Doctrine\ORM\PersistentCollection {#5459 …}
  +reports: Doctrine\ORM\PersistentCollection {#5461 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
  -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 {#5453
    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
32 DENIED moderate
App\Entity\EntryComment {#5454
  +user: App\Entity\User {#5151 …}
  +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 {#5356
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5223
      +user: Proxies\__CG__\App\Entity\User {#5220 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4184
        +user: App\Entity\User {#4166 …}
        +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 {#4192
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4182 …}
        +nested: Doctrine\ORM\PersistentCollection {#4180 …}
        +votes: Doctrine\ORM\PersistentCollection {#4178 …}
        +reports: Doctrine\ORM\PersistentCollection {#4177 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
        -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 {#4189
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5224
        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 {#5217 …}
      +nested: Doctrine\ORM\PersistentCollection {#5215 …}
      +votes: Doctrine\ORM\PersistentCollection {#5219 …}
      +reports: Doctrine\ORM\PersistentCollection {#5230 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
      -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 {#5227
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5350
      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 {#5362 …}
    +nested: Doctrine\ORM\PersistentCollection {#5358 …}
    +votes: Doctrine\ORM\PersistentCollection {#5360 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -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 {#5353
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5351
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5452
    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 {#5455 …}
  +nested: Doctrine\ORM\PersistentCollection {#5457 …}
  +votes: Doctrine\ORM\PersistentCollection {#5459 …}
  +reports: Doctrine\ORM\PersistentCollection {#5461 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
  -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 {#5453
    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
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 {#5553
  +user: App\Entity\User {#4166 …}
  +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 {#5454
    +user: App\Entity\User {#5151 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5356
      +user: App\Entity\User {#4166 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5223
        +user: Proxies\__CG__\App\Entity\User {#5220 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4184
          +user: App\Entity\User {#4166 …}
          +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 {#4192
            date: 2024-08-01 00:40:49.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4182 …}
          +nested: Doctrine\ORM\PersistentCollection {#4180 …}
          +votes: Doctrine\ORM\PersistentCollection {#4178 …}
          +reports: Doctrine\ORM\PersistentCollection {#4177 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
          -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 {#4189
            date: 2024-01-08 20:55:50.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5224
          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 {#5217 …}
        +nested: Doctrine\ORM\PersistentCollection {#5215 …}
        +votes: Doctrine\ORM\PersistentCollection {#5219 …}
        +reports: Doctrine\ORM\PersistentCollection {#5230 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
        -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 {#5227
          date: 2024-01-08 22:11:06.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5350
        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 {#5362 …}
      +nested: Doctrine\ORM\PersistentCollection {#5358 …}
      +votes: Doctrine\ORM\PersistentCollection {#5360 …}
      +reports: Doctrine\ORM\PersistentCollection {#5364 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
      -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 {#5353
        date: 2024-06-24 06:39:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704750935 {#5351
        date: 2024-01-08 22:55:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5452
      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 {#5455 …}
    +nested: Doctrine\ORM\PersistentCollection {#5457 …}
    +votes: Doctrine\ORM\PersistentCollection {#5459 …}
    +reports: Doctrine\ORM\PersistentCollection {#5461 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
    -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 {#5453
      date: 2024-01-09 09:09:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5551
    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 {#5554 …}
  +nested: Doctrine\ORM\PersistentCollection {#5556 …}
  +votes: Doctrine\ORM\PersistentCollection {#5558 …}
  +reports: Doctrine\ORM\PersistentCollection {#5560 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
  -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 {#5552
    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
35 DENIED edit
App\Entity\EntryComment {#5553
  +user: App\Entity\User {#4166 …}
  +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 {#5454
    +user: App\Entity\User {#5151 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5356
      +user: App\Entity\User {#4166 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5223
        +user: Proxies\__CG__\App\Entity\User {#5220 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4184
          +user: App\Entity\User {#4166 …}
          +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 {#4192
            date: 2024-08-01 00:40:49.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4182 …}
          +nested: Doctrine\ORM\PersistentCollection {#4180 …}
          +votes: Doctrine\ORM\PersistentCollection {#4178 …}
          +reports: Doctrine\ORM\PersistentCollection {#4177 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
          -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 {#4189
            date: 2024-01-08 20:55:50.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5224
          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 {#5217 …}
        +nested: Doctrine\ORM\PersistentCollection {#5215 …}
        +votes: Doctrine\ORM\PersistentCollection {#5219 …}
        +reports: Doctrine\ORM\PersistentCollection {#5230 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
        -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 {#5227
          date: 2024-01-08 22:11:06.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5350
        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 {#5362 …}
      +nested: Doctrine\ORM\PersistentCollection {#5358 …}
      +votes: Doctrine\ORM\PersistentCollection {#5360 …}
      +reports: Doctrine\ORM\PersistentCollection {#5364 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
      -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 {#5353
        date: 2024-06-24 06:39:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704750935 {#5351
        date: 2024-01-08 22:55:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5452
      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 {#5455 …}
    +nested: Doctrine\ORM\PersistentCollection {#5457 …}
    +votes: Doctrine\ORM\PersistentCollection {#5459 …}
    +reports: Doctrine\ORM\PersistentCollection {#5461 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
    -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 {#5453
      date: 2024-01-09 09:09:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5551
    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 {#5554 …}
  +nested: Doctrine\ORM\PersistentCollection {#5556 …}
  +votes: Doctrine\ORM\PersistentCollection {#5558 …}
  +reports: Doctrine\ORM\PersistentCollection {#5560 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
  -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 {#5552
    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
36 DENIED moderate
App\Entity\EntryComment {#5553
  +user: App\Entity\User {#4166 …}
  +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 {#5454
    +user: App\Entity\User {#5151 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5356
      +user: App\Entity\User {#4166 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5223
        +user: Proxies\__CG__\App\Entity\User {#5220 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4184
          +user: App\Entity\User {#4166 …}
          +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 {#4192
            date: 2024-08-01 00:40:49.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4182 …}
          +nested: Doctrine\ORM\PersistentCollection {#4180 …}
          +votes: Doctrine\ORM\PersistentCollection {#4178 …}
          +reports: Doctrine\ORM\PersistentCollection {#4177 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
          -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 {#4189
            date: 2024-01-08 20:55:50.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5224
          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 {#5217 …}
        +nested: Doctrine\ORM\PersistentCollection {#5215 …}
        +votes: Doctrine\ORM\PersistentCollection {#5219 …}
        +reports: Doctrine\ORM\PersistentCollection {#5230 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
        -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 {#5227
          date: 2024-01-08 22:11:06.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5350
        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 {#5362 …}
      +nested: Doctrine\ORM\PersistentCollection {#5358 …}
      +votes: Doctrine\ORM\PersistentCollection {#5360 …}
      +reports: Doctrine\ORM\PersistentCollection {#5364 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
      -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 {#5353
        date: 2024-06-24 06:39:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704750935 {#5351
        date: 2024-01-08 22:55:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5452
      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 {#5455 …}
    +nested: Doctrine\ORM\PersistentCollection {#5457 …}
    +votes: Doctrine\ORM\PersistentCollection {#5459 …}
    +reports: Doctrine\ORM\PersistentCollection {#5461 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
    -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 {#5453
      date: 2024-01-09 09:09:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5551
    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 {#5554 …}
  +nested: Doctrine\ORM\PersistentCollection {#5556 …}
  +votes: Doctrine\ORM\PersistentCollection {#5558 …}
  +reports: Doctrine\ORM\PersistentCollection {#5560 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
  -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 {#5552
    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
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 {#5606
  +user: App\Entity\User {#5151 …}
  +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 {#5553
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5454
      +user: App\Entity\User {#5151 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5356
        +user: App\Entity\User {#4166 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5223
          +user: Proxies\__CG__\App\Entity\User {#5220 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4184
            +user: App\Entity\User {#4166 …}
            +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 {#4192
              date: 2024-08-01 00:40:49.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4182 …}
            +nested: Doctrine\ORM\PersistentCollection {#4180 …}
            +votes: Doctrine\ORM\PersistentCollection {#4178 …}
            +reports: Doctrine\ORM\PersistentCollection {#4177 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
            -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 {#4189
              date: 2024-01-08 20:55:50.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5224
            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 {#5217 …}
          +nested: Doctrine\ORM\PersistentCollection {#5215 …}
          +votes: Doctrine\ORM\PersistentCollection {#5219 …}
          +reports: Doctrine\ORM\PersistentCollection {#5230 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
          -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 {#5227
            date: 2024-01-08 22:11:06.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5350
          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 {#5362 …}
        +nested: Doctrine\ORM\PersistentCollection {#5358 …}
        +votes: Doctrine\ORM\PersistentCollection {#5360 …}
        +reports: Doctrine\ORM\PersistentCollection {#5364 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
        -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 {#5353
          date: 2024-06-24 06:39:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704750935 {#5351
          date: 2024-01-08 22:55:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5452
        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 {#5455 …}
      +nested: Doctrine\ORM\PersistentCollection {#5457 …}
      +votes: Doctrine\ORM\PersistentCollection {#5459 …}
      +reports: Doctrine\ORM\PersistentCollection {#5461 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
      -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 {#5453
        date: 2024-01-09 09:09:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5551
      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 {#5554 …}
    +nested: Doctrine\ORM\PersistentCollection {#5556 …}
    +votes: Doctrine\ORM\PersistentCollection {#5558 …}
    +reports: Doctrine\ORM\PersistentCollection {#5560 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
    -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 {#5552
      date: 2024-01-10 01:44:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5604
    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 {#5607 …}
  +nested: Doctrine\ORM\PersistentCollection {#5609 …}
  +votes: Doctrine\ORM\PersistentCollection {#5611 …}
  +reports: Doctrine\ORM\PersistentCollection {#5613 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
  -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 {#5605
    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
39 DENIED edit
App\Entity\EntryComment {#5606
  +user: App\Entity\User {#5151 …}
  +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 {#5553
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5454
      +user: App\Entity\User {#5151 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5356
        +user: App\Entity\User {#4166 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5223
          +user: Proxies\__CG__\App\Entity\User {#5220 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4184
            +user: App\Entity\User {#4166 …}
            +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 {#4192
              date: 2024-08-01 00:40:49.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4182 …}
            +nested: Doctrine\ORM\PersistentCollection {#4180 …}
            +votes: Doctrine\ORM\PersistentCollection {#4178 …}
            +reports: Doctrine\ORM\PersistentCollection {#4177 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
            -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 {#4189
              date: 2024-01-08 20:55:50.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5224
            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 {#5217 …}
          +nested: Doctrine\ORM\PersistentCollection {#5215 …}
          +votes: Doctrine\ORM\PersistentCollection {#5219 …}
          +reports: Doctrine\ORM\PersistentCollection {#5230 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
          -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 {#5227
            date: 2024-01-08 22:11:06.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5350
          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 {#5362 …}
        +nested: Doctrine\ORM\PersistentCollection {#5358 …}
        +votes: Doctrine\ORM\PersistentCollection {#5360 …}
        +reports: Doctrine\ORM\PersistentCollection {#5364 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
        -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 {#5353
          date: 2024-06-24 06:39:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704750935 {#5351
          date: 2024-01-08 22:55:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5452
        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 {#5455 …}
      +nested: Doctrine\ORM\PersistentCollection {#5457 …}
      +votes: Doctrine\ORM\PersistentCollection {#5459 …}
      +reports: Doctrine\ORM\PersistentCollection {#5461 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
      -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 {#5453
        date: 2024-01-09 09:09:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5551
      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 {#5554 …}
    +nested: Doctrine\ORM\PersistentCollection {#5556 …}
    +votes: Doctrine\ORM\PersistentCollection {#5558 …}
    +reports: Doctrine\ORM\PersistentCollection {#5560 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
    -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 {#5552
      date: 2024-01-10 01:44:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5604
    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 {#5607 …}
  +nested: Doctrine\ORM\PersistentCollection {#5609 …}
  +votes: Doctrine\ORM\PersistentCollection {#5611 …}
  +reports: Doctrine\ORM\PersistentCollection {#5613 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
  -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 {#5605
    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
40 DENIED moderate
App\Entity\EntryComment {#5606
  +user: App\Entity\User {#5151 …}
  +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 {#5553
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5454
      +user: App\Entity\User {#5151 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5356
        +user: App\Entity\User {#4166 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5223
          +user: Proxies\__CG__\App\Entity\User {#5220 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4184
            +user: App\Entity\User {#4166 …}
            +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 {#4192
              date: 2024-08-01 00:40:49.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4182 …}
            +nested: Doctrine\ORM\PersistentCollection {#4180 …}
            +votes: Doctrine\ORM\PersistentCollection {#4178 …}
            +reports: Doctrine\ORM\PersistentCollection {#4177 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
            -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 {#4189
              date: 2024-01-08 20:55:50.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5224
            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 {#5217 …}
          +nested: Doctrine\ORM\PersistentCollection {#5215 …}
          +votes: Doctrine\ORM\PersistentCollection {#5219 …}
          +reports: Doctrine\ORM\PersistentCollection {#5230 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
          -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 {#5227
            date: 2024-01-08 22:11:06.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5350
          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 {#5362 …}
        +nested: Doctrine\ORM\PersistentCollection {#5358 …}
        +votes: Doctrine\ORM\PersistentCollection {#5360 …}
        +reports: Doctrine\ORM\PersistentCollection {#5364 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
        -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 {#5353
          date: 2024-06-24 06:39:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704750935 {#5351
          date: 2024-01-08 22:55:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5452
        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 {#5455 …}
      +nested: Doctrine\ORM\PersistentCollection {#5457 …}
      +votes: Doctrine\ORM\PersistentCollection {#5459 …}
      +reports: Doctrine\ORM\PersistentCollection {#5461 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
      -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 {#5453
        date: 2024-01-09 09:09:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5551
      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 {#5554 …}
    +nested: Doctrine\ORM\PersistentCollection {#5556 …}
    +votes: Doctrine\ORM\PersistentCollection {#5558 …}
    +reports: Doctrine\ORM\PersistentCollection {#5560 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
    -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 {#5552
      date: 2024-01-10 01:44:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5604
    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 {#5607 …}
  +nested: Doctrine\ORM\PersistentCollection {#5609 …}
  +votes: Doctrine\ORM\PersistentCollection {#5611 …}
  +reports: Doctrine\ORM\PersistentCollection {#5613 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
  -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 {#5605
    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
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 {#5643
  +user: App\Entity\User {#4166 …}
  +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 {#5606
    +user: App\Entity\User {#5151 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5553
      +user: App\Entity\User {#4166 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5454
        +user: App\Entity\User {#5151 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5356
          +user: App\Entity\User {#4166 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5223
            +user: Proxies\__CG__\App\Entity\User {#5220 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4184
              +user: App\Entity\User {#4166 …}
              +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 {#4192
                date: 2024-08-01 00:40:49.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4182 …}
              +nested: Doctrine\ORM\PersistentCollection {#4180 …}
              +votes: Doctrine\ORM\PersistentCollection {#4178 …}
              +reports: Doctrine\ORM\PersistentCollection {#4177 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
              -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 {#4189
                date: 2024-01-08 20:55:50.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5224
              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 {#5217 …}
            +nested: Doctrine\ORM\PersistentCollection {#5215 …}
            +votes: Doctrine\ORM\PersistentCollection {#5219 …}
            +reports: Doctrine\ORM\PersistentCollection {#5230 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
            -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 {#5227
              date: 2024-01-08 22:11:06.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5350
            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 {#5362 …}
          +nested: Doctrine\ORM\PersistentCollection {#5358 …}
          +votes: Doctrine\ORM\PersistentCollection {#5360 …}
          +reports: Doctrine\ORM\PersistentCollection {#5364 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
          -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 {#5353
            date: 2024-06-24 06:39:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704750935 {#5351
            date: 2024-01-08 22:55:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5452
          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 {#5455 …}
        +nested: Doctrine\ORM\PersistentCollection {#5457 …}
        +votes: Doctrine\ORM\PersistentCollection {#5459 …}
        +reports: Doctrine\ORM\PersistentCollection {#5461 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
        -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 {#5453
          date: 2024-01-09 09:09:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5551
        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 {#5554 …}
      +nested: Doctrine\ORM\PersistentCollection {#5556 …}
      +votes: Doctrine\ORM\PersistentCollection {#5558 …}
      +reports: Doctrine\ORM\PersistentCollection {#5560 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
      -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 {#5552
        date: 2024-01-10 01:44:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5604
      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 {#5607 …}
    +nested: Doctrine\ORM\PersistentCollection {#5609 …}
    +votes: Doctrine\ORM\PersistentCollection {#5611 …}
    +reports: Doctrine\ORM\PersistentCollection {#5613 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
    -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 {#5605
      date: 2024-01-10 09:26:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5641
    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 {#5644 …}
  +nested: Doctrine\ORM\PersistentCollection {#5646 …}
  +votes: Doctrine\ORM\PersistentCollection {#5648 …}
  +reports: Doctrine\ORM\PersistentCollection {#5650 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
  -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 {#5642
    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
43 DENIED edit
App\Entity\EntryComment {#5643
  +user: App\Entity\User {#4166 …}
  +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 {#5606
    +user: App\Entity\User {#5151 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5553
      +user: App\Entity\User {#4166 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5454
        +user: App\Entity\User {#5151 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5356
          +user: App\Entity\User {#4166 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5223
            +user: Proxies\__CG__\App\Entity\User {#5220 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4184
              +user: App\Entity\User {#4166 …}
              +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 {#4192
                date: 2024-08-01 00:40:49.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4182 …}
              +nested: Doctrine\ORM\PersistentCollection {#4180 …}
              +votes: Doctrine\ORM\PersistentCollection {#4178 …}
              +reports: Doctrine\ORM\PersistentCollection {#4177 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
              -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 {#4189
                date: 2024-01-08 20:55:50.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5224
              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 {#5217 …}
            +nested: Doctrine\ORM\PersistentCollection {#5215 …}
            +votes: Doctrine\ORM\PersistentCollection {#5219 …}
            +reports: Doctrine\ORM\PersistentCollection {#5230 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
            -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 {#5227
              date: 2024-01-08 22:11:06.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5350
            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 {#5362 …}
          +nested: Doctrine\ORM\PersistentCollection {#5358 …}
          +votes: Doctrine\ORM\PersistentCollection {#5360 …}
          +reports: Doctrine\ORM\PersistentCollection {#5364 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
          -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 {#5353
            date: 2024-06-24 06:39:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704750935 {#5351
            date: 2024-01-08 22:55:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5452
          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 {#5455 …}
        +nested: Doctrine\ORM\PersistentCollection {#5457 …}
        +votes: Doctrine\ORM\PersistentCollection {#5459 …}
        +reports: Doctrine\ORM\PersistentCollection {#5461 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
        -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 {#5453
          date: 2024-01-09 09:09:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5551
        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 {#5554 …}
      +nested: Doctrine\ORM\PersistentCollection {#5556 …}
      +votes: Doctrine\ORM\PersistentCollection {#5558 …}
      +reports: Doctrine\ORM\PersistentCollection {#5560 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
      -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 {#5552
        date: 2024-01-10 01:44:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5604
      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 {#5607 …}
    +nested: Doctrine\ORM\PersistentCollection {#5609 …}
    +votes: Doctrine\ORM\PersistentCollection {#5611 …}
    +reports: Doctrine\ORM\PersistentCollection {#5613 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
    -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 {#5605
      date: 2024-01-10 09:26:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5641
    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 {#5644 …}
  +nested: Doctrine\ORM\PersistentCollection {#5646 …}
  +votes: Doctrine\ORM\PersistentCollection {#5648 …}
  +reports: Doctrine\ORM\PersistentCollection {#5650 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
  -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 {#5642
    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
44 DENIED moderate
App\Entity\EntryComment {#5643
  +user: App\Entity\User {#4166 …}
  +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 {#5606
    +user: App\Entity\User {#5151 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5553
      +user: App\Entity\User {#4166 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5454
        +user: App\Entity\User {#5151 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5356
          +user: App\Entity\User {#4166 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5223
            +user: Proxies\__CG__\App\Entity\User {#5220 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4184
              +user: App\Entity\User {#4166 …}
              +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 {#4192
                date: 2024-08-01 00:40:49.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4182 …}
              +nested: Doctrine\ORM\PersistentCollection {#4180 …}
              +votes: Doctrine\ORM\PersistentCollection {#4178 …}
              +reports: Doctrine\ORM\PersistentCollection {#4177 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
              -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 {#4189
                date: 2024-01-08 20:55:50.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5224
              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 {#5217 …}
            +nested: Doctrine\ORM\PersistentCollection {#5215 …}
            +votes: Doctrine\ORM\PersistentCollection {#5219 …}
            +reports: Doctrine\ORM\PersistentCollection {#5230 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
            -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 {#5227
              date: 2024-01-08 22:11:06.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5350
            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 {#5362 …}
          +nested: Doctrine\ORM\PersistentCollection {#5358 …}
          +votes: Doctrine\ORM\PersistentCollection {#5360 …}
          +reports: Doctrine\ORM\PersistentCollection {#5364 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
          -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 {#5353
            date: 2024-06-24 06:39:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704750935 {#5351
            date: 2024-01-08 22:55:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5452
          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 {#5455 …}
        +nested: Doctrine\ORM\PersistentCollection {#5457 …}
        +votes: Doctrine\ORM\PersistentCollection {#5459 …}
        +reports: Doctrine\ORM\PersistentCollection {#5461 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
        -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 {#5453
          date: 2024-01-09 09:09:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5551
        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 {#5554 …}
      +nested: Doctrine\ORM\PersistentCollection {#5556 …}
      +votes: Doctrine\ORM\PersistentCollection {#5558 …}
      +reports: Doctrine\ORM\PersistentCollection {#5560 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
      -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 {#5552
        date: 2024-01-10 01:44:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5604
      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 {#5607 …}
    +nested: Doctrine\ORM\PersistentCollection {#5609 …}
    +votes: Doctrine\ORM\PersistentCollection {#5611 …}
    +reports: Doctrine\ORM\PersistentCollection {#5613 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
    -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 {#5605
      date: 2024-01-10 09:26:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5641
    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 {#5644 …}
  +nested: Doctrine\ORM\PersistentCollection {#5646 …}
  +votes: Doctrine\ORM\PersistentCollection {#5648 …}
  +reports: Doctrine\ORM\PersistentCollection {#5650 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
  -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 {#5642
    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
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 {#5681
  +user: App\Entity\User {#5151 …}
  +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 {#5643
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5606
      +user: App\Entity\User {#5151 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5553
        +user: App\Entity\User {#4166 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5454
          +user: App\Entity\User {#5151 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5356
            +user: App\Entity\User {#4166 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5223
              +user: Proxies\__CG__\App\Entity\User {#5220 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4184
                +user: App\Entity\User {#4166 …}
                +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 {#4192
                  date: 2024-08-01 00:40:49.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4182 …}
                +nested: Doctrine\ORM\PersistentCollection {#4180 …}
                +votes: Doctrine\ORM\PersistentCollection {#4178 …}
                +reports: Doctrine\ORM\PersistentCollection {#4177 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
                -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 {#4189
                  date: 2024-01-08 20:55:50.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4184}
              +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 {#5224
                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 {#5217 …}
              +nested: Doctrine\ORM\PersistentCollection {#5215 …}
              +votes: Doctrine\ORM\PersistentCollection {#5219 …}
              +reports: Doctrine\ORM\PersistentCollection {#5230 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
              -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 {#5227
                date: 2024-01-08 22:11:06.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5350
              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 {#5362 …}
            +nested: Doctrine\ORM\PersistentCollection {#5358 …}
            +votes: Doctrine\ORM\PersistentCollection {#5360 …}
            +reports: Doctrine\ORM\PersistentCollection {#5364 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
            -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 {#5353
              date: 2024-06-24 06:39:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704750935 {#5351
              date: 2024-01-08 22:55:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5452
            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 {#5455 …}
          +nested: Doctrine\ORM\PersistentCollection {#5457 …}
          +votes: Doctrine\ORM\PersistentCollection {#5459 …}
          +reports: Doctrine\ORM\PersistentCollection {#5461 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
          -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 {#5453
            date: 2024-01-09 09:09:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5551
          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 {#5554 …}
        +nested: Doctrine\ORM\PersistentCollection {#5556 …}
        +votes: Doctrine\ORM\PersistentCollection {#5558 …}
        +reports: Doctrine\ORM\PersistentCollection {#5560 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
        -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 {#5552
          date: 2024-01-10 01:44:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5604
        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 {#5607 …}
      +nested: Doctrine\ORM\PersistentCollection {#5609 …}
      +votes: Doctrine\ORM\PersistentCollection {#5611 …}
      +reports: Doctrine\ORM\PersistentCollection {#5613 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
      -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 {#5605
        date: 2024-01-10 09:26:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5641
      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 {#5644 …}
    +nested: Doctrine\ORM\PersistentCollection {#5646 …}
    +votes: Doctrine\ORM\PersistentCollection {#5648 …}
    +reports: Doctrine\ORM\PersistentCollection {#5650 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
    -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 {#5642
      date: 2024-01-10 18:55:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5678
    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 {#5682 …}
  +nested: Doctrine\ORM\PersistentCollection {#5684 …}
  +votes: Doctrine\ORM\PersistentCollection {#5686 …}
  +reports: Doctrine\ORM\PersistentCollection {#5688 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5690 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5692 …}
  -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 {#5679
    date: 2024-07-26 09:20:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705088780 {#5680
    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
47 DENIED edit
App\Entity\EntryComment {#5681
  +user: App\Entity\User {#5151 …}
  +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 {#5643
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5606
      +user: App\Entity\User {#5151 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5553
        +user: App\Entity\User {#4166 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5454
          +user: App\Entity\User {#5151 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5356
            +user: App\Entity\User {#4166 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5223
              +user: Proxies\__CG__\App\Entity\User {#5220 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4184
                +user: App\Entity\User {#4166 …}
                +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 {#4192
                  date: 2024-08-01 00:40:49.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4182 …}
                +nested: Doctrine\ORM\PersistentCollection {#4180 …}
                +votes: Doctrine\ORM\PersistentCollection {#4178 …}
                +reports: Doctrine\ORM\PersistentCollection {#4177 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
                -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 {#4189
                  date: 2024-01-08 20:55:50.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4184}
              +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 {#5224
                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 {#5217 …}
              +nested: Doctrine\ORM\PersistentCollection {#5215 …}
              +votes: Doctrine\ORM\PersistentCollection {#5219 …}
              +reports: Doctrine\ORM\PersistentCollection {#5230 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
              -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 {#5227
                date: 2024-01-08 22:11:06.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5350
              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 {#5362 …}
            +nested: Doctrine\ORM\PersistentCollection {#5358 …}
            +votes: Doctrine\ORM\PersistentCollection {#5360 …}
            +reports: Doctrine\ORM\PersistentCollection {#5364 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
            -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 {#5353
              date: 2024-06-24 06:39:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704750935 {#5351
              date: 2024-01-08 22:55:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5452
            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 {#5455 …}
          +nested: Doctrine\ORM\PersistentCollection {#5457 …}
          +votes: Doctrine\ORM\PersistentCollection {#5459 …}
          +reports: Doctrine\ORM\PersistentCollection {#5461 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
          -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 {#5453
            date: 2024-01-09 09:09:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5551
          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 {#5554 …}
        +nested: Doctrine\ORM\PersistentCollection {#5556 …}
        +votes: Doctrine\ORM\PersistentCollection {#5558 …}
        +reports: Doctrine\ORM\PersistentCollection {#5560 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
        -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 {#5552
          date: 2024-01-10 01:44:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5604
        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 {#5607 …}
      +nested: Doctrine\ORM\PersistentCollection {#5609 …}
      +votes: Doctrine\ORM\PersistentCollection {#5611 …}
      +reports: Doctrine\ORM\PersistentCollection {#5613 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
      -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 {#5605
        date: 2024-01-10 09:26:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5641
      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 {#5644 …}
    +nested: Doctrine\ORM\PersistentCollection {#5646 …}
    +votes: Doctrine\ORM\PersistentCollection {#5648 …}
    +reports: Doctrine\ORM\PersistentCollection {#5650 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
    -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 {#5642
      date: 2024-01-10 18:55:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5678
    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 {#5682 …}
  +nested: Doctrine\ORM\PersistentCollection {#5684 …}
  +votes: Doctrine\ORM\PersistentCollection {#5686 …}
  +reports: Doctrine\ORM\PersistentCollection {#5688 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5690 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5692 …}
  -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 {#5679
    date: 2024-07-26 09:20:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705088780 {#5680
    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
48 DENIED moderate
App\Entity\EntryComment {#5681
  +user: App\Entity\User {#5151 …}
  +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 {#5643
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5606
      +user: App\Entity\User {#5151 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5553
        +user: App\Entity\User {#4166 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5454
          +user: App\Entity\User {#5151 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5356
            +user: App\Entity\User {#4166 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5223
              +user: Proxies\__CG__\App\Entity\User {#5220 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4184
                +user: App\Entity\User {#4166 …}
                +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 {#4192
                  date: 2024-08-01 00:40:49.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4182 …}
                +nested: Doctrine\ORM\PersistentCollection {#4180 …}
                +votes: Doctrine\ORM\PersistentCollection {#4178 …}
                +reports: Doctrine\ORM\PersistentCollection {#4177 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
                -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 {#4189
                  date: 2024-01-08 20:55:50.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4184}
              +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 {#5224
                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 {#5217 …}
              +nested: Doctrine\ORM\PersistentCollection {#5215 …}
              +votes: Doctrine\ORM\PersistentCollection {#5219 …}
              +reports: Doctrine\ORM\PersistentCollection {#5230 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
              -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 {#5227
                date: 2024-01-08 22:11:06.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5350
              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 {#5362 …}
            +nested: Doctrine\ORM\PersistentCollection {#5358 …}
            +votes: Doctrine\ORM\PersistentCollection {#5360 …}
            +reports: Doctrine\ORM\PersistentCollection {#5364 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
            -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 {#5353
              date: 2024-06-24 06:39:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704750935 {#5351
              date: 2024-01-08 22:55:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5452
            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 {#5455 …}
          +nested: Doctrine\ORM\PersistentCollection {#5457 …}
          +votes: Doctrine\ORM\PersistentCollection {#5459 …}
          +reports: Doctrine\ORM\PersistentCollection {#5461 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
          -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 {#5453
            date: 2024-01-09 09:09:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5551
          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 {#5554 …}
        +nested: Doctrine\ORM\PersistentCollection {#5556 …}
        +votes: Doctrine\ORM\PersistentCollection {#5558 …}
        +reports: Doctrine\ORM\PersistentCollection {#5560 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
        -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 {#5552
          date: 2024-01-10 01:44:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5604
        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 {#5607 …}
      +nested: Doctrine\ORM\PersistentCollection {#5609 …}
      +votes: Doctrine\ORM\PersistentCollection {#5611 …}
      +reports: Doctrine\ORM\PersistentCollection {#5613 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
      -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 {#5605
        date: 2024-01-10 09:26:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5641
      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 {#5644 …}
    +nested: Doctrine\ORM\PersistentCollection {#5646 …}
    +votes: Doctrine\ORM\PersistentCollection {#5648 …}
    +reports: Doctrine\ORM\PersistentCollection {#5650 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
    -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 {#5642
      date: 2024-01-10 18:55:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5678
    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 {#5682 …}
  +nested: Doctrine\ORM\PersistentCollection {#5684 …}
  +votes: Doctrine\ORM\PersistentCollection {#5686 …}
  +reports: Doctrine\ORM\PersistentCollection {#5688 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5690 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5692 …}
  -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 {#5679
    date: 2024-07-26 09:20:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705088780 {#5680
    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
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 {#5695
  +user: App\Entity\User {#4166 …}
  +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 {#5681
    +user: App\Entity\User {#5151 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5643
      +user: App\Entity\User {#4166 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5606
        +user: App\Entity\User {#5151 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5553
          +user: App\Entity\User {#4166 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5454
            +user: App\Entity\User {#5151 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5356
              +user: App\Entity\User {#4166 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5223
                +user: Proxies\__CG__\App\Entity\User {#5220 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#4184
                  +user: App\Entity\User {#4166 …}
                  +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 {#4192
                    date: 2024-08-01 00:40:49.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4182 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4180 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4178 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4177 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
                  -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 {#4189
                    date: 2024-01-08 20:55:50.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4184}
                +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 {#5224
                  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 {#5217 …}
                +nested: Doctrine\ORM\PersistentCollection {#5215 …}
                +votes: Doctrine\ORM\PersistentCollection {#5219 …}
                +reports: Doctrine\ORM\PersistentCollection {#5230 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
                -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 {#5227
                  date: 2024-01-08 22:11:06.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4184}
              +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 {#5350
                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 {#5362 …}
              +nested: Doctrine\ORM\PersistentCollection {#5358 …}
              +votes: Doctrine\ORM\PersistentCollection {#5360 …}
              +reports: Doctrine\ORM\PersistentCollection {#5364 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
              -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 {#5353
                date: 2024-06-24 06:39:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704750935 {#5351
                date: 2024-01-08 22:55:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5452
              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 {#5455 …}
            +nested: Doctrine\ORM\PersistentCollection {#5457 …}
            +votes: Doctrine\ORM\PersistentCollection {#5459 …}
            +reports: Doctrine\ORM\PersistentCollection {#5461 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
            -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 {#5453
              date: 2024-01-09 09:09:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5551
            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 {#5554 …}
          +nested: Doctrine\ORM\PersistentCollection {#5556 …}
          +votes: Doctrine\ORM\PersistentCollection {#5558 …}
          +reports: Doctrine\ORM\PersistentCollection {#5560 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
          -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 {#5552
            date: 2024-01-10 01:44:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5604
          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 {#5607 …}
        +nested: Doctrine\ORM\PersistentCollection {#5609 …}
        +votes: Doctrine\ORM\PersistentCollection {#5611 …}
        +reports: Doctrine\ORM\PersistentCollection {#5613 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
        -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 {#5605
          date: 2024-01-10 09:26:38.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5641
        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 {#5644 …}
      +nested: Doctrine\ORM\PersistentCollection {#5646 …}
      +votes: Doctrine\ORM\PersistentCollection {#5648 …}
      +reports: Doctrine\ORM\PersistentCollection {#5650 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
      -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 {#5642
        date: 2024-01-10 18:55:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5678
      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 {#5682 …}
    +nested: Doctrine\ORM\PersistentCollection {#5684 …}
    +votes: Doctrine\ORM\PersistentCollection {#5686 …}
    +reports: Doctrine\ORM\PersistentCollection {#5688 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5692 …}
    -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 {#5679
      date: 2024-07-26 09:20:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705088780 {#5680
      date: 2024-01-12 20:46:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5700
    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 {#5703 …}
  +nested: Doctrine\ORM\PersistentCollection {#5707 …}
  +votes: Doctrine\ORM\PersistentCollection {#5709 …}
  +reports: Doctrine\ORM\PersistentCollection {#5710 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5712 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5714 …}
  -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 {#5697
    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
51 DENIED edit
App\Entity\EntryComment {#5695
  +user: App\Entity\User {#4166 …}
  +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 {#5681
    +user: App\Entity\User {#5151 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5643
      +user: App\Entity\User {#4166 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5606
        +user: App\Entity\User {#5151 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5553
          +user: App\Entity\User {#4166 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5454
            +user: App\Entity\User {#5151 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5356
              +user: App\Entity\User {#4166 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5223
                +user: Proxies\__CG__\App\Entity\User {#5220 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#4184
                  +user: App\Entity\User {#4166 …}
                  +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 {#4192
                    date: 2024-08-01 00:40:49.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4182 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4180 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4178 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4177 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
                  -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 {#4189
                    date: 2024-01-08 20:55:50.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4184}
                +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 {#5224
                  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 {#5217 …}
                +nested: Doctrine\ORM\PersistentCollection {#5215 …}
                +votes: Doctrine\ORM\PersistentCollection {#5219 …}
                +reports: Doctrine\ORM\PersistentCollection {#5230 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
                -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 {#5227
                  date: 2024-01-08 22:11:06.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4184}
              +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 {#5350
                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 {#5362 …}
              +nested: Doctrine\ORM\PersistentCollection {#5358 …}
              +votes: Doctrine\ORM\PersistentCollection {#5360 …}
              +reports: Doctrine\ORM\PersistentCollection {#5364 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
              -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 {#5353
                date: 2024-06-24 06:39:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704750935 {#5351
                date: 2024-01-08 22:55:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5452
              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 {#5455 …}
            +nested: Doctrine\ORM\PersistentCollection {#5457 …}
            +votes: Doctrine\ORM\PersistentCollection {#5459 …}
            +reports: Doctrine\ORM\PersistentCollection {#5461 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
            -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 {#5453
              date: 2024-01-09 09:09:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5551
            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 {#5554 …}
          +nested: Doctrine\ORM\PersistentCollection {#5556 …}
          +votes: Doctrine\ORM\PersistentCollection {#5558 …}
          +reports: Doctrine\ORM\PersistentCollection {#5560 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
          -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 {#5552
            date: 2024-01-10 01:44:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5604
          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 {#5607 …}
        +nested: Doctrine\ORM\PersistentCollection {#5609 …}
        +votes: Doctrine\ORM\PersistentCollection {#5611 …}
        +reports: Doctrine\ORM\PersistentCollection {#5613 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
        -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 {#5605
          date: 2024-01-10 09:26:38.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5641
        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 {#5644 …}
      +nested: Doctrine\ORM\PersistentCollection {#5646 …}
      +votes: Doctrine\ORM\PersistentCollection {#5648 …}
      +reports: Doctrine\ORM\PersistentCollection {#5650 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
      -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 {#5642
        date: 2024-01-10 18:55:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5678
      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 {#5682 …}
    +nested: Doctrine\ORM\PersistentCollection {#5684 …}
    +votes: Doctrine\ORM\PersistentCollection {#5686 …}
    +reports: Doctrine\ORM\PersistentCollection {#5688 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5692 …}
    -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 {#5679
      date: 2024-07-26 09:20:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705088780 {#5680
      date: 2024-01-12 20:46:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5700
    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 {#5703 …}
  +nested: Doctrine\ORM\PersistentCollection {#5707 …}
  +votes: Doctrine\ORM\PersistentCollection {#5709 …}
  +reports: Doctrine\ORM\PersistentCollection {#5710 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5712 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5714 …}
  -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 {#5697
    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
52 DENIED moderate
App\Entity\EntryComment {#5695
  +user: App\Entity\User {#4166 …}
  +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 {#5681
    +user: App\Entity\User {#5151 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5643
      +user: App\Entity\User {#4166 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5606
        +user: App\Entity\User {#5151 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5553
          +user: App\Entity\User {#4166 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5454
            +user: App\Entity\User {#5151 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5356
              +user: App\Entity\User {#4166 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5223
                +user: Proxies\__CG__\App\Entity\User {#5220 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#4184
                  +user: App\Entity\User {#4166 …}
                  +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 {#4192
                    date: 2024-08-01 00:40:49.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4182 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4180 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4178 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4177 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
                  -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 {#4189
                    date: 2024-01-08 20:55:50.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4184}
                +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 {#5224
                  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 {#5217 …}
                +nested: Doctrine\ORM\PersistentCollection {#5215 …}
                +votes: Doctrine\ORM\PersistentCollection {#5219 …}
                +reports: Doctrine\ORM\PersistentCollection {#5230 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
                -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 {#5227
                  date: 2024-01-08 22:11:06.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4184}
              +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 {#5350
                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 {#5362 …}
              +nested: Doctrine\ORM\PersistentCollection {#5358 …}
              +votes: Doctrine\ORM\PersistentCollection {#5360 …}
              +reports: Doctrine\ORM\PersistentCollection {#5364 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
              -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 {#5353
                date: 2024-06-24 06:39:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704750935 {#5351
                date: 2024-01-08 22:55:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5452
              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 {#5455 …}
            +nested: Doctrine\ORM\PersistentCollection {#5457 …}
            +votes: Doctrine\ORM\PersistentCollection {#5459 …}
            +reports: Doctrine\ORM\PersistentCollection {#5461 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
            -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 {#5453
              date: 2024-01-09 09:09:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5551
            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 {#5554 …}
          +nested: Doctrine\ORM\PersistentCollection {#5556 …}
          +votes: Doctrine\ORM\PersistentCollection {#5558 …}
          +reports: Doctrine\ORM\PersistentCollection {#5560 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
          -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 {#5552
            date: 2024-01-10 01:44:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5604
          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 {#5607 …}
        +nested: Doctrine\ORM\PersistentCollection {#5609 …}
        +votes: Doctrine\ORM\PersistentCollection {#5611 …}
        +reports: Doctrine\ORM\PersistentCollection {#5613 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
        -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 {#5605
          date: 2024-01-10 09:26:38.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5641
        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 {#5644 …}
      +nested: Doctrine\ORM\PersistentCollection {#5646 …}
      +votes: Doctrine\ORM\PersistentCollection {#5648 …}
      +reports: Doctrine\ORM\PersistentCollection {#5650 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
      -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 {#5642
        date: 2024-01-10 18:55:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5678
      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 {#5682 …}
    +nested: Doctrine\ORM\PersistentCollection {#5684 …}
    +votes: Doctrine\ORM\PersistentCollection {#5686 …}
    +reports: Doctrine\ORM\PersistentCollection {#5688 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5692 …}
    -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 {#5679
      date: 2024-07-26 09:20:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705088780 {#5680
      date: 2024-01-12 20:46:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5700
    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 {#5703 …}
  +nested: Doctrine\ORM\PersistentCollection {#5707 …}
  +votes: Doctrine\ORM\PersistentCollection {#5709 …}
  +reports: Doctrine\ORM\PersistentCollection {#5710 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5712 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5714 …}
  -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 {#5697
    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
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 {#5731
  +user: App\Entity\User {#5151 …}
  +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 {#5695
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5681
      +user: App\Entity\User {#5151 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5643
        +user: App\Entity\User {#4166 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5606
          +user: App\Entity\User {#5151 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5553
            +user: App\Entity\User {#4166 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5454
              +user: App\Entity\User {#5151 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5356
                +user: App\Entity\User {#4166 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#5223
                  +user: Proxies\__CG__\App\Entity\User {#5220 …}
                  +entry: App\Entity\Entry {#2400}
                  +magazine: App\Entity\Magazine {#265}
                  +image: null
                  +parent: App\Entity\EntryComment {#4184
                    +user: App\Entity\User {#4166 …}
                    +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 {#4192
                      date: 2024-08-01 00:40:49.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@daniel31x13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4182 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4180 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4178 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
                    -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 {#4189
                      date: 2024-01-08 20:55:50.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4184}
                  +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 {#5224
                    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 {#5217 …}
                  +nested: Doctrine\ORM\PersistentCollection {#5215 …}
                  +votes: Doctrine\ORM\PersistentCollection {#5219 …}
                  +reports: Doctrine\ORM\PersistentCollection {#5230 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
                  -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 {#5227
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4184}
                +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 {#5350
                  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 {#5362 …}
                +nested: Doctrine\ORM\PersistentCollection {#5358 …}
                +votes: Doctrine\ORM\PersistentCollection {#5360 …}
                +reports: Doctrine\ORM\PersistentCollection {#5364 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
                -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 {#5353
                  date: 2024-06-24 06:39:48.0 +02:00
                }
                +createdAt: DateTimeImmutable @1704750935 {#5351
                  date: 2024-01-08 22:55:35.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4184}
              +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 {#5452
                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 {#5455 …}
              +nested: Doctrine\ORM\PersistentCollection {#5457 …}
              +votes: Doctrine\ORM\PersistentCollection {#5459 …}
              +reports: Doctrine\ORM\PersistentCollection {#5461 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
              -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 {#5453
                date: 2024-01-09 09:09:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5551
              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 {#5554 …}
            +nested: Doctrine\ORM\PersistentCollection {#5556 …}
            +votes: Doctrine\ORM\PersistentCollection {#5558 …}
            +reports: Doctrine\ORM\PersistentCollection {#5560 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
            -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 {#5552
              date: 2024-01-10 01:44:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5604
            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 {#5607 …}
          +nested: Doctrine\ORM\PersistentCollection {#5609 …}
          +votes: Doctrine\ORM\PersistentCollection {#5611 …}
          +reports: Doctrine\ORM\PersistentCollection {#5613 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
          -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 {#5605
            date: 2024-01-10 09:26:38.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5641
          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 {#5644 …}
        +nested: Doctrine\ORM\PersistentCollection {#5646 …}
        +votes: Doctrine\ORM\PersistentCollection {#5648 …}
        +reports: Doctrine\ORM\PersistentCollection {#5650 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
        -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 {#5642
          date: 2024-01-10 18:55:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5678
        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 {#5682 …}
      +nested: Doctrine\ORM\PersistentCollection {#5684 …}
      +votes: Doctrine\ORM\PersistentCollection {#5686 …}
      +reports: Doctrine\ORM\PersistentCollection {#5688 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5692 …}
      -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 {#5679
        date: 2024-07-26 09:20:36.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705088780 {#5680
        date: 2024-01-12 20:46:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5700
      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 {#5703 …}
    +nested: Doctrine\ORM\PersistentCollection {#5707 …}
    +votes: Doctrine\ORM\PersistentCollection {#5709 …}
    +reports: Doctrine\ORM\PersistentCollection {#5710 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5712 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5714 …}
    -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 {#5697
      date: 2024-01-13 10:03:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "Ohhhh, interesting. Sorry, I didn’t watch the video yet. Thank you!!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705137372 {#5726
    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 {#5723 …}
  +nested: Doctrine\ORM\PersistentCollection {#5720 …}
  +votes: Doctrine\ORM\PersistentCollection {#5718 …}
  +reports: Doctrine\ORM\PersistentCollection {#5732 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5734 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5736 …}
  -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 {#5729
    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
55 DENIED edit
App\Entity\EntryComment {#5731
  +user: App\Entity\User {#5151 …}
  +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 {#5695
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5681
      +user: App\Entity\User {#5151 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5643
        +user: App\Entity\User {#4166 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5606
          +user: App\Entity\User {#5151 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5553
            +user: App\Entity\User {#4166 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5454
              +user: App\Entity\User {#5151 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5356
                +user: App\Entity\User {#4166 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#5223
                  +user: Proxies\__CG__\App\Entity\User {#5220 …}
                  +entry: App\Entity\Entry {#2400}
                  +magazine: App\Entity\Magazine {#265}
                  +image: null
                  +parent: App\Entity\EntryComment {#4184
                    +user: App\Entity\User {#4166 …}
                    +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 {#4192
                      date: 2024-08-01 00:40:49.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@daniel31x13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4182 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4180 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4178 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
                    -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 {#4189
                      date: 2024-01-08 20:55:50.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4184}
                  +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 {#5224
                    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 {#5217 …}
                  +nested: Doctrine\ORM\PersistentCollection {#5215 …}
                  +votes: Doctrine\ORM\PersistentCollection {#5219 …}
                  +reports: Doctrine\ORM\PersistentCollection {#5230 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
                  -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 {#5227
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4184}
                +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 {#5350
                  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 {#5362 …}
                +nested: Doctrine\ORM\PersistentCollection {#5358 …}
                +votes: Doctrine\ORM\PersistentCollection {#5360 …}
                +reports: Doctrine\ORM\PersistentCollection {#5364 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
                -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 {#5353
                  date: 2024-06-24 06:39:48.0 +02:00
                }
                +createdAt: DateTimeImmutable @1704750935 {#5351
                  date: 2024-01-08 22:55:35.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4184}
              +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 {#5452
                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 {#5455 …}
              +nested: Doctrine\ORM\PersistentCollection {#5457 …}
              +votes: Doctrine\ORM\PersistentCollection {#5459 …}
              +reports: Doctrine\ORM\PersistentCollection {#5461 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
              -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 {#5453
                date: 2024-01-09 09:09:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5551
              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 {#5554 …}
            +nested: Doctrine\ORM\PersistentCollection {#5556 …}
            +votes: Doctrine\ORM\PersistentCollection {#5558 …}
            +reports: Doctrine\ORM\PersistentCollection {#5560 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
            -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 {#5552
              date: 2024-01-10 01:44:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5604
            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 {#5607 …}
          +nested: Doctrine\ORM\PersistentCollection {#5609 …}
          +votes: Doctrine\ORM\PersistentCollection {#5611 …}
          +reports: Doctrine\ORM\PersistentCollection {#5613 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
          -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 {#5605
            date: 2024-01-10 09:26:38.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5641
          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 {#5644 …}
        +nested: Doctrine\ORM\PersistentCollection {#5646 …}
        +votes: Doctrine\ORM\PersistentCollection {#5648 …}
        +reports: Doctrine\ORM\PersistentCollection {#5650 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
        -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 {#5642
          date: 2024-01-10 18:55:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5678
        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 {#5682 …}
      +nested: Doctrine\ORM\PersistentCollection {#5684 …}
      +votes: Doctrine\ORM\PersistentCollection {#5686 …}
      +reports: Doctrine\ORM\PersistentCollection {#5688 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5692 …}
      -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 {#5679
        date: 2024-07-26 09:20:36.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705088780 {#5680
        date: 2024-01-12 20:46:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5700
      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 {#5703 …}
    +nested: Doctrine\ORM\PersistentCollection {#5707 …}
    +votes: Doctrine\ORM\PersistentCollection {#5709 …}
    +reports: Doctrine\ORM\PersistentCollection {#5710 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5712 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5714 …}
    -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 {#5697
      date: 2024-01-13 10:03:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "Ohhhh, interesting. Sorry, I didn’t watch the video yet. Thank you!!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705137372 {#5726
    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 {#5723 …}
  +nested: Doctrine\ORM\PersistentCollection {#5720 …}
  +votes: Doctrine\ORM\PersistentCollection {#5718 …}
  +reports: Doctrine\ORM\PersistentCollection {#5732 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5734 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5736 …}
  -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 {#5729
    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
56 DENIED moderate
App\Entity\EntryComment {#5731
  +user: App\Entity\User {#5151 …}
  +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 {#5695
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5681
      +user: App\Entity\User {#5151 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5643
        +user: App\Entity\User {#4166 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5606
          +user: App\Entity\User {#5151 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5553
            +user: App\Entity\User {#4166 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5454
              +user: App\Entity\User {#5151 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#5356
                +user: App\Entity\User {#4166 …}
                +entry: App\Entity\Entry {#2400}
                +magazine: App\Entity\Magazine {#265}
                +image: null
                +parent: App\Entity\EntryComment {#5223
                  +user: Proxies\__CG__\App\Entity\User {#5220 …}
                  +entry: App\Entity\Entry {#2400}
                  +magazine: App\Entity\Magazine {#265}
                  +image: null
                  +parent: App\Entity\EntryComment {#4184
                    +user: App\Entity\User {#4166 …}
                    +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 {#4192
                      date: 2024-08-01 00:40:49.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@daniel31x13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4182 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4180 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4178 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
                    -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 {#4189
                      date: 2024-01-08 20:55:50.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4184}
                  +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 {#5224
                    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 {#5217 …}
                  +nested: Doctrine\ORM\PersistentCollection {#5215 …}
                  +votes: Doctrine\ORM\PersistentCollection {#5219 …}
                  +reports: Doctrine\ORM\PersistentCollection {#5230 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#5232 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#5234 …}
                  -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 {#5227
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4184}
                +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 {#5350
                  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 {#5362 …}
                +nested: Doctrine\ORM\PersistentCollection {#5358 …}
                +votes: Doctrine\ORM\PersistentCollection {#5360 …}
                +reports: Doctrine\ORM\PersistentCollection {#5364 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
                -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 {#5353
                  date: 2024-06-24 06:39:48.0 +02:00
                }
                +createdAt: DateTimeImmutable @1704750935 {#5351
                  date: 2024-01-08 22:55:35.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4184}
              +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 {#5452
                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 {#5455 …}
              +nested: Doctrine\ORM\PersistentCollection {#5457 …}
              +votes: Doctrine\ORM\PersistentCollection {#5459 …}
              +reports: Doctrine\ORM\PersistentCollection {#5461 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
              -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 {#5453
                date: 2024-01-09 09:09:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4184}
            +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 {#5551
              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 {#5554 …}
            +nested: Doctrine\ORM\PersistentCollection {#5556 …}
            +votes: Doctrine\ORM\PersistentCollection {#5558 …}
            +reports: Doctrine\ORM\PersistentCollection {#5560 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5562 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5564 …}
            -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 {#5552
              date: 2024-01-10 01:44:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4184}
          +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 {#5604
            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 {#5607 …}
          +nested: Doctrine\ORM\PersistentCollection {#5609 …}
          +votes: Doctrine\ORM\PersistentCollection {#5611 …}
          +reports: Doctrine\ORM\PersistentCollection {#5613 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
          -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 {#5605
            date: 2024-01-10 09:26:38.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4184}
        +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 {#5641
          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 {#5644 …}
        +nested: Doctrine\ORM\PersistentCollection {#5646 …}
        +votes: Doctrine\ORM\PersistentCollection {#5648 …}
        +reports: Doctrine\ORM\PersistentCollection {#5650 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5652 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5654 …}
        -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 {#5642
          date: 2024-01-10 18:55:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5678
        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 {#5682 …}
      +nested: Doctrine\ORM\PersistentCollection {#5684 …}
      +votes: Doctrine\ORM\PersistentCollection {#5686 …}
      +reports: Doctrine\ORM\PersistentCollection {#5688 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5692 …}
      -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 {#5679
        date: 2024-07-26 09:20:36.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705088780 {#5680
        date: 2024-01-12 20:46:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5700
      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 {#5703 …}
    +nested: Doctrine\ORM\PersistentCollection {#5707 …}
    +votes: Doctrine\ORM\PersistentCollection {#5709 …}
    +reports: Doctrine\ORM\PersistentCollection {#5710 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5712 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5714 …}
    -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 {#5697
      date: 2024-01-13 10:03:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "Ohhhh, interesting. Sorry, I didn’t watch the video yet. Thank you!!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705137372 {#5726
    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 {#5723 …}
  +nested: Doctrine\ORM\PersistentCollection {#5720 …}
  +votes: Doctrine\ORM\PersistentCollection {#5718 …}
  +reports: Doctrine\ORM\PersistentCollection {#5732 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5734 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5736 …}
  -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 {#5729
    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
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 {#5238
  +user: Proxies\__CG__\App\Entity\User {#5239 …}
  +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 {#4184
    +user: App\Entity\User {#4166 …}
    +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 {#4192
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4182 …}
    +nested: Doctrine\ORM\PersistentCollection {#4180 …}
    +votes: Doctrine\ORM\PersistentCollection {#4178 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
    -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 {#4189
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5236
    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 {#5240 …}
  +nested: Doctrine\ORM\PersistentCollection {#5242 …}
  +votes: Doctrine\ORM\PersistentCollection {#5244 …}
  +reports: Doctrine\ORM\PersistentCollection {#5246 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
  -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 {#5237
    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
59 DENIED edit
App\Entity\EntryComment {#5238
  +user: Proxies\__CG__\App\Entity\User {#5239 …}
  +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 {#4184
    +user: App\Entity\User {#4166 …}
    +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 {#4192
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4182 …}
    +nested: Doctrine\ORM\PersistentCollection {#4180 …}
    +votes: Doctrine\ORM\PersistentCollection {#4178 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
    -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 {#4189
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5236
    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 {#5240 …}
  +nested: Doctrine\ORM\PersistentCollection {#5242 …}
  +votes: Doctrine\ORM\PersistentCollection {#5244 …}
  +reports: Doctrine\ORM\PersistentCollection {#5246 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
  -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 {#5237
    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
60 DENIED moderate
App\Entity\EntryComment {#5238
  +user: Proxies\__CG__\App\Entity\User {#5239 …}
  +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 {#4184
    +user: App\Entity\User {#4166 …}
    +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 {#4192
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4182 …}
    +nested: Doctrine\ORM\PersistentCollection {#4180 …}
    +votes: Doctrine\ORM\PersistentCollection {#4178 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
    -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 {#4189
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +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 {#5236
    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 {#5240 …}
  +nested: Doctrine\ORM\PersistentCollection {#5242 …}
  +votes: Doctrine\ORM\PersistentCollection {#5244 …}
  +reports: Doctrine\ORM\PersistentCollection {#5246 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
  -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 {#5237
    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
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 {#5417
  +user: App\Entity\User {#4166 …}
  +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 {#5238
    +user: Proxies\__CG__\App\Entity\User {#5239 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4184
      +user: App\Entity\User {#4166 …}
      +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 {#4192
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4182 …}
      +nested: Doctrine\ORM\PersistentCollection {#4180 …}
      +votes: Doctrine\ORM\PersistentCollection {#4178 …}
      +reports: Doctrine\ORM\PersistentCollection {#4177 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
      -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 {#4189
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5236
      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 {#5240 …}
    +nested: Doctrine\ORM\PersistentCollection {#5242 …}
    +votes: Doctrine\ORM\PersistentCollection {#5244 …}
    +reports: Doctrine\ORM\PersistentCollection {#5246 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
    -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 {#5237
      date: 2024-01-10 00:56:27.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "Free for self hosted which is probably what matters to most here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704847633 {#5415
    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 {#5418 …}
  +nested: Doctrine\ORM\PersistentCollection {#5420 …}
  +votes: Doctrine\ORM\PersistentCollection {#5422 …}
  +reports: Doctrine\ORM\PersistentCollection {#5424 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5426 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5428 …}
  -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 {#5416
    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
63 DENIED edit
App\Entity\EntryComment {#5417
  +user: App\Entity\User {#4166 …}
  +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 {#5238
    +user: Proxies\__CG__\App\Entity\User {#5239 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4184
      +user: App\Entity\User {#4166 …}
      +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 {#4192
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4182 …}
      +nested: Doctrine\ORM\PersistentCollection {#4180 …}
      +votes: Doctrine\ORM\PersistentCollection {#4178 …}
      +reports: Doctrine\ORM\PersistentCollection {#4177 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
      -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 {#4189
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5236
      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 {#5240 …}
    +nested: Doctrine\ORM\PersistentCollection {#5242 …}
    +votes: Doctrine\ORM\PersistentCollection {#5244 …}
    +reports: Doctrine\ORM\PersistentCollection {#5246 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
    -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 {#5237
      date: 2024-01-10 00:56:27.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "Free for self hosted which is probably what matters to most here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704847633 {#5415
    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 {#5418 …}
  +nested: Doctrine\ORM\PersistentCollection {#5420 …}
  +votes: Doctrine\ORM\PersistentCollection {#5422 …}
  +reports: Doctrine\ORM\PersistentCollection {#5424 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5426 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5428 …}
  -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 {#5416
    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
64 DENIED moderate
App\Entity\EntryComment {#5417
  +user: App\Entity\User {#4166 …}
  +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 {#5238
    +user: Proxies\__CG__\App\Entity\User {#5239 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4184
      +user: App\Entity\User {#4166 …}
      +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 {#4192
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4182 …}
      +nested: Doctrine\ORM\PersistentCollection {#4180 …}
      +votes: Doctrine\ORM\PersistentCollection {#4178 …}
      +reports: Doctrine\ORM\PersistentCollection {#4177 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
      -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 {#4189
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +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 {#5236
      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 {#5240 …}
    +nested: Doctrine\ORM\PersistentCollection {#5242 …}
    +votes: Doctrine\ORM\PersistentCollection {#5244 …}
    +reports: Doctrine\ORM\PersistentCollection {#5246 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
    -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 {#5237
      date: 2024-01-10 00:56:27.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "Free for self hosted which is probably what matters to most here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704847633 {#5415
    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 {#5418 …}
  +nested: Doctrine\ORM\PersistentCollection {#5420 …}
  +votes: Doctrine\ORM\PersistentCollection {#5422 …}
  +reports: Doctrine\ORM\PersistentCollection {#5424 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5426 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5428 …}
  -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 {#5416
    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
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 {#5501
  +user: Proxies\__CG__\App\Entity\User {#5239 …}
  +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 {#5417
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5238
      +user: Proxies\__CG__\App\Entity\User {#5239 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4184
        +user: App\Entity\User {#4166 …}
        +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 {#4192
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4182 …}
        +nested: Doctrine\ORM\PersistentCollection {#4180 …}
        +votes: Doctrine\ORM\PersistentCollection {#4178 …}
        +reports: Doctrine\ORM\PersistentCollection {#4177 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
        -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 {#4189
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5236
        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 {#5240 …}
      +nested: Doctrine\ORM\PersistentCollection {#5242 …}
      +votes: Doctrine\ORM\PersistentCollection {#5244 …}
      +reports: Doctrine\ORM\PersistentCollection {#5246 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
      -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 {#5237
        date: 2024-01-10 00:56:27.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +body: "Free for self hosted which is probably what matters to most here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704847633 {#5415
      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 {#5418 …}
    +nested: Doctrine\ORM\PersistentCollection {#5420 …}
    +votes: Doctrine\ORM\PersistentCollection {#5422 …}
    +reports: Doctrine\ORM\PersistentCollection {#5424 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5426 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5428 …}
    -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 {#5416
      date: 2024-01-10 01:47:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "Definitely a fair point, always good to see that in a project"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704853521 {#5499
    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 {#5502 …}
  +nested: Doctrine\ORM\PersistentCollection {#5504 …}
  +votes: Doctrine\ORM\PersistentCollection {#5506 …}
  +reports: Doctrine\ORM\PersistentCollection {#5508 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5510 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5512 …}
  -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 {#5500
    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
67 DENIED edit
App\Entity\EntryComment {#5501
  +user: Proxies\__CG__\App\Entity\User {#5239 …}
  +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 {#5417
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5238
      +user: Proxies\__CG__\App\Entity\User {#5239 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4184
        +user: App\Entity\User {#4166 …}
        +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 {#4192
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4182 …}
        +nested: Doctrine\ORM\PersistentCollection {#4180 …}
        +votes: Doctrine\ORM\PersistentCollection {#4178 …}
        +reports: Doctrine\ORM\PersistentCollection {#4177 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
        -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 {#4189
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5236
        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 {#5240 …}
      +nested: Doctrine\ORM\PersistentCollection {#5242 …}
      +votes: Doctrine\ORM\PersistentCollection {#5244 …}
      +reports: Doctrine\ORM\PersistentCollection {#5246 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
      -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 {#5237
        date: 2024-01-10 00:56:27.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +body: "Free for self hosted which is probably what matters to most here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704847633 {#5415
      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 {#5418 …}
    +nested: Doctrine\ORM\PersistentCollection {#5420 …}
    +votes: Doctrine\ORM\PersistentCollection {#5422 …}
    +reports: Doctrine\ORM\PersistentCollection {#5424 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5426 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5428 …}
    -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 {#5416
      date: 2024-01-10 01:47:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "Definitely a fair point, always good to see that in a project"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704853521 {#5499
    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 {#5502 …}
  +nested: Doctrine\ORM\PersistentCollection {#5504 …}
  +votes: Doctrine\ORM\PersistentCollection {#5506 …}
  +reports: Doctrine\ORM\PersistentCollection {#5508 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5510 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5512 …}
  -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 {#5500
    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
68 DENIED moderate
App\Entity\EntryComment {#5501
  +user: Proxies\__CG__\App\Entity\User {#5239 …}
  +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 {#5417
    +user: App\Entity\User {#4166 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5238
      +user: Proxies\__CG__\App\Entity\User {#5239 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4184
        +user: App\Entity\User {#4166 …}
        +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 {#4192
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4182 …}
        +nested: Doctrine\ORM\PersistentCollection {#4180 …}
        +votes: Doctrine\ORM\PersistentCollection {#4178 …}
        +reports: Doctrine\ORM\PersistentCollection {#4177 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4168 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4171 …}
        -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 {#4189
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4184}
      +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 {#5236
        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 {#5240 …}
      +nested: Doctrine\ORM\PersistentCollection {#5242 …}
      +votes: Doctrine\ORM\PersistentCollection {#5244 …}
      +reports: Doctrine\ORM\PersistentCollection {#5246 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
      -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 {#5237
        date: 2024-01-10 00:56:27.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +body: "Free for self hosted which is probably what matters to most here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704847633 {#5415
      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 {#5418 …}
    +nested: Doctrine\ORM\PersistentCollection {#5420 …}
    +votes: Doctrine\ORM\PersistentCollection {#5422 …}
    +reports: Doctrine\ORM\PersistentCollection {#5424 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5426 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5428 …}
    -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 {#5416
      date: 2024-01-10 01:47:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "Definitely a fair point, always good to see that in a project"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704853521 {#5499
    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 {#5502 …}
  +nested: Doctrine\ORM\PersistentCollection {#5504 …}
  +votes: Doctrine\ORM\PersistentCollection {#5506 …}
  +reports: Doctrine\ORM\PersistentCollection {#5508 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5510 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5512 …}
  -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 {#5500
    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
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 {#4256
  +user: App\Entity\User {#4269 …}
  +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 {#4251
    date: 2024-01-09 00:21:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4257 …}
  +nested: Doctrine\ORM\PersistentCollection {#4259 …}
  +votes: Doctrine\ORM\PersistentCollection {#4261 …}
  +reports: Doctrine\ORM\PersistentCollection {#4263 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4265 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4267 …}
  -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 {#4252
    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
71 DENIED edit
App\Entity\EntryComment {#4256
  +user: App\Entity\User {#4269 …}
  +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 {#4251
    date: 2024-01-09 00:21:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4257 …}
  +nested: Doctrine\ORM\PersistentCollection {#4259 …}
  +votes: Doctrine\ORM\PersistentCollection {#4261 …}
  +reports: Doctrine\ORM\PersistentCollection {#4263 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4265 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4267 …}
  -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 {#4252
    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
72 DENIED moderate
App\Entity\EntryComment {#4256
  +user: App\Entity\User {#4269 …}
  +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 {#4251
    date: 2024-01-09 00:21:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4257 …}
  +nested: Doctrine\ORM\PersistentCollection {#4259 …}
  +votes: Doctrine\ORM\PersistentCollection {#4261 …}
  +reports: Doctrine\ORM\PersistentCollection {#4263 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4265 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4267 …}
  -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 {#4252
    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
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 {#4331
  +user: App\Entity\User {#4344 …}
  +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: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1727375028 {#4326
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4332 …}
  +nested: Doctrine\ORM\PersistentCollection {#4334 …}
  +votes: Doctrine\ORM\PersistentCollection {#4336 …}
  +reports: Doctrine\ORM\PersistentCollection {#4338 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4340 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4342 …}
  -id: 293563
  -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6523833"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704812142 {#4327
    date: 2024-01-09 15:55: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
75 DENIED edit
App\Entity\EntryComment {#4331
  +user: App\Entity\User {#4344 …}
  +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: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1727375028 {#4326
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4332 …}
  +nested: Doctrine\ORM\PersistentCollection {#4334 …}
  +votes: Doctrine\ORM\PersistentCollection {#4336 …}
  +reports: Doctrine\ORM\PersistentCollection {#4338 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4340 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4342 …}
  -id: 293563
  -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6523833"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704812142 {#4327
    date: 2024-01-09 15:55: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
76 DENIED moderate
App\Entity\EntryComment {#4331
  +user: App\Entity\User {#4344 …}
  +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: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1727375028 {#4326
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4332 …}
  +nested: Doctrine\ORM\PersistentCollection {#4334 …}
  +votes: Doctrine\ORM\PersistentCollection {#4336 …}
  +reports: Doctrine\ORM\PersistentCollection {#4338 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4340 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4342 …}
  -id: 293563
  -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6523833"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704812142 {#4327
    date: 2024-01-09 15:55: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
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 {#5333
  +user: Proxies\__CG__\App\Entity\User {#5334 …}
  +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 {#4331
    +user: App\Entity\User {#4344 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1727375028 {#4326
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4332 …}
    +nested: Doctrine\ORM\PersistentCollection {#4334 …}
    +votes: Doctrine\ORM\PersistentCollection {#4336 …}
    +reports: Doctrine\ORM\PersistentCollection {#4338 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4340 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4342 …}
    -id: 293563
    -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6523833"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704812142 {#4327
      date: 2024-01-09 15:55:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4331}
  +body: "Do you have any particular way of organizing the links themselves? I’ve moved to hosting all my bookmarks in Obsidian as well and am curious as to how others go about it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704821006 {#5331
    date: 2024-01-09 18:23:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Cyberflunk@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5335 …}
  +nested: Doctrine\ORM\PersistentCollection {#5337 …}
  +votes: Doctrine\ORM\PersistentCollection {#5339 …}
  +reports: Doctrine\ORM\PersistentCollection {#5341 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5343 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5345 …}
  -id: 293860
  -bodyTs: "'bookmark':19 'curious':26 'go':31 'host':16 'link':10 'move':14 'obsidian':21 'organ':8 'other':30 'particular':5 've':13 'way':6 'well':23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6526200"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704821006 {#5332
    date: 2024-01-09 18:23:26.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 {#5333
  +user: Proxies\__CG__\App\Entity\User {#5334 …}
  +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 {#4331
    +user: App\Entity\User {#4344 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1727375028 {#4326
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4332 …}
    +nested: Doctrine\ORM\PersistentCollection {#4334 …}
    +votes: Doctrine\ORM\PersistentCollection {#4336 …}
    +reports: Doctrine\ORM\PersistentCollection {#4338 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4340 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4342 …}
    -id: 293563
    -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6523833"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704812142 {#4327
      date: 2024-01-09 15:55:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4331}
  +body: "Do you have any particular way of organizing the links themselves? I’ve moved to hosting all my bookmarks in Obsidian as well and am curious as to how others go about it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704821006 {#5331
    date: 2024-01-09 18:23:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Cyberflunk@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5335 …}
  +nested: Doctrine\ORM\PersistentCollection {#5337 …}
  +votes: Doctrine\ORM\PersistentCollection {#5339 …}
  +reports: Doctrine\ORM\PersistentCollection {#5341 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5343 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5345 …}
  -id: 293860
  -bodyTs: "'bookmark':19 'curious':26 'go':31 'host':16 'link':10 'move':14 'obsidian':21 'organ':8 'other':30 'particular':5 've':13 'way':6 'well':23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6526200"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704821006 {#5332
    date: 2024-01-09 18:23:26.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 {#5333
  +user: Proxies\__CG__\App\Entity\User {#5334 …}
  +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 {#4331
    +user: App\Entity\User {#4344 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1727375028 {#4326
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4332 …}
    +nested: Doctrine\ORM\PersistentCollection {#4334 …}
    +votes: Doctrine\ORM\PersistentCollection {#4336 …}
    +reports: Doctrine\ORM\PersistentCollection {#4338 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4340 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4342 …}
    -id: 293563
    -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6523833"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704812142 {#4327
      date: 2024-01-09 15:55:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4331}
  +body: "Do you have any particular way of organizing the links themselves? I’ve moved to hosting all my bookmarks in Obsidian as well and am curious as to how others go about it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704821006 {#5331
    date: 2024-01-09 18:23:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Cyberflunk@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5335 …}
  +nested: Doctrine\ORM\PersistentCollection {#5337 …}
  +votes: Doctrine\ORM\PersistentCollection {#5339 …}
  +reports: Doctrine\ORM\PersistentCollection {#5341 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5343 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5345 …}
  -id: 293860
  -bodyTs: "'bookmark':19 'curious':26 'go':31 'host':16 'link':10 'move':14 'obsidian':21 'organ':8 'other':30 'particular':5 've':13 'way':6 'well':23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6526200"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704821006 {#5332
    date: 2024-01-09 18:23:26.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 {#5402
  +user: App\Entity\User {#4344 …}
  +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 {#5333
    +user: Proxies\__CG__\App\Entity\User {#5334 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4331
      +user: App\Entity\User {#4344 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1727375028 {#4326
        date: 2024-09-26 20:23:48.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4332 …}
      +nested: Doctrine\ORM\PersistentCollection {#4334 …}
      +votes: Doctrine\ORM\PersistentCollection {#4336 …}
      +reports: Doctrine\ORM\PersistentCollection {#4338 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4342 …}
      -id: 293563
      -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6523833"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704812142 {#4327
        date: 2024-01-09 15:55:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4331}
    +body: "Do you have any particular way of organizing the links themselves? I’ve moved to hosting all my bookmarks in Obsidian as well and am curious as to how others go about it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704821006 {#5331
      date: 2024-01-09 18:23:26.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Cyberflunk@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5335 …}
    +nested: Doctrine\ORM\PersistentCollection {#5337 …}
    +votes: Doctrine\ORM\PersistentCollection {#5339 …}
    +reports: Doctrine\ORM\PersistentCollection {#5341 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5343 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5345 …}
    -id: 293860
    -bodyTs: "'bookmark':19 'curious':26 'go':31 'host':16 'link':10 'move':14 'obsidian':21 'organ':8 'other':30 'particular':5 've':13 'way':6 'well':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6526200"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704821006 {#5332
      date: 2024-01-09 18:23:26.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4331}
  +body: """
    I treat links like atomic notes. I add as much detail as I feel like to each link, sometimes I go back and add tags and notes. Then I have an exceptionally poor process that attempts to go back to each link, get the archivebox archive and uses python to attempt to grab the article text (I tried using newspaper3k at first, but it’s unmaintained, so moved to readability). Then sticks the resulting link text into the note.\n
    \n
    Honestly It’s a mess, and I really haven’t figured out how to do link things together very well, but, for now, it’s my little disaster of a solution.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705854993 {#5400
    date: 2024-01-21 17:36:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Cyberflunk@lemmy.world"
    "@eduardm@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5403 …}
  +nested: Doctrine\ORM\PersistentCollection {#5405 …}
  +votes: Doctrine\ORM\PersistentCollection {#5407 …}
  +reports: Doctrine\ORM\PersistentCollection {#5409 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5413 …}
  -id: 328592
  -bodyTs: "'add':8,24 'archiv':46 'archivebox':45 'articl':55 'atom':5 'attempt':36,51 'back':22,39 'detail':11 'disast':107 'except':32 'feel':14 'figur':90 'first':62 'get':43 'go':21,38 'grab':53 'haven':88 'honest':80 'like':4,15 'link':3,18,42,75,95 'littl':106 'mess':84 'move':68 'much':10 'newspaper3k':60 'note':6,27,79 'poor':33 'process':34 'python':49 'readabl':70 'realli':87 'result':74 'solut':110 'sometim':19 'stick':72 'tag':25 'text':56,76 'thing':96 'togeth':97 'treat':2 'tri':58 'unmaintain':66 'use':48,59 'well':99"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6888634"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705854993 {#5401
    date: 2024-01-21 17:36:33.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 {#5402
  +user: App\Entity\User {#4344 …}
  +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 {#5333
    +user: Proxies\__CG__\App\Entity\User {#5334 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4331
      +user: App\Entity\User {#4344 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1727375028 {#4326
        date: 2024-09-26 20:23:48.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4332 …}
      +nested: Doctrine\ORM\PersistentCollection {#4334 …}
      +votes: Doctrine\ORM\PersistentCollection {#4336 …}
      +reports: Doctrine\ORM\PersistentCollection {#4338 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4342 …}
      -id: 293563
      -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6523833"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704812142 {#4327
        date: 2024-01-09 15:55:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4331}
    +body: "Do you have any particular way of organizing the links themselves? I’ve moved to hosting all my bookmarks in Obsidian as well and am curious as to how others go about it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704821006 {#5331
      date: 2024-01-09 18:23:26.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Cyberflunk@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5335 …}
    +nested: Doctrine\ORM\PersistentCollection {#5337 …}
    +votes: Doctrine\ORM\PersistentCollection {#5339 …}
    +reports: Doctrine\ORM\PersistentCollection {#5341 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5343 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5345 …}
    -id: 293860
    -bodyTs: "'bookmark':19 'curious':26 'go':31 'host':16 'link':10 'move':14 'obsidian':21 'organ':8 'other':30 'particular':5 've':13 'way':6 'well':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6526200"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704821006 {#5332
      date: 2024-01-09 18:23:26.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4331}
  +body: """
    I treat links like atomic notes. I add as much detail as I feel like to each link, sometimes I go back and add tags and notes. Then I have an exceptionally poor process that attempts to go back to each link, get the archivebox archive and uses python to attempt to grab the article text (I tried using newspaper3k at first, but it’s unmaintained, so moved to readability). Then sticks the resulting link text into the note.\n
    \n
    Honestly It’s a mess, and I really haven’t figured out how to do link things together very well, but, for now, it’s my little disaster of a solution.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705854993 {#5400
    date: 2024-01-21 17:36:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Cyberflunk@lemmy.world"
    "@eduardm@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5403 …}
  +nested: Doctrine\ORM\PersistentCollection {#5405 …}
  +votes: Doctrine\ORM\PersistentCollection {#5407 …}
  +reports: Doctrine\ORM\PersistentCollection {#5409 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5413 …}
  -id: 328592
  -bodyTs: "'add':8,24 'archiv':46 'archivebox':45 'articl':55 'atom':5 'attempt':36,51 'back':22,39 'detail':11 'disast':107 'except':32 'feel':14 'figur':90 'first':62 'get':43 'go':21,38 'grab':53 'haven':88 'honest':80 'like':4,15 'link':3,18,42,75,95 'littl':106 'mess':84 'move':68 'much':10 'newspaper3k':60 'note':6,27,79 'poor':33 'process':34 'python':49 'readabl':70 'realli':87 'result':74 'solut':110 'sometim':19 'stick':72 'tag':25 'text':56,76 'thing':96 'togeth':97 'treat':2 'tri':58 'unmaintain':66 'use':48,59 'well':99"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6888634"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705854993 {#5401
    date: 2024-01-21 17:36:33.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 {#5402
  +user: App\Entity\User {#4344 …}
  +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 {#5333
    +user: Proxies\__CG__\App\Entity\User {#5334 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4331
      +user: App\Entity\User {#4344 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1727375028 {#4326
        date: 2024-09-26 20:23:48.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4332 …}
      +nested: Doctrine\ORM\PersistentCollection {#4334 …}
      +votes: Doctrine\ORM\PersistentCollection {#4336 …}
      +reports: Doctrine\ORM\PersistentCollection {#4338 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4342 …}
      -id: 293563
      -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6523833"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704812142 {#4327
        date: 2024-01-09 15:55:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4331}
    +body: "Do you have any particular way of organizing the links themselves? I’ve moved to hosting all my bookmarks in Obsidian as well and am curious as to how others go about it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704821006 {#5331
      date: 2024-01-09 18:23:26.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Cyberflunk@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5335 …}
    +nested: Doctrine\ORM\PersistentCollection {#5337 …}
    +votes: Doctrine\ORM\PersistentCollection {#5339 …}
    +reports: Doctrine\ORM\PersistentCollection {#5341 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5343 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5345 …}
    -id: 293860
    -bodyTs: "'bookmark':19 'curious':26 'go':31 'host':16 'link':10 'move':14 'obsidian':21 'organ':8 'other':30 'particular':5 've':13 'way':6 'well':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6526200"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704821006 {#5332
      date: 2024-01-09 18:23:26.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4331}
  +body: """
    I treat links like atomic notes. I add as much detail as I feel like to each link, sometimes I go back and add tags and notes. Then I have an exceptionally poor process that attempts to go back to each link, get the archivebox archive and uses python to attempt to grab the article text (I tried using newspaper3k at first, but it’s unmaintained, so moved to readability). Then sticks the resulting link text into the note.\n
    \n
    Honestly It’s a mess, and I really haven’t figured out how to do link things together very well, but, for now, it’s my little disaster of a solution.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705854993 {#5400
    date: 2024-01-21 17:36:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Cyberflunk@lemmy.world"
    "@eduardm@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5403 …}
  +nested: Doctrine\ORM\PersistentCollection {#5405 …}
  +votes: Doctrine\ORM\PersistentCollection {#5407 …}
  +reports: Doctrine\ORM\PersistentCollection {#5409 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5413 …}
  -id: 328592
  -bodyTs: "'add':8,24 'archiv':46 'archivebox':45 'articl':55 'atom':5 'attempt':36,51 'back':22,39 'detail':11 'disast':107 'except':32 'feel':14 'figur':90 'first':62 'get':43 'go':21,38 'grab':53 'haven':88 'honest':80 'like':4,15 'link':3,18,42,75,95 'littl':106 'mess':84 'move':68 'much':10 'newspaper3k':60 'note':6,27,79 'poor':33 'process':34 'python':49 'readabl':70 'realli':87 'result':74 'solut':110 'sometim':19 'stick':72 'tag':25 'text':56,76 'thing':96 'togeth':97 'treat':2 'tri':58 'unmaintain':66 'use':48,59 'well':99"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6888634"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705854993 {#5401
    date: 2024-01-21 17:36:33.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 {#4404
  +user: App\Entity\User {#4417 …}
  +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 looks like a good replacement for Raindrop.io"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704801633 {#4399
    date: 2024-01-09 13:00:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4405 …}
  +nested: Doctrine\ORM\PersistentCollection {#4407 …}
  +votes: Doctrine\ORM\PersistentCollection {#4409 …}
  +reports: Doctrine\ORM\PersistentCollection {#4411 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4413 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4415 …}
  -id: 293274
  -bodyTs: "'good':5 'like':3 'look':2 'raindrop.io':8 'replac':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6521638"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704801633 {#4400
    date: 2024-01-09 13:00:33.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 {#4404
  +user: App\Entity\User {#4417 …}
  +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 looks like a good replacement for Raindrop.io"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704801633 {#4399
    date: 2024-01-09 13:00:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4405 …}
  +nested: Doctrine\ORM\PersistentCollection {#4407 …}
  +votes: Doctrine\ORM\PersistentCollection {#4409 …}
  +reports: Doctrine\ORM\PersistentCollection {#4411 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4413 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4415 …}
  -id: 293274
  -bodyTs: "'good':5 'like':3 'look':2 'raindrop.io':8 'replac':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6521638"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704801633 {#4400
    date: 2024-01-09 13:00:33.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 {#4404
  +user: App\Entity\User {#4417 …}
  +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 looks like a good replacement for Raindrop.io"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704801633 {#4399
    date: 2024-01-09 13:00:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4405 …}
  +nested: Doctrine\ORM\PersistentCollection {#4407 …}
  +votes: Doctrine\ORM\PersistentCollection {#4409 …}
  +reports: Doctrine\ORM\PersistentCollection {#4411 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4413 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4415 …}
  -id: 293274
  -bodyTs: "'good':5 'like':3 'look':2 'raindrop.io':8 'replac':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6521638"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704801633 {#4400
    date: 2024-01-09 13:00:33.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 {#4477
  +user: App\Entity\User {#4490 …}
  +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 {#4472
    date: 2024-01-08 22:14:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4478 …}
  +nested: Doctrine\ORM\PersistentCollection {#4480 …}
  +votes: Doctrine\ORM\PersistentCollection {#4482 …}
  +reports: Doctrine\ORM\PersistentCollection {#4484 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
  -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 {#4473
    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
91 DENIED edit
App\Entity\EntryComment {#4477
  +user: App\Entity\User {#4490 …}
  +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 {#4472
    date: 2024-01-08 22:14:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4478 …}
  +nested: Doctrine\ORM\PersistentCollection {#4480 …}
  +votes: Doctrine\ORM\PersistentCollection {#4482 …}
  +reports: Doctrine\ORM\PersistentCollection {#4484 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
  -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 {#4473
    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
92 DENIED moderate
App\Entity\EntryComment {#4477
  +user: App\Entity\User {#4490 …}
  +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 {#4472
    date: 2024-01-08 22:14:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4478 …}
  +nested: Doctrine\ORM\PersistentCollection {#4480 …}
  +votes: Doctrine\ORM\PersistentCollection {#4482 …}
  +reports: Doctrine\ORM\PersistentCollection {#4484 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
  -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 {#4473
    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
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 {#4550
  +user: App\Entity\User {#4563 …}
  +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 {#4545
    date: 2024-01-08 22:07:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4551 …}
  +nested: Doctrine\ORM\PersistentCollection {#4553 …}
  +votes: Doctrine\ORM\PersistentCollection {#4555 …}
  +reports: Doctrine\ORM\PersistentCollection {#4557 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4559 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4561 …}
  -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 {#4546
    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
95 DENIED edit
App\Entity\EntryComment {#4550
  +user: App\Entity\User {#4563 …}
  +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 {#4545
    date: 2024-01-08 22:07:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4551 …}
  +nested: Doctrine\ORM\PersistentCollection {#4553 …}
  +votes: Doctrine\ORM\PersistentCollection {#4555 …}
  +reports: Doctrine\ORM\PersistentCollection {#4557 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4559 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4561 …}
  -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 {#4546
    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
96 DENIED moderate
App\Entity\EntryComment {#4550
  +user: App\Entity\User {#4563 …}
  +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 {#4545
    date: 2024-01-08 22:07:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4551 …}
  +nested: Doctrine\ORM\PersistentCollection {#4553 …}
  +votes: Doctrine\ORM\PersistentCollection {#4555 …}
  +reports: Doctrine\ORM\PersistentCollection {#4557 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4559 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4561 …}
  -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 {#4546
    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
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 {#4623
  +user: App\Entity\User {#4636 …}
  +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 {#4618
    date: 2024-01-09 06:54:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4624 …}
  +nested: Doctrine\ORM\PersistentCollection {#4626 …}
  +votes: Doctrine\ORM\PersistentCollection {#4628 …}
  +reports: Doctrine\ORM\PersistentCollection {#4630 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
  -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 {#4619
    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
99 DENIED edit
App\Entity\EntryComment {#4623
  +user: App\Entity\User {#4636 …}
  +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 {#4618
    date: 2024-01-09 06:54:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4624 …}
  +nested: Doctrine\ORM\PersistentCollection {#4626 …}
  +votes: Doctrine\ORM\PersistentCollection {#4628 …}
  +reports: Doctrine\ORM\PersistentCollection {#4630 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
  -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 {#4619
    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
100 DENIED moderate
App\Entity\EntryComment {#4623
  +user: App\Entity\User {#4636 …}
  +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 {#4618
    date: 2024-01-09 06:54:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4624 …}
  +nested: Doctrine\ORM\PersistentCollection {#4626 …}
  +votes: Doctrine\ORM\PersistentCollection {#4628 …}
  +reports: Doctrine\ORM\PersistentCollection {#4630 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
  -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 {#4619
    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
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 {#4696
  +user: App\Entity\User {#4709 …}
  +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 {#4691
    date: 2024-01-09 02:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4697 …}
  +nested: Doctrine\ORM\PersistentCollection {#4699 …}
  +votes: Doctrine\ORM\PersistentCollection {#4701 …}
  +reports: Doctrine\ORM\PersistentCollection {#4703 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4705 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4707 …}
  -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 {#4692
    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
103 DENIED edit
App\Entity\EntryComment {#4696
  +user: App\Entity\User {#4709 …}
  +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 {#4691
    date: 2024-01-09 02:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4697 …}
  +nested: Doctrine\ORM\PersistentCollection {#4699 …}
  +votes: Doctrine\ORM\PersistentCollection {#4701 …}
  +reports: Doctrine\ORM\PersistentCollection {#4703 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4705 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4707 …}
  -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 {#4692
    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
104 DENIED moderate
App\Entity\EntryComment {#4696
  +user: App\Entity\User {#4709 …}
  +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 {#4691
    date: 2024-01-09 02:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4697 …}
  +nested: Doctrine\ORM\PersistentCollection {#4699 …}
  +votes: Doctrine\ORM\PersistentCollection {#4701 …}
  +reports: Doctrine\ORM\PersistentCollection {#4703 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4705 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4707 …}
  -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 {#4692
    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
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 {#4769
  +user: App\Entity\User {#4782 …}
  +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 {#4764
    date: 2024-06-26 22:08:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4770 …}
  +nested: Doctrine\ORM\PersistentCollection {#4772 …}
  +votes: Doctrine\ORM\PersistentCollection {#4774 …}
  +reports: Doctrine\ORM\PersistentCollection {#4776 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4780 …}
  -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 {#4765
    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
107 DENIED edit
App\Entity\EntryComment {#4769
  +user: App\Entity\User {#4782 …}
  +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 {#4764
    date: 2024-06-26 22:08:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4770 …}
  +nested: Doctrine\ORM\PersistentCollection {#4772 …}
  +votes: Doctrine\ORM\PersistentCollection {#4774 …}
  +reports: Doctrine\ORM\PersistentCollection {#4776 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4780 …}
  -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 {#4765
    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
108 DENIED moderate
App\Entity\EntryComment {#4769
  +user: App\Entity\User {#4782 …}
  +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 {#4764
    date: 2024-06-26 22:08:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4770 …}
  +nested: Doctrine\ORM\PersistentCollection {#4772 …}
  +votes: Doctrine\ORM\PersistentCollection {#4774 …}
  +reports: Doctrine\ORM\PersistentCollection {#4776 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4780 …}
  -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 {#4765
    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
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 {#5301
  +user: Proxies\__CG__\App\Entity\User {#5302 …}
  +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 {#4769
    +user: App\Entity\User {#4782 …}
    +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 {#4764
      date: 2024-06-26 22:08:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4770 …}
    +nested: Doctrine\ORM\PersistentCollection {#4772 …}
    +votes: Doctrine\ORM\PersistentCollection {#4774 …}
    +reports: Doctrine\ORM\PersistentCollection {#4776 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4780 …}
    -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 {#4765
      date: 2024-01-09 00:11:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4769}
  +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 {#5299
    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 {#5303 …}
  +nested: Doctrine\ORM\PersistentCollection {#5305 …}
  +votes: Doctrine\ORM\PersistentCollection {#5307 …}
  +reports: Doctrine\ORM\PersistentCollection {#5309 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5311 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5313 …}
  -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 {#5300
    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
111 DENIED edit
App\Entity\EntryComment {#5301
  +user: Proxies\__CG__\App\Entity\User {#5302 …}
  +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 {#4769
    +user: App\Entity\User {#4782 …}
    +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 {#4764
      date: 2024-06-26 22:08:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4770 …}
    +nested: Doctrine\ORM\PersistentCollection {#4772 …}
    +votes: Doctrine\ORM\PersistentCollection {#4774 …}
    +reports: Doctrine\ORM\PersistentCollection {#4776 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4780 …}
    -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 {#4765
      date: 2024-01-09 00:11:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4769}
  +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 {#5299
    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 {#5303 …}
  +nested: Doctrine\ORM\PersistentCollection {#5305 …}
  +votes: Doctrine\ORM\PersistentCollection {#5307 …}
  +reports: Doctrine\ORM\PersistentCollection {#5309 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5311 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5313 …}
  -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 {#5300
    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
112 DENIED moderate
App\Entity\EntryComment {#5301
  +user: Proxies\__CG__\App\Entity\User {#5302 …}
  +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 {#4769
    +user: App\Entity\User {#4782 …}
    +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 {#4764
      date: 2024-06-26 22:08:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4770 …}
    +nested: Doctrine\ORM\PersistentCollection {#4772 …}
    +votes: Doctrine\ORM\PersistentCollection {#4774 …}
    +reports: Doctrine\ORM\PersistentCollection {#4776 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4780 …}
    -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 {#4765
      date: 2024-01-09 00:11:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4769}
  +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 {#5299
    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 {#5303 …}
  +nested: Doctrine\ORM\PersistentCollection {#5305 …}
  +votes: Doctrine\ORM\PersistentCollection {#5307 …}
  +reports: Doctrine\ORM\PersistentCollection {#5309 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5311 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5313 …}
  -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 {#5300
    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
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 {#5387
  +user: App\Entity\User {#4782 …}
  +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 {#5301
    +user: Proxies\__CG__\App\Entity\User {#5302 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4769
      +user: App\Entity\User {#4782 …}
      +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 {#4764
        date: 2024-06-26 22:08:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4770 …}
      +nested: Doctrine\ORM\PersistentCollection {#4772 …}
      +votes: Doctrine\ORM\PersistentCollection {#4774 …}
      +reports: Doctrine\ORM\PersistentCollection {#4776 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4780 …}
      -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 {#4765
        date: 2024-01-09 00:11:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4769}
    +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 {#5299
      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 {#5303 …}
    +nested: Doctrine\ORM\PersistentCollection {#5305 …}
    +votes: Doctrine\ORM\PersistentCollection {#5307 …}
    +reports: Doctrine\ORM\PersistentCollection {#5309 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5311 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5313 …}
    -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 {#5300
      date: 2024-01-09 00:50:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4769}
  +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 {#5385
    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 {#5388 …}
  +nested: Doctrine\ORM\PersistentCollection {#5390 …}
  +votes: Doctrine\ORM\PersistentCollection {#5392 …}
  +reports: Doctrine\ORM\PersistentCollection {#5394 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5396 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5398 …}
  -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 {#5386
    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
115 DENIED edit
App\Entity\EntryComment {#5387
  +user: App\Entity\User {#4782 …}
  +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 {#5301
    +user: Proxies\__CG__\App\Entity\User {#5302 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4769
      +user: App\Entity\User {#4782 …}
      +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 {#4764
        date: 2024-06-26 22:08:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4770 …}
      +nested: Doctrine\ORM\PersistentCollection {#4772 …}
      +votes: Doctrine\ORM\PersistentCollection {#4774 …}
      +reports: Doctrine\ORM\PersistentCollection {#4776 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4780 …}
      -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 {#4765
        date: 2024-01-09 00:11:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4769}
    +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 {#5299
      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 {#5303 …}
    +nested: Doctrine\ORM\PersistentCollection {#5305 …}
    +votes: Doctrine\ORM\PersistentCollection {#5307 …}
    +reports: Doctrine\ORM\PersistentCollection {#5309 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5311 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5313 …}
    -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 {#5300
      date: 2024-01-09 00:50:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4769}
  +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 {#5385
    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 {#5388 …}
  +nested: Doctrine\ORM\PersistentCollection {#5390 …}
  +votes: Doctrine\ORM\PersistentCollection {#5392 …}
  +reports: Doctrine\ORM\PersistentCollection {#5394 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5396 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5398 …}
  -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 {#5386
    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
116 DENIED moderate
App\Entity\EntryComment {#5387
  +user: App\Entity\User {#4782 …}
  +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 {#5301
    +user: Proxies\__CG__\App\Entity\User {#5302 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4769
      +user: App\Entity\User {#4782 …}
      +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 {#4764
        date: 2024-06-26 22:08:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4770 …}
      +nested: Doctrine\ORM\PersistentCollection {#4772 …}
      +votes: Doctrine\ORM\PersistentCollection {#4774 …}
      +reports: Doctrine\ORM\PersistentCollection {#4776 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4780 …}
      -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 {#4765
        date: 2024-01-09 00:11:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4769}
    +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 {#5299
      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 {#5303 …}
    +nested: Doctrine\ORM\PersistentCollection {#5305 …}
    +votes: Doctrine\ORM\PersistentCollection {#5307 …}
    +reports: Doctrine\ORM\PersistentCollection {#5309 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5311 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5313 …}
    -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 {#5300
      date: 2024-01-09 00:50:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4769}
  +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 {#5385
    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 {#5388 …}
  +nested: Doctrine\ORM\PersistentCollection {#5390 …}
  +votes: Doctrine\ORM\PersistentCollection {#5392 …}
  +reports: Doctrine\ORM\PersistentCollection {#5394 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5396 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5398 …}
  -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 {#5386
    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
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 {#4842
  +user: App\Entity\User {#4855 …}
  +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 {#4837
    date: 2024-06-24 03:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4843 …}
  +nested: Doctrine\ORM\PersistentCollection {#4845 …}
  +votes: Doctrine\ORM\PersistentCollection {#4847 …}
  +reports: Doctrine\ORM\PersistentCollection {#4849 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4853 …}
  -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 {#4838
    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
119 DENIED edit
App\Entity\EntryComment {#4842
  +user: App\Entity\User {#4855 …}
  +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 {#4837
    date: 2024-06-24 03:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4843 …}
  +nested: Doctrine\ORM\PersistentCollection {#4845 …}
  +votes: Doctrine\ORM\PersistentCollection {#4847 …}
  +reports: Doctrine\ORM\PersistentCollection {#4849 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4853 …}
  -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 {#4838
    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
120 DENIED moderate
App\Entity\EntryComment {#4842
  +user: App\Entity\User {#4855 …}
  +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 {#4837
    date: 2024-06-24 03:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4843 …}
  +nested: Doctrine\ORM\PersistentCollection {#4845 …}
  +votes: Doctrine\ORM\PersistentCollection {#4847 …}
  +reports: Doctrine\ORM\PersistentCollection {#4849 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4853 …}
  -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 {#4838
    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
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 {#5254
  +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 {#4842
    +user: App\Entity\User {#4855 …}
    +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 {#4837
      date: 2024-06-24 03:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4843 …}
    +nested: Doctrine\ORM\PersistentCollection {#4845 …}
    +votes: Doctrine\ORM\PersistentCollection {#4847 …}
    +reports: Doctrine\ORM\PersistentCollection {#4849 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4853 …}
    -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 {#4838
      date: 2024-01-08 21:16:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4842}
  +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 {#5252
    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 {#5255 …}
  +nested: Doctrine\ORM\PersistentCollection {#5257 …}
  +votes: Doctrine\ORM\PersistentCollection {#5259 …}
  +reports: Doctrine\ORM\PersistentCollection {#5261 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5263 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5265 …}
  -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 {#5253
    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
123 DENIED edit
App\Entity\EntryComment {#5254
  +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 {#4842
    +user: App\Entity\User {#4855 …}
    +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 {#4837
      date: 2024-06-24 03:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4843 …}
    +nested: Doctrine\ORM\PersistentCollection {#4845 …}
    +votes: Doctrine\ORM\PersistentCollection {#4847 …}
    +reports: Doctrine\ORM\PersistentCollection {#4849 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4853 …}
    -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 {#4838
      date: 2024-01-08 21:16:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4842}
  +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 {#5252
    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 {#5255 …}
  +nested: Doctrine\ORM\PersistentCollection {#5257 …}
  +votes: Doctrine\ORM\PersistentCollection {#5259 …}
  +reports: Doctrine\ORM\PersistentCollection {#5261 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5263 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5265 …}
  -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 {#5253
    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
124 DENIED moderate
App\Entity\EntryComment {#5254
  +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 {#4842
    +user: App\Entity\User {#4855 …}
    +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 {#4837
      date: 2024-06-24 03:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4843 …}
    +nested: Doctrine\ORM\PersistentCollection {#4845 …}
    +votes: Doctrine\ORM\PersistentCollection {#4847 …}
    +reports: Doctrine\ORM\PersistentCollection {#4849 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4853 …}
    -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 {#4838
      date: 2024-01-08 21:16:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4842}
  +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 {#5252
    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 {#5255 …}
  +nested: Doctrine\ORM\PersistentCollection {#5257 …}
  +votes: Doctrine\ORM\PersistentCollection {#5259 …}
  +reports: Doctrine\ORM\PersistentCollection {#5261 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5263 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5265 …}
  -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 {#5253
    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
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 {#4915
  +user: App\Entity\User {#4928 …}
  +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: "Thats neat. I was searching for something like this. Goes on my list."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704810891 {#4910
    date: 2024-01-09 15:34:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4916 …}
  +nested: Doctrine\ORM\PersistentCollection {#4918 …}
  +votes: Doctrine\ORM\PersistentCollection {#4920 …}
  +reports: Doctrine\ORM\PersistentCollection {#4922 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4924 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4926 …}
  -id: 293532
  -bodyTs: "'goe':10 'like':8 'list':13 'neat':2 'search':5 'someth':7 'that':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.giftedmc.com/comment/391246"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704810891 {#4911
    date: 2024-01-09 15:34:51.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 {#4915
  +user: App\Entity\User {#4928 …}
  +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: "Thats neat. I was searching for something like this. Goes on my list."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704810891 {#4910
    date: 2024-01-09 15:34:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4916 …}
  +nested: Doctrine\ORM\PersistentCollection {#4918 …}
  +votes: Doctrine\ORM\PersistentCollection {#4920 …}
  +reports: Doctrine\ORM\PersistentCollection {#4922 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4924 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4926 …}
  -id: 293532
  -bodyTs: "'goe':10 'like':8 'list':13 'neat':2 'search':5 'someth':7 'that':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.giftedmc.com/comment/391246"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704810891 {#4911
    date: 2024-01-09 15:34:51.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 {#4915
  +user: App\Entity\User {#4928 …}
  +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: "Thats neat. I was searching for something like this. Goes on my list."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704810891 {#4910
    date: 2024-01-09 15:34:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4916 …}
  +nested: Doctrine\ORM\PersistentCollection {#4918 …}
  +votes: Doctrine\ORM\PersistentCollection {#4920 …}
  +reports: Doctrine\ORM\PersistentCollection {#4922 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4924 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4926 …}
  -id: 293532
  -bodyTs: "'goe':10 'like':8 'list':13 'neat':2 'search':5 'someth':7 'that':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.giftedmc.com/comment/391246"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704810891 {#4911
    date: 2024-01-09 15:34:51.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 {#4989
  +user: App\Entity\User {#5002 …}
  +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 {#4984
    date: 2024-06-29 08:09:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4990 …}
  +nested: Doctrine\ORM\PersistentCollection {#4992 …}
  +votes: Doctrine\ORM\PersistentCollection {#4994 …}
  +reports: Doctrine\ORM\PersistentCollection {#4996 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
  -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 {#4985
    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
131 DENIED edit
App\Entity\EntryComment {#4989
  +user: App\Entity\User {#5002 …}
  +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 {#4984
    date: 2024-06-29 08:09:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4990 …}
  +nested: Doctrine\ORM\PersistentCollection {#4992 …}
  +votes: Doctrine\ORM\PersistentCollection {#4994 …}
  +reports: Doctrine\ORM\PersistentCollection {#4996 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
  -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 {#4985
    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
132 DENIED moderate
App\Entity\EntryComment {#4989
  +user: App\Entity\User {#5002 …}
  +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 {#4984
    date: 2024-06-29 08:09:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4990 …}
  +nested: Doctrine\ORM\PersistentCollection {#4992 …}
  +votes: Doctrine\ORM\PersistentCollection {#4994 …}
  +reports: Doctrine\ORM\PersistentCollection {#4996 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
  -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 {#4985
    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
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 {#5270
  +user: Proxies\__CG__\App\Entity\User {#5271 …}
  +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 {#4989
    +user: App\Entity\User {#5002 …}
    +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 {#4984
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4990 …}
    +nested: Doctrine\ORM\PersistentCollection {#4992 …}
    +votes: Doctrine\ORM\PersistentCollection {#4994 …}
    +reports: Doctrine\ORM\PersistentCollection {#4996 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
    -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 {#4985
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5267
    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 {#5272 …}
  +nested: Doctrine\ORM\PersistentCollection {#5274 …}
  +votes: Doctrine\ORM\PersistentCollection {#5276 …}
  +reports: Doctrine\ORM\PersistentCollection {#5278 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
  -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 {#5268
    date: 2024-06-24 09:17:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704755394 {#5269
    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
135 DENIED edit
App\Entity\EntryComment {#5270
  +user: Proxies\__CG__\App\Entity\User {#5271 …}
  +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 {#4989
    +user: App\Entity\User {#5002 …}
    +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 {#4984
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4990 …}
    +nested: Doctrine\ORM\PersistentCollection {#4992 …}
    +votes: Doctrine\ORM\PersistentCollection {#4994 …}
    +reports: Doctrine\ORM\PersistentCollection {#4996 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
    -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 {#4985
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5267
    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 {#5272 …}
  +nested: Doctrine\ORM\PersistentCollection {#5274 …}
  +votes: Doctrine\ORM\PersistentCollection {#5276 …}
  +reports: Doctrine\ORM\PersistentCollection {#5278 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
  -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 {#5268
    date: 2024-06-24 09:17:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704755394 {#5269
    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
136 DENIED moderate
App\Entity\EntryComment {#5270
  +user: Proxies\__CG__\App\Entity\User {#5271 …}
  +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 {#4989
    +user: App\Entity\User {#5002 …}
    +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 {#4984
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4990 …}
    +nested: Doctrine\ORM\PersistentCollection {#4992 …}
    +votes: Doctrine\ORM\PersistentCollection {#4994 …}
    +reports: Doctrine\ORM\PersistentCollection {#4996 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
    -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 {#4985
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5267
    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 {#5272 …}
  +nested: Doctrine\ORM\PersistentCollection {#5274 …}
  +votes: Doctrine\ORM\PersistentCollection {#5276 …}
  +reports: Doctrine\ORM\PersistentCollection {#5278 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
  -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 {#5268
    date: 2024-06-24 09:17:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704755394 {#5269
    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
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 {#5372
  +user: App\Entity\User {#5002 …}
  +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 {#5270
    +user: Proxies\__CG__\App\Entity\User {#5271 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4989
      +user: App\Entity\User {#5002 …}
      +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 {#4984
        date: 2024-06-29 08:09:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4990 …}
      +nested: Doctrine\ORM\PersistentCollection {#4992 …}
      +votes: Doctrine\ORM\PersistentCollection {#4994 …}
      +reports: Doctrine\ORM\PersistentCollection {#4996 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
      -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 {#4985
        date: 2024-01-08 23:35:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5267
      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 {#5272 …}
    +nested: Doctrine\ORM\PersistentCollection {#5274 …}
    +votes: Doctrine\ORM\PersistentCollection {#5276 …}
    +reports: Doctrine\ORM\PersistentCollection {#5278 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
    -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 {#5268
      date: 2024-06-24 09:17:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704755394 {#5269
      date: 2024-01-09 00:09:54.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5370
    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 {#5373 …}
  +nested: Doctrine\ORM\PersistentCollection {#5375 …}
  +votes: Doctrine\ORM\PersistentCollection {#5377 …}
  +reports: Doctrine\ORM\PersistentCollection {#5379 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
  -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 {#5371
    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
139 DENIED edit
App\Entity\EntryComment {#5372
  +user: App\Entity\User {#5002 …}
  +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 {#5270
    +user: Proxies\__CG__\App\Entity\User {#5271 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4989
      +user: App\Entity\User {#5002 …}
      +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 {#4984
        date: 2024-06-29 08:09:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4990 …}
      +nested: Doctrine\ORM\PersistentCollection {#4992 …}
      +votes: Doctrine\ORM\PersistentCollection {#4994 …}
      +reports: Doctrine\ORM\PersistentCollection {#4996 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
      -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 {#4985
        date: 2024-01-08 23:35:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5267
      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 {#5272 …}
    +nested: Doctrine\ORM\PersistentCollection {#5274 …}
    +votes: Doctrine\ORM\PersistentCollection {#5276 …}
    +reports: Doctrine\ORM\PersistentCollection {#5278 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
    -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 {#5268
      date: 2024-06-24 09:17:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704755394 {#5269
      date: 2024-01-09 00:09:54.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5370
    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 {#5373 …}
  +nested: Doctrine\ORM\PersistentCollection {#5375 …}
  +votes: Doctrine\ORM\PersistentCollection {#5377 …}
  +reports: Doctrine\ORM\PersistentCollection {#5379 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
  -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 {#5371
    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
140 DENIED moderate
App\Entity\EntryComment {#5372
  +user: App\Entity\User {#5002 …}
  +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 {#5270
    +user: Proxies\__CG__\App\Entity\User {#5271 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4989
      +user: App\Entity\User {#5002 …}
      +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 {#4984
        date: 2024-06-29 08:09:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4990 …}
      +nested: Doctrine\ORM\PersistentCollection {#4992 …}
      +votes: Doctrine\ORM\PersistentCollection {#4994 …}
      +reports: Doctrine\ORM\PersistentCollection {#4996 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
      -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 {#4985
        date: 2024-01-08 23:35:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5267
      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 {#5272 …}
    +nested: Doctrine\ORM\PersistentCollection {#5274 …}
    +votes: Doctrine\ORM\PersistentCollection {#5276 …}
    +reports: Doctrine\ORM\PersistentCollection {#5278 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
    -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 {#5268
      date: 2024-06-24 09:17:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704755394 {#5269
      date: 2024-01-09 00:09:54.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5370
    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 {#5373 …}
  +nested: Doctrine\ORM\PersistentCollection {#5375 …}
  +votes: Doctrine\ORM\PersistentCollection {#5377 …}
  +reports: Doctrine\ORM\PersistentCollection {#5379 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
  -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 {#5371
    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
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 {#5469
  +user: Proxies\__CG__\App\Entity\User {#5470 …}
  +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 {#5372
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5270
      +user: Proxies\__CG__\App\Entity\User {#5271 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4989
        +user: App\Entity\User {#5002 …}
        +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 {#4984
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4990 …}
        +nested: Doctrine\ORM\PersistentCollection {#4992 …}
        +votes: Doctrine\ORM\PersistentCollection {#4994 …}
        +reports: Doctrine\ORM\PersistentCollection {#4996 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
        -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 {#4985
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5267
        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 {#5272 …}
      +nested: Doctrine\ORM\PersistentCollection {#5274 …}
      +votes: Doctrine\ORM\PersistentCollection {#5276 …}
      +reports: Doctrine\ORM\PersistentCollection {#5278 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
      -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 {#5268
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5269
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5370
      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 {#5373 …}
    +nested: Doctrine\ORM\PersistentCollection {#5375 …}
    +votes: Doctrine\ORM\PersistentCollection {#5377 …}
    +reports: Doctrine\ORM\PersistentCollection {#5379 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
    -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 {#5371
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5467
    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 {#5471 …}
  +nested: Doctrine\ORM\PersistentCollection {#5473 …}
  +votes: Doctrine\ORM\PersistentCollection {#5475 …}
  +reports: Doctrine\ORM\PersistentCollection {#5477 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
  -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 {#5468
    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
143 DENIED edit
App\Entity\EntryComment {#5469
  +user: Proxies\__CG__\App\Entity\User {#5470 …}
  +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 {#5372
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5270
      +user: Proxies\__CG__\App\Entity\User {#5271 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4989
        +user: App\Entity\User {#5002 …}
        +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 {#4984
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4990 …}
        +nested: Doctrine\ORM\PersistentCollection {#4992 …}
        +votes: Doctrine\ORM\PersistentCollection {#4994 …}
        +reports: Doctrine\ORM\PersistentCollection {#4996 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
        -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 {#4985
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5267
        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 {#5272 …}
      +nested: Doctrine\ORM\PersistentCollection {#5274 …}
      +votes: Doctrine\ORM\PersistentCollection {#5276 …}
      +reports: Doctrine\ORM\PersistentCollection {#5278 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
      -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 {#5268
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5269
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5370
      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 {#5373 …}
    +nested: Doctrine\ORM\PersistentCollection {#5375 …}
    +votes: Doctrine\ORM\PersistentCollection {#5377 …}
    +reports: Doctrine\ORM\PersistentCollection {#5379 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
    -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 {#5371
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5467
    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 {#5471 …}
  +nested: Doctrine\ORM\PersistentCollection {#5473 …}
  +votes: Doctrine\ORM\PersistentCollection {#5475 …}
  +reports: Doctrine\ORM\PersistentCollection {#5477 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
  -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 {#5468
    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
144 DENIED moderate
App\Entity\EntryComment {#5469
  +user: Proxies\__CG__\App\Entity\User {#5470 …}
  +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 {#5372
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5270
      +user: Proxies\__CG__\App\Entity\User {#5271 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4989
        +user: App\Entity\User {#5002 …}
        +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 {#4984
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4990 …}
        +nested: Doctrine\ORM\PersistentCollection {#4992 …}
        +votes: Doctrine\ORM\PersistentCollection {#4994 …}
        +reports: Doctrine\ORM\PersistentCollection {#4996 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
        -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 {#4985
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5267
        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 {#5272 …}
      +nested: Doctrine\ORM\PersistentCollection {#5274 …}
      +votes: Doctrine\ORM\PersistentCollection {#5276 …}
      +reports: Doctrine\ORM\PersistentCollection {#5278 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
      -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 {#5268
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5269
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5370
      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 {#5373 …}
    +nested: Doctrine\ORM\PersistentCollection {#5375 …}
    +votes: Doctrine\ORM\PersistentCollection {#5377 …}
    +reports: Doctrine\ORM\PersistentCollection {#5379 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
    -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 {#5371
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5467
    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 {#5471 …}
  +nested: Doctrine\ORM\PersistentCollection {#5473 …}
  +votes: Doctrine\ORM\PersistentCollection {#5475 …}
  +reports: Doctrine\ORM\PersistentCollection {#5477 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
  -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 {#5468
    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
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 {#5525
  +user: App\Entity\User {#5002 …}
  +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 {#5469
    +user: Proxies\__CG__\App\Entity\User {#5470 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5372
      +user: App\Entity\User {#5002 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5270
        +user: Proxies\__CG__\App\Entity\User {#5271 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4989
          +user: App\Entity\User {#5002 …}
          +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 {#4984
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4990 …}
          +nested: Doctrine\ORM\PersistentCollection {#4992 …}
          +votes: Doctrine\ORM\PersistentCollection {#4994 …}
          +reports: Doctrine\ORM\PersistentCollection {#4996 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
          -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 {#4985
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5267
          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 {#5272 …}
        +nested: Doctrine\ORM\PersistentCollection {#5274 …}
        +votes: Doctrine\ORM\PersistentCollection {#5276 …}
        +reports: Doctrine\ORM\PersistentCollection {#5278 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
        -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 {#5268
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5269
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5370
        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 {#5373 …}
      +nested: Doctrine\ORM\PersistentCollection {#5375 …}
      +votes: Doctrine\ORM\PersistentCollection {#5377 …}
      +reports: Doctrine\ORM\PersistentCollection {#5379 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
      -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 {#5371
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5467
      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 {#5471 …}
    +nested: Doctrine\ORM\PersistentCollection {#5473 …}
    +votes: Doctrine\ORM\PersistentCollection {#5475 …}
    +reports: Doctrine\ORM\PersistentCollection {#5477 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
    -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 {#5468
      date: 2024-01-09 00:41:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5526
    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 {#5521 …}
  +nested: Doctrine\ORM\PersistentCollection {#5516 …}
  +votes: Doctrine\ORM\PersistentCollection {#5520 …}
  +reports: Doctrine\ORM\PersistentCollection {#5530 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
  -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 {#5529
    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
147 DENIED edit
App\Entity\EntryComment {#5525
  +user: App\Entity\User {#5002 …}
  +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 {#5469
    +user: Proxies\__CG__\App\Entity\User {#5470 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5372
      +user: App\Entity\User {#5002 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5270
        +user: Proxies\__CG__\App\Entity\User {#5271 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4989
          +user: App\Entity\User {#5002 …}
          +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 {#4984
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4990 …}
          +nested: Doctrine\ORM\PersistentCollection {#4992 …}
          +votes: Doctrine\ORM\PersistentCollection {#4994 …}
          +reports: Doctrine\ORM\PersistentCollection {#4996 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
          -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 {#4985
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5267
          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 {#5272 …}
        +nested: Doctrine\ORM\PersistentCollection {#5274 …}
        +votes: Doctrine\ORM\PersistentCollection {#5276 …}
        +reports: Doctrine\ORM\PersistentCollection {#5278 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
        -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 {#5268
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5269
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5370
        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 {#5373 …}
      +nested: Doctrine\ORM\PersistentCollection {#5375 …}
      +votes: Doctrine\ORM\PersistentCollection {#5377 …}
      +reports: Doctrine\ORM\PersistentCollection {#5379 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
      -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 {#5371
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5467
      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 {#5471 …}
    +nested: Doctrine\ORM\PersistentCollection {#5473 …}
    +votes: Doctrine\ORM\PersistentCollection {#5475 …}
    +reports: Doctrine\ORM\PersistentCollection {#5477 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
    -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 {#5468
      date: 2024-01-09 00:41:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5526
    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 {#5521 …}
  +nested: Doctrine\ORM\PersistentCollection {#5516 …}
  +votes: Doctrine\ORM\PersistentCollection {#5520 …}
  +reports: Doctrine\ORM\PersistentCollection {#5530 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
  -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 {#5529
    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
148 DENIED moderate
App\Entity\EntryComment {#5525
  +user: App\Entity\User {#5002 …}
  +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 {#5469
    +user: Proxies\__CG__\App\Entity\User {#5470 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5372
      +user: App\Entity\User {#5002 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5270
        +user: Proxies\__CG__\App\Entity\User {#5271 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4989
          +user: App\Entity\User {#5002 …}
          +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 {#4984
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4990 …}
          +nested: Doctrine\ORM\PersistentCollection {#4992 …}
          +votes: Doctrine\ORM\PersistentCollection {#4994 …}
          +reports: Doctrine\ORM\PersistentCollection {#4996 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
          -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 {#4985
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5267
          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 {#5272 …}
        +nested: Doctrine\ORM\PersistentCollection {#5274 …}
        +votes: Doctrine\ORM\PersistentCollection {#5276 …}
        +reports: Doctrine\ORM\PersistentCollection {#5278 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
        -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 {#5268
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5269
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5370
        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 {#5373 …}
      +nested: Doctrine\ORM\PersistentCollection {#5375 …}
      +votes: Doctrine\ORM\PersistentCollection {#5377 …}
      +reports: Doctrine\ORM\PersistentCollection {#5379 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
      -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 {#5371
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5467
      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 {#5471 …}
    +nested: Doctrine\ORM\PersistentCollection {#5473 …}
    +votes: Doctrine\ORM\PersistentCollection {#5475 …}
    +reports: Doctrine\ORM\PersistentCollection {#5477 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
    -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 {#5468
      date: 2024-01-09 00:41:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5526
    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 {#5521 …}
  +nested: Doctrine\ORM\PersistentCollection {#5516 …}
  +votes: Doctrine\ORM\PersistentCollection {#5520 …}
  +reports: Doctrine\ORM\PersistentCollection {#5530 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
  -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 {#5529
    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
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 {#5590
  +user: Proxies\__CG__\App\Entity\User {#5591 …}
  +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 {#5525
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5469
      +user: Proxies\__CG__\App\Entity\User {#5470 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5372
        +user: App\Entity\User {#5002 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5270
          +user: Proxies\__CG__\App\Entity\User {#5271 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4989
            +user: App\Entity\User {#5002 …}
            +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 {#4984
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4990 …}
            +nested: Doctrine\ORM\PersistentCollection {#4992 …}
            +votes: Doctrine\ORM\PersistentCollection {#4994 …}
            +reports: Doctrine\ORM\PersistentCollection {#4996 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
            -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 {#4985
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5267
            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 {#5272 …}
          +nested: Doctrine\ORM\PersistentCollection {#5274 …}
          +votes: Doctrine\ORM\PersistentCollection {#5276 …}
          +reports: Doctrine\ORM\PersistentCollection {#5278 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
          -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 {#5268
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5269
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5370
          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 {#5373 …}
        +nested: Doctrine\ORM\PersistentCollection {#5375 …}
        +votes: Doctrine\ORM\PersistentCollection {#5377 …}
        +reports: Doctrine\ORM\PersistentCollection {#5379 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
        -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 {#5371
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5467
        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 {#5471 …}
      +nested: Doctrine\ORM\PersistentCollection {#5473 …}
      +votes: Doctrine\ORM\PersistentCollection {#5475 …}
      +reports: Doctrine\ORM\PersistentCollection {#5477 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
      -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 {#5468
        date: 2024-01-09 00:41:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5526
      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 {#5521 …}
    +nested: Doctrine\ORM\PersistentCollection {#5516 …}
    +votes: Doctrine\ORM\PersistentCollection {#5520 …}
    +reports: Doctrine\ORM\PersistentCollection {#5530 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
    -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 {#5529
      date: 2024-01-09 00:46:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5588
    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 {#5592 …}
  +nested: Doctrine\ORM\PersistentCollection {#5594 …}
  +votes: Doctrine\ORM\PersistentCollection {#5596 …}
  +reports: Doctrine\ORM\PersistentCollection {#5598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
  -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 {#5589
    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
151 DENIED edit
App\Entity\EntryComment {#5590
  +user: Proxies\__CG__\App\Entity\User {#5591 …}
  +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 {#5525
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5469
      +user: Proxies\__CG__\App\Entity\User {#5470 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5372
        +user: App\Entity\User {#5002 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5270
          +user: Proxies\__CG__\App\Entity\User {#5271 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4989
            +user: App\Entity\User {#5002 …}
            +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 {#4984
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4990 …}
            +nested: Doctrine\ORM\PersistentCollection {#4992 …}
            +votes: Doctrine\ORM\PersistentCollection {#4994 …}
            +reports: Doctrine\ORM\PersistentCollection {#4996 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
            -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 {#4985
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5267
            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 {#5272 …}
          +nested: Doctrine\ORM\PersistentCollection {#5274 …}
          +votes: Doctrine\ORM\PersistentCollection {#5276 …}
          +reports: Doctrine\ORM\PersistentCollection {#5278 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
          -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 {#5268
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5269
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5370
          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 {#5373 …}
        +nested: Doctrine\ORM\PersistentCollection {#5375 …}
        +votes: Doctrine\ORM\PersistentCollection {#5377 …}
        +reports: Doctrine\ORM\PersistentCollection {#5379 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
        -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 {#5371
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5467
        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 {#5471 …}
      +nested: Doctrine\ORM\PersistentCollection {#5473 …}
      +votes: Doctrine\ORM\PersistentCollection {#5475 …}
      +reports: Doctrine\ORM\PersistentCollection {#5477 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
      -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 {#5468
        date: 2024-01-09 00:41:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5526
      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 {#5521 …}
    +nested: Doctrine\ORM\PersistentCollection {#5516 …}
    +votes: Doctrine\ORM\PersistentCollection {#5520 …}
    +reports: Doctrine\ORM\PersistentCollection {#5530 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
    -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 {#5529
      date: 2024-01-09 00:46:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5588
    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 {#5592 …}
  +nested: Doctrine\ORM\PersistentCollection {#5594 …}
  +votes: Doctrine\ORM\PersistentCollection {#5596 …}
  +reports: Doctrine\ORM\PersistentCollection {#5598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
  -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 {#5589
    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
152 DENIED moderate
App\Entity\EntryComment {#5590
  +user: Proxies\__CG__\App\Entity\User {#5591 …}
  +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 {#5525
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5469
      +user: Proxies\__CG__\App\Entity\User {#5470 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5372
        +user: App\Entity\User {#5002 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5270
          +user: Proxies\__CG__\App\Entity\User {#5271 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4989
            +user: App\Entity\User {#5002 …}
            +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 {#4984
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4990 …}
            +nested: Doctrine\ORM\PersistentCollection {#4992 …}
            +votes: Doctrine\ORM\PersistentCollection {#4994 …}
            +reports: Doctrine\ORM\PersistentCollection {#4996 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
            -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 {#4985
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5267
            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 {#5272 …}
          +nested: Doctrine\ORM\PersistentCollection {#5274 …}
          +votes: Doctrine\ORM\PersistentCollection {#5276 …}
          +reports: Doctrine\ORM\PersistentCollection {#5278 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
          -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 {#5268
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5269
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5370
          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 {#5373 …}
        +nested: Doctrine\ORM\PersistentCollection {#5375 …}
        +votes: Doctrine\ORM\PersistentCollection {#5377 …}
        +reports: Doctrine\ORM\PersistentCollection {#5379 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
        -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 {#5371
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5467
        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 {#5471 …}
      +nested: Doctrine\ORM\PersistentCollection {#5473 …}
      +votes: Doctrine\ORM\PersistentCollection {#5475 …}
      +reports: Doctrine\ORM\PersistentCollection {#5477 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
      -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 {#5468
        date: 2024-01-09 00:41:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5526
      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 {#5521 …}
    +nested: Doctrine\ORM\PersistentCollection {#5516 …}
    +votes: Doctrine\ORM\PersistentCollection {#5520 …}
    +reports: Doctrine\ORM\PersistentCollection {#5530 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
    -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 {#5529
      date: 2024-01-09 00:46:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5588
    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 {#5592 …}
  +nested: Doctrine\ORM\PersistentCollection {#5594 …}
  +votes: Doctrine\ORM\PersistentCollection {#5596 …}
  +reports: Doctrine\ORM\PersistentCollection {#5598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
  -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 {#5589
    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
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 {#5629
  +user: App\Entity\User {#5002 …}
  +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 {#5590
    +user: Proxies\__CG__\App\Entity\User {#5591 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5525
      +user: App\Entity\User {#5002 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5469
        +user: Proxies\__CG__\App\Entity\User {#5470 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5372
          +user: App\Entity\User {#5002 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5270
            +user: Proxies\__CG__\App\Entity\User {#5271 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4989
              +user: App\Entity\User {#5002 …}
              +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 {#4984
                date: 2024-06-29 08:09:30.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4990 …}
              +nested: Doctrine\ORM\PersistentCollection {#4992 …}
              +votes: Doctrine\ORM\PersistentCollection {#4994 …}
              +reports: Doctrine\ORM\PersistentCollection {#4996 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
              -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 {#4985
                date: 2024-01-08 23:35:07.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4989}
            +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 {#5267
              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 {#5272 …}
            +nested: Doctrine\ORM\PersistentCollection {#5274 …}
            +votes: Doctrine\ORM\PersistentCollection {#5276 …}
            +reports: Doctrine\ORM\PersistentCollection {#5278 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
            -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 {#5268
              date: 2024-06-24 09:17:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704755394 {#5269
              date: 2024-01-09 00:09:54.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5370
            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 {#5373 …}
          +nested: Doctrine\ORM\PersistentCollection {#5375 …}
          +votes: Doctrine\ORM\PersistentCollection {#5377 …}
          +reports: Doctrine\ORM\PersistentCollection {#5379 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
          -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 {#5371
            date: 2024-01-09 00:34:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5467
          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 {#5471 …}
        +nested: Doctrine\ORM\PersistentCollection {#5473 …}
        +votes: Doctrine\ORM\PersistentCollection {#5475 …}
        +reports: Doctrine\ORM\PersistentCollection {#5477 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
        -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 {#5468
          date: 2024-01-09 00:41:31.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5526
        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 {#5521 …}
      +nested: Doctrine\ORM\PersistentCollection {#5516 …}
      +votes: Doctrine\ORM\PersistentCollection {#5520 …}
      +reports: Doctrine\ORM\PersistentCollection {#5530 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
      -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 {#5529
        date: 2024-01-09 00:46:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5588
      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 {#5592 …}
    +nested: Doctrine\ORM\PersistentCollection {#5594 …}
    +votes: Doctrine\ORM\PersistentCollection {#5596 …}
    +reports: Doctrine\ORM\PersistentCollection {#5598 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
    -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 {#5589
      date: 2024-01-09 01:41:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5630
    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 {#5626 …}
  +nested: Doctrine\ORM\PersistentCollection {#5622 …}
  +votes: Doctrine\ORM\PersistentCollection {#5620 …}
  +reports: Doctrine\ORM\PersistentCollection {#5635 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
  -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 {#5633
    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
155 DENIED edit
App\Entity\EntryComment {#5629
  +user: App\Entity\User {#5002 …}
  +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 {#5590
    +user: Proxies\__CG__\App\Entity\User {#5591 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5525
      +user: App\Entity\User {#5002 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5469
        +user: Proxies\__CG__\App\Entity\User {#5470 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5372
          +user: App\Entity\User {#5002 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5270
            +user: Proxies\__CG__\App\Entity\User {#5271 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4989
              +user: App\Entity\User {#5002 …}
              +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 {#4984
                date: 2024-06-29 08:09:30.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4990 …}
              +nested: Doctrine\ORM\PersistentCollection {#4992 …}
              +votes: Doctrine\ORM\PersistentCollection {#4994 …}
              +reports: Doctrine\ORM\PersistentCollection {#4996 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
              -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 {#4985
                date: 2024-01-08 23:35:07.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4989}
            +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 {#5267
              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 {#5272 …}
            +nested: Doctrine\ORM\PersistentCollection {#5274 …}
            +votes: Doctrine\ORM\PersistentCollection {#5276 …}
            +reports: Doctrine\ORM\PersistentCollection {#5278 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
            -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 {#5268
              date: 2024-06-24 09:17:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704755394 {#5269
              date: 2024-01-09 00:09:54.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5370
            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 {#5373 …}
          +nested: Doctrine\ORM\PersistentCollection {#5375 …}
          +votes: Doctrine\ORM\PersistentCollection {#5377 …}
          +reports: Doctrine\ORM\PersistentCollection {#5379 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
          -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 {#5371
            date: 2024-01-09 00:34:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5467
          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 {#5471 …}
        +nested: Doctrine\ORM\PersistentCollection {#5473 …}
        +votes: Doctrine\ORM\PersistentCollection {#5475 …}
        +reports: Doctrine\ORM\PersistentCollection {#5477 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
        -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 {#5468
          date: 2024-01-09 00:41:31.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5526
        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 {#5521 …}
      +nested: Doctrine\ORM\PersistentCollection {#5516 …}
      +votes: Doctrine\ORM\PersistentCollection {#5520 …}
      +reports: Doctrine\ORM\PersistentCollection {#5530 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
      -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 {#5529
        date: 2024-01-09 00:46:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5588
      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 {#5592 …}
    +nested: Doctrine\ORM\PersistentCollection {#5594 …}
    +votes: Doctrine\ORM\PersistentCollection {#5596 …}
    +reports: Doctrine\ORM\PersistentCollection {#5598 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
    -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 {#5589
      date: 2024-01-09 01:41:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5630
    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 {#5626 …}
  +nested: Doctrine\ORM\PersistentCollection {#5622 …}
  +votes: Doctrine\ORM\PersistentCollection {#5620 …}
  +reports: Doctrine\ORM\PersistentCollection {#5635 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
  -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 {#5633
    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
156 DENIED moderate
App\Entity\EntryComment {#5629
  +user: App\Entity\User {#5002 …}
  +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 {#5590
    +user: Proxies\__CG__\App\Entity\User {#5591 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5525
      +user: App\Entity\User {#5002 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5469
        +user: Proxies\__CG__\App\Entity\User {#5470 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5372
          +user: App\Entity\User {#5002 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5270
            +user: Proxies\__CG__\App\Entity\User {#5271 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#4989
              +user: App\Entity\User {#5002 …}
              +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 {#4984
                date: 2024-06-29 08:09:30.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4990 …}
              +nested: Doctrine\ORM\PersistentCollection {#4992 …}
              +votes: Doctrine\ORM\PersistentCollection {#4994 …}
              +reports: Doctrine\ORM\PersistentCollection {#4996 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
              -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 {#4985
                date: 2024-01-08 23:35:07.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4989}
            +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 {#5267
              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 {#5272 …}
            +nested: Doctrine\ORM\PersistentCollection {#5274 …}
            +votes: Doctrine\ORM\PersistentCollection {#5276 …}
            +reports: Doctrine\ORM\PersistentCollection {#5278 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
            -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 {#5268
              date: 2024-06-24 09:17:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704755394 {#5269
              date: 2024-01-09 00:09:54.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5370
            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 {#5373 …}
          +nested: Doctrine\ORM\PersistentCollection {#5375 …}
          +votes: Doctrine\ORM\PersistentCollection {#5377 …}
          +reports: Doctrine\ORM\PersistentCollection {#5379 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
          -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 {#5371
            date: 2024-01-09 00:34:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5467
          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 {#5471 …}
        +nested: Doctrine\ORM\PersistentCollection {#5473 …}
        +votes: Doctrine\ORM\PersistentCollection {#5475 …}
        +reports: Doctrine\ORM\PersistentCollection {#5477 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
        -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 {#5468
          date: 2024-01-09 00:41:31.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5526
        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 {#5521 …}
      +nested: Doctrine\ORM\PersistentCollection {#5516 …}
      +votes: Doctrine\ORM\PersistentCollection {#5520 …}
      +reports: Doctrine\ORM\PersistentCollection {#5530 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
      -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 {#5529
        date: 2024-01-09 00:46:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5588
      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 {#5592 …}
    +nested: Doctrine\ORM\PersistentCollection {#5594 …}
    +votes: Doctrine\ORM\PersistentCollection {#5596 …}
    +reports: Doctrine\ORM\PersistentCollection {#5598 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
    -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 {#5589
      date: 2024-01-09 01:41:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5630
    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 {#5626 …}
  +nested: Doctrine\ORM\PersistentCollection {#5622 …}
  +votes: Doctrine\ORM\PersistentCollection {#5620 …}
  +reports: Doctrine\ORM\PersistentCollection {#5635 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
  -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 {#5633
    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
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 {#5657
  +user: Proxies\__CG__\App\Entity\User {#5591 …}
  +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 {#5629
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5590
      +user: Proxies\__CG__\App\Entity\User {#5591 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5525
        +user: App\Entity\User {#5002 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5469
          +user: Proxies\__CG__\App\Entity\User {#5470 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5372
            +user: App\Entity\User {#5002 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5270
              +user: Proxies\__CG__\App\Entity\User {#5271 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4989
                +user: App\Entity\User {#5002 …}
                +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 {#4984
                  date: 2024-06-29 08:09:30.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4990 …}
                +nested: Doctrine\ORM\PersistentCollection {#4992 …}
                +votes: Doctrine\ORM\PersistentCollection {#4994 …}
                +reports: Doctrine\ORM\PersistentCollection {#4996 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
                -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 {#4985
                  date: 2024-01-08 23:35:07.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4989}
              +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 {#5267
                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 {#5272 …}
              +nested: Doctrine\ORM\PersistentCollection {#5274 …}
              +votes: Doctrine\ORM\PersistentCollection {#5276 …}
              +reports: Doctrine\ORM\PersistentCollection {#5278 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
              -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 {#5268
                date: 2024-06-24 09:17:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704755394 {#5269
                date: 2024-01-09 00:09:54.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4989}
            +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 {#5370
              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 {#5373 …}
            +nested: Doctrine\ORM\PersistentCollection {#5375 …}
            +votes: Doctrine\ORM\PersistentCollection {#5377 …}
            +reports: Doctrine\ORM\PersistentCollection {#5379 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
            -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 {#5371
              date: 2024-01-09 00:34:19.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5467
            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 {#5471 …}
          +nested: Doctrine\ORM\PersistentCollection {#5473 …}
          +votes: Doctrine\ORM\PersistentCollection {#5475 …}
          +reports: Doctrine\ORM\PersistentCollection {#5477 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
          -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 {#5468
            date: 2024-01-09 00:41:31.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5526
          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 {#5521 …}
        +nested: Doctrine\ORM\PersistentCollection {#5516 …}
        +votes: Doctrine\ORM\PersistentCollection {#5520 …}
        +reports: Doctrine\ORM\PersistentCollection {#5530 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
        -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 {#5529
          date: 2024-01-09 00:46:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5588
        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 {#5592 …}
      +nested: Doctrine\ORM\PersistentCollection {#5594 …}
      +votes: Doctrine\ORM\PersistentCollection {#5596 …}
      +reports: Doctrine\ORM\PersistentCollection {#5598 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
      -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 {#5589
        date: 2024-01-09 01:41:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5630
      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 {#5626 …}
    +nested: Doctrine\ORM\PersistentCollection {#5622 …}
    +votes: Doctrine\ORM\PersistentCollection {#5620 …}
    +reports: Doctrine\ORM\PersistentCollection {#5635 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
    -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 {#5633
      date: 2024-01-09 14:17:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5662
    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 {#5665 …}
  +nested: Doctrine\ORM\PersistentCollection {#5669 …}
  +votes: Doctrine\ORM\PersistentCollection {#5671 …}
  +reports: Doctrine\ORM\PersistentCollection {#5672 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5674 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5676 …}
  -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 {#5659
    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
159 DENIED edit
App\Entity\EntryComment {#5657
  +user: Proxies\__CG__\App\Entity\User {#5591 …}
  +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 {#5629
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5590
      +user: Proxies\__CG__\App\Entity\User {#5591 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5525
        +user: App\Entity\User {#5002 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5469
          +user: Proxies\__CG__\App\Entity\User {#5470 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5372
            +user: App\Entity\User {#5002 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5270
              +user: Proxies\__CG__\App\Entity\User {#5271 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4989
                +user: App\Entity\User {#5002 …}
                +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 {#4984
                  date: 2024-06-29 08:09:30.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4990 …}
                +nested: Doctrine\ORM\PersistentCollection {#4992 …}
                +votes: Doctrine\ORM\PersistentCollection {#4994 …}
                +reports: Doctrine\ORM\PersistentCollection {#4996 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
                -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 {#4985
                  date: 2024-01-08 23:35:07.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4989}
              +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 {#5267
                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 {#5272 …}
              +nested: Doctrine\ORM\PersistentCollection {#5274 …}
              +votes: Doctrine\ORM\PersistentCollection {#5276 …}
              +reports: Doctrine\ORM\PersistentCollection {#5278 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
              -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 {#5268
                date: 2024-06-24 09:17:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704755394 {#5269
                date: 2024-01-09 00:09:54.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4989}
            +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 {#5370
              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 {#5373 …}
            +nested: Doctrine\ORM\PersistentCollection {#5375 …}
            +votes: Doctrine\ORM\PersistentCollection {#5377 …}
            +reports: Doctrine\ORM\PersistentCollection {#5379 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
            -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 {#5371
              date: 2024-01-09 00:34:19.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5467
            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 {#5471 …}
          +nested: Doctrine\ORM\PersistentCollection {#5473 …}
          +votes: Doctrine\ORM\PersistentCollection {#5475 …}
          +reports: Doctrine\ORM\PersistentCollection {#5477 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
          -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 {#5468
            date: 2024-01-09 00:41:31.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5526
          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 {#5521 …}
        +nested: Doctrine\ORM\PersistentCollection {#5516 …}
        +votes: Doctrine\ORM\PersistentCollection {#5520 …}
        +reports: Doctrine\ORM\PersistentCollection {#5530 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
        -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 {#5529
          date: 2024-01-09 00:46:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5588
        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 {#5592 …}
      +nested: Doctrine\ORM\PersistentCollection {#5594 …}
      +votes: Doctrine\ORM\PersistentCollection {#5596 …}
      +reports: Doctrine\ORM\PersistentCollection {#5598 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
      -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 {#5589
        date: 2024-01-09 01:41:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5630
      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 {#5626 …}
    +nested: Doctrine\ORM\PersistentCollection {#5622 …}
    +votes: Doctrine\ORM\PersistentCollection {#5620 …}
    +reports: Doctrine\ORM\PersistentCollection {#5635 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
    -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 {#5633
      date: 2024-01-09 14:17:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5662
    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 {#5665 …}
  +nested: Doctrine\ORM\PersistentCollection {#5669 …}
  +votes: Doctrine\ORM\PersistentCollection {#5671 …}
  +reports: Doctrine\ORM\PersistentCollection {#5672 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5674 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5676 …}
  -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 {#5659
    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
160 DENIED moderate
App\Entity\EntryComment {#5657
  +user: Proxies\__CG__\App\Entity\User {#5591 …}
  +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 {#5629
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5590
      +user: Proxies\__CG__\App\Entity\User {#5591 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5525
        +user: App\Entity\User {#5002 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5469
          +user: Proxies\__CG__\App\Entity\User {#5470 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#5372
            +user: App\Entity\User {#5002 …}
            +entry: App\Entity\Entry {#2400}
            +magazine: App\Entity\Magazine {#265}
            +image: null
            +parent: App\Entity\EntryComment {#5270
              +user: Proxies\__CG__\App\Entity\User {#5271 …}
              +entry: App\Entity\Entry {#2400}
              +magazine: App\Entity\Magazine {#265}
              +image: null
              +parent: App\Entity\EntryComment {#4989
                +user: App\Entity\User {#5002 …}
                +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 {#4984
                  date: 2024-06-29 08:09:30.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4990 …}
                +nested: Doctrine\ORM\PersistentCollection {#4992 …}
                +votes: Doctrine\ORM\PersistentCollection {#4994 …}
                +reports: Doctrine\ORM\PersistentCollection {#4996 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
                -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 {#4985
                  date: 2024-01-08 23:35:07.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4989}
              +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 {#5267
                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 {#5272 …}
              +nested: Doctrine\ORM\PersistentCollection {#5274 …}
              +votes: Doctrine\ORM\PersistentCollection {#5276 …}
              +reports: Doctrine\ORM\PersistentCollection {#5278 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
              -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 {#5268
                date: 2024-06-24 09:17:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704755394 {#5269
                date: 2024-01-09 00:09:54.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4989}
            +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 {#5370
              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 {#5373 …}
            +nested: Doctrine\ORM\PersistentCollection {#5375 …}
            +votes: Doctrine\ORM\PersistentCollection {#5377 …}
            +reports: Doctrine\ORM\PersistentCollection {#5379 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
            -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 {#5371
              date: 2024-01-09 00:34:19.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5467
            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 {#5471 …}
          +nested: Doctrine\ORM\PersistentCollection {#5473 …}
          +votes: Doctrine\ORM\PersistentCollection {#5475 …}
          +reports: Doctrine\ORM\PersistentCollection {#5477 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5479 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5481 …}
          -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 {#5468
            date: 2024-01-09 00:41:31.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5526
          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 {#5521 …}
        +nested: Doctrine\ORM\PersistentCollection {#5516 …}
        +votes: Doctrine\ORM\PersistentCollection {#5520 …}
        +reports: Doctrine\ORM\PersistentCollection {#5530 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
        -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 {#5529
          date: 2024-01-09 00:46:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5588
        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 {#5592 …}
      +nested: Doctrine\ORM\PersistentCollection {#5594 …}
      +votes: Doctrine\ORM\PersistentCollection {#5596 …}
      +reports: Doctrine\ORM\PersistentCollection {#5598 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
      -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 {#5589
        date: 2024-01-09 01:41:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5630
      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 {#5626 …}
    +nested: Doctrine\ORM\PersistentCollection {#5622 …}
    +votes: Doctrine\ORM\PersistentCollection {#5620 …}
    +reports: Doctrine\ORM\PersistentCollection {#5635 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
    -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 {#5633
      date: 2024-01-09 14:17:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5662
    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 {#5665 …}
  +nested: Doctrine\ORM\PersistentCollection {#5669 …}
  +votes: Doctrine\ORM\PersistentCollection {#5671 …}
  +reports: Doctrine\ORM\PersistentCollection {#5672 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5674 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5676 …}
  -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 {#5659
    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
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 {#5485
  +user: Proxies\__CG__\App\Entity\User {#5486 …}
  +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 {#5372
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5270
      +user: Proxies\__CG__\App\Entity\User {#5271 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4989
        +user: App\Entity\User {#5002 …}
        +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 {#4984
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4990 …}
        +nested: Doctrine\ORM\PersistentCollection {#4992 …}
        +votes: Doctrine\ORM\PersistentCollection {#4994 …}
        +reports: Doctrine\ORM\PersistentCollection {#4996 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
        -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 {#4985
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5267
        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 {#5272 …}
      +nested: Doctrine\ORM\PersistentCollection {#5274 …}
      +votes: Doctrine\ORM\PersistentCollection {#5276 …}
      +reports: Doctrine\ORM\PersistentCollection {#5278 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
      -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 {#5268
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5269
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5370
      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 {#5373 …}
    +nested: Doctrine\ORM\PersistentCollection {#5375 …}
    +votes: Doctrine\ORM\PersistentCollection {#5377 …}
    +reports: Doctrine\ORM\PersistentCollection {#5379 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
    -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 {#5371
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5483
    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 {#5487 …}
  +nested: Doctrine\ORM\PersistentCollection {#5489 …}
  +votes: Doctrine\ORM\PersistentCollection {#5491 …}
  +reports: Doctrine\ORM\PersistentCollection {#5493 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
  -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 {#5484
    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
163 DENIED edit
App\Entity\EntryComment {#5485
  +user: Proxies\__CG__\App\Entity\User {#5486 …}
  +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 {#5372
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5270
      +user: Proxies\__CG__\App\Entity\User {#5271 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4989
        +user: App\Entity\User {#5002 …}
        +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 {#4984
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4990 …}
        +nested: Doctrine\ORM\PersistentCollection {#4992 …}
        +votes: Doctrine\ORM\PersistentCollection {#4994 …}
        +reports: Doctrine\ORM\PersistentCollection {#4996 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
        -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 {#4985
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5267
        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 {#5272 …}
      +nested: Doctrine\ORM\PersistentCollection {#5274 …}
      +votes: Doctrine\ORM\PersistentCollection {#5276 …}
      +reports: Doctrine\ORM\PersistentCollection {#5278 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
      -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 {#5268
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5269
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5370
      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 {#5373 …}
    +nested: Doctrine\ORM\PersistentCollection {#5375 …}
    +votes: Doctrine\ORM\PersistentCollection {#5377 …}
    +reports: Doctrine\ORM\PersistentCollection {#5379 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
    -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 {#5371
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5483
    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 {#5487 …}
  +nested: Doctrine\ORM\PersistentCollection {#5489 …}
  +votes: Doctrine\ORM\PersistentCollection {#5491 …}
  +reports: Doctrine\ORM\PersistentCollection {#5493 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
  -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 {#5484
    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
164 DENIED moderate
App\Entity\EntryComment {#5485
  +user: Proxies\__CG__\App\Entity\User {#5486 …}
  +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 {#5372
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5270
      +user: Proxies\__CG__\App\Entity\User {#5271 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4989
        +user: App\Entity\User {#5002 …}
        +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 {#4984
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4990 …}
        +nested: Doctrine\ORM\PersistentCollection {#4992 …}
        +votes: Doctrine\ORM\PersistentCollection {#4994 …}
        +reports: Doctrine\ORM\PersistentCollection {#4996 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
        -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 {#4985
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5267
        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 {#5272 …}
      +nested: Doctrine\ORM\PersistentCollection {#5274 …}
      +votes: Doctrine\ORM\PersistentCollection {#5276 …}
      +reports: Doctrine\ORM\PersistentCollection {#5278 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
      -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 {#5268
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5269
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5370
      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 {#5373 …}
    +nested: Doctrine\ORM\PersistentCollection {#5375 …}
    +votes: Doctrine\ORM\PersistentCollection {#5377 …}
    +reports: Doctrine\ORM\PersistentCollection {#5379 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
    -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 {#5371
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5483
    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 {#5487 …}
  +nested: Doctrine\ORM\PersistentCollection {#5489 …}
  +votes: Doctrine\ORM\PersistentCollection {#5491 …}
  +reports: Doctrine\ORM\PersistentCollection {#5493 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
  -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 {#5484
    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
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 {#5538
  +user: App\Entity\User {#5002 …}
  +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 {#5485
    +user: Proxies\__CG__\App\Entity\User {#5486 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5372
      +user: App\Entity\User {#5002 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5270
        +user: Proxies\__CG__\App\Entity\User {#5271 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4989
          +user: App\Entity\User {#5002 …}
          +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 {#4984
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4990 …}
          +nested: Doctrine\ORM\PersistentCollection {#4992 …}
          +votes: Doctrine\ORM\PersistentCollection {#4994 …}
          +reports: Doctrine\ORM\PersistentCollection {#4996 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
          -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 {#4985
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5267
          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 {#5272 …}
        +nested: Doctrine\ORM\PersistentCollection {#5274 …}
        +votes: Doctrine\ORM\PersistentCollection {#5276 …}
        +reports: Doctrine\ORM\PersistentCollection {#5278 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
        -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 {#5268
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5269
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5370
        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 {#5373 …}
      +nested: Doctrine\ORM\PersistentCollection {#5375 …}
      +votes: Doctrine\ORM\PersistentCollection {#5377 …}
      +reports: Doctrine\ORM\PersistentCollection {#5379 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
      -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 {#5371
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5483
      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 {#5487 …}
    +nested: Doctrine\ORM\PersistentCollection {#5489 …}
    +votes: Doctrine\ORM\PersistentCollection {#5491 …}
    +reports: Doctrine\ORM\PersistentCollection {#5493 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
    -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 {#5484
      date: 2024-01-09 00:42:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5536
    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 {#5539 …}
  +nested: Doctrine\ORM\PersistentCollection {#5541 …}
  +votes: Doctrine\ORM\PersistentCollection {#5543 …}
  +reports: Doctrine\ORM\PersistentCollection {#5545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
  -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 {#5537
    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
167 DENIED edit
App\Entity\EntryComment {#5538
  +user: App\Entity\User {#5002 …}
  +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 {#5485
    +user: Proxies\__CG__\App\Entity\User {#5486 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5372
      +user: App\Entity\User {#5002 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5270
        +user: Proxies\__CG__\App\Entity\User {#5271 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4989
          +user: App\Entity\User {#5002 …}
          +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 {#4984
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4990 …}
          +nested: Doctrine\ORM\PersistentCollection {#4992 …}
          +votes: Doctrine\ORM\PersistentCollection {#4994 …}
          +reports: Doctrine\ORM\PersistentCollection {#4996 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
          -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 {#4985
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5267
          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 {#5272 …}
        +nested: Doctrine\ORM\PersistentCollection {#5274 …}
        +votes: Doctrine\ORM\PersistentCollection {#5276 …}
        +reports: Doctrine\ORM\PersistentCollection {#5278 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
        -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 {#5268
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5269
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5370
        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 {#5373 …}
      +nested: Doctrine\ORM\PersistentCollection {#5375 …}
      +votes: Doctrine\ORM\PersistentCollection {#5377 …}
      +reports: Doctrine\ORM\PersistentCollection {#5379 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
      -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 {#5371
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5483
      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 {#5487 …}
    +nested: Doctrine\ORM\PersistentCollection {#5489 …}
    +votes: Doctrine\ORM\PersistentCollection {#5491 …}
    +reports: Doctrine\ORM\PersistentCollection {#5493 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
    -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 {#5484
      date: 2024-01-09 00:42:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5536
    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 {#5539 …}
  +nested: Doctrine\ORM\PersistentCollection {#5541 …}
  +votes: Doctrine\ORM\PersistentCollection {#5543 …}
  +reports: Doctrine\ORM\PersistentCollection {#5545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
  -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 {#5537
    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
168 DENIED moderate
App\Entity\EntryComment {#5538
  +user: App\Entity\User {#5002 …}
  +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 {#5485
    +user: Proxies\__CG__\App\Entity\User {#5486 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5372
      +user: App\Entity\User {#5002 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5270
        +user: Proxies\__CG__\App\Entity\User {#5271 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4989
          +user: App\Entity\User {#5002 …}
          +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 {#4984
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4990 …}
          +nested: Doctrine\ORM\PersistentCollection {#4992 …}
          +votes: Doctrine\ORM\PersistentCollection {#4994 …}
          +reports: Doctrine\ORM\PersistentCollection {#4996 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
          -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 {#4985
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5267
          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 {#5272 …}
        +nested: Doctrine\ORM\PersistentCollection {#5274 …}
        +votes: Doctrine\ORM\PersistentCollection {#5276 …}
        +reports: Doctrine\ORM\PersistentCollection {#5278 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
        -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 {#5268
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5269
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5370
        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 {#5373 …}
      +nested: Doctrine\ORM\PersistentCollection {#5375 …}
      +votes: Doctrine\ORM\PersistentCollection {#5377 …}
      +reports: Doctrine\ORM\PersistentCollection {#5379 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
      -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 {#5371
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5483
      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 {#5487 …}
    +nested: Doctrine\ORM\PersistentCollection {#5489 …}
    +votes: Doctrine\ORM\PersistentCollection {#5491 …}
    +reports: Doctrine\ORM\PersistentCollection {#5493 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
    -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 {#5484
      date: 2024-01-09 00:42:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5536
    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 {#5539 …}
  +nested: Doctrine\ORM\PersistentCollection {#5541 …}
  +votes: Doctrine\ORM\PersistentCollection {#5543 …}
  +reports: Doctrine\ORM\PersistentCollection {#5545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
  -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 {#5537
    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
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 {#5576
  +user: Proxies\__CG__\App\Entity\User {#5486 …}
  +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 {#5538
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5485
      +user: Proxies\__CG__\App\Entity\User {#5486 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5372
        +user: App\Entity\User {#5002 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5270
          +user: Proxies\__CG__\App\Entity\User {#5271 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4989
            +user: App\Entity\User {#5002 …}
            +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 {#4984
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4990 …}
            +nested: Doctrine\ORM\PersistentCollection {#4992 …}
            +votes: Doctrine\ORM\PersistentCollection {#4994 …}
            +reports: Doctrine\ORM\PersistentCollection {#4996 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
            -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 {#4985
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5267
            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 {#5272 …}
          +nested: Doctrine\ORM\PersistentCollection {#5274 …}
          +votes: Doctrine\ORM\PersistentCollection {#5276 …}
          +reports: Doctrine\ORM\PersistentCollection {#5278 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
          -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 {#5268
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5269
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5370
          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 {#5373 …}
        +nested: Doctrine\ORM\PersistentCollection {#5375 …}
        +votes: Doctrine\ORM\PersistentCollection {#5377 …}
        +reports: Doctrine\ORM\PersistentCollection {#5379 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
        -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 {#5371
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5483
        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 {#5487 …}
      +nested: Doctrine\ORM\PersistentCollection {#5489 …}
      +votes: Doctrine\ORM\PersistentCollection {#5491 …}
      +reports: Doctrine\ORM\PersistentCollection {#5493 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
      -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 {#5484
        date: 2024-01-09 00:42:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5536
      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 {#5539 …}
    +nested: Doctrine\ORM\PersistentCollection {#5541 …}
    +votes: Doctrine\ORM\PersistentCollection {#5543 …}
    +reports: Doctrine\ORM\PersistentCollection {#5545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
    -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 {#5537
      date: 2024-01-09 00:43:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +body: "Yeah, flashpoint is great."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704778414 {#5577
    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 {#5573 …}
  +nested: Doctrine\ORM\PersistentCollection {#5569 …}
  +votes: Doctrine\ORM\PersistentCollection {#5567 …}
  +reports: Doctrine\ORM\PersistentCollection {#5582 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5584 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5586 …}
  -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 {#5580
    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
171 DENIED edit
App\Entity\EntryComment {#5576
  +user: Proxies\__CG__\App\Entity\User {#5486 …}
  +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 {#5538
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5485
      +user: Proxies\__CG__\App\Entity\User {#5486 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5372
        +user: App\Entity\User {#5002 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5270
          +user: Proxies\__CG__\App\Entity\User {#5271 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4989
            +user: App\Entity\User {#5002 …}
            +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 {#4984
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4990 …}
            +nested: Doctrine\ORM\PersistentCollection {#4992 …}
            +votes: Doctrine\ORM\PersistentCollection {#4994 …}
            +reports: Doctrine\ORM\PersistentCollection {#4996 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
            -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 {#4985
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5267
            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 {#5272 …}
          +nested: Doctrine\ORM\PersistentCollection {#5274 …}
          +votes: Doctrine\ORM\PersistentCollection {#5276 …}
          +reports: Doctrine\ORM\PersistentCollection {#5278 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
          -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 {#5268
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5269
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5370
          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 {#5373 …}
        +nested: Doctrine\ORM\PersistentCollection {#5375 …}
        +votes: Doctrine\ORM\PersistentCollection {#5377 …}
        +reports: Doctrine\ORM\PersistentCollection {#5379 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
        -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 {#5371
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5483
        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 {#5487 …}
      +nested: Doctrine\ORM\PersistentCollection {#5489 …}
      +votes: Doctrine\ORM\PersistentCollection {#5491 …}
      +reports: Doctrine\ORM\PersistentCollection {#5493 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
      -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 {#5484
        date: 2024-01-09 00:42:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5536
      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 {#5539 …}
    +nested: Doctrine\ORM\PersistentCollection {#5541 …}
    +votes: Doctrine\ORM\PersistentCollection {#5543 …}
    +reports: Doctrine\ORM\PersistentCollection {#5545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
    -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 {#5537
      date: 2024-01-09 00:43:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +body: "Yeah, flashpoint is great."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704778414 {#5577
    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 {#5573 …}
  +nested: Doctrine\ORM\PersistentCollection {#5569 …}
  +votes: Doctrine\ORM\PersistentCollection {#5567 …}
  +reports: Doctrine\ORM\PersistentCollection {#5582 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5584 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5586 …}
  -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 {#5580
    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
172 DENIED moderate
App\Entity\EntryComment {#5576
  +user: Proxies\__CG__\App\Entity\User {#5486 …}
  +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 {#5538
    +user: App\Entity\User {#5002 …}
    +entry: App\Entity\Entry {#2400}
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#5485
      +user: Proxies\__CG__\App\Entity\User {#5486 …}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#5372
        +user: App\Entity\User {#5002 …}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#5270
          +user: Proxies\__CG__\App\Entity\User {#5271 …}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: App\Entity\EntryComment {#4989
            +user: App\Entity\User {#5002 …}
            +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 {#4984
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4990 …}
            +nested: Doctrine\ORM\PersistentCollection {#4992 …}
            +votes: Doctrine\ORM\PersistentCollection {#4994 …}
            +reports: Doctrine\ORM\PersistentCollection {#4996 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
            -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 {#4985
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4989}
          +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 {#5267
            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 {#5272 …}
          +nested: Doctrine\ORM\PersistentCollection {#5274 …}
          +votes: Doctrine\ORM\PersistentCollection {#5276 …}
          +reports: Doctrine\ORM\PersistentCollection {#5278 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
          -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 {#5268
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5269
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4989}
        +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 {#5370
          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 {#5373 …}
        +nested: Doctrine\ORM\PersistentCollection {#5375 …}
        +votes: Doctrine\ORM\PersistentCollection {#5377 …}
        +reports: Doctrine\ORM\PersistentCollection {#5379 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
        -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 {#5371
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4989}
      +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 {#5483
        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 {#5487 …}
      +nested: Doctrine\ORM\PersistentCollection {#5489 …}
      +votes: Doctrine\ORM\PersistentCollection {#5491 …}
      +reports: Doctrine\ORM\PersistentCollection {#5493 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
      -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 {#5484
        date: 2024-01-09 00:42:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4989}
    +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 {#5536
      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 {#5539 …}
    +nested: Doctrine\ORM\PersistentCollection {#5541 …}
    +votes: Doctrine\ORM\PersistentCollection {#5543 …}
    +reports: Doctrine\ORM\PersistentCollection {#5545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
    -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 {#5537
      date: 2024-01-09 00:43:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +body: "Yeah, flashpoint is great."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704778414 {#5577
    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 {#5573 …}
  +nested: Doctrine\ORM\PersistentCollection {#5569 …}
  +votes: Doctrine\ORM\PersistentCollection {#5567 …}
  +reports: Doctrine\ORM\PersistentCollection {#5582 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5584 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5586 …}
  -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 {#5580
    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
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 {#5286
  +user: App\Entity\User {#4782 …}
  +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 {#4989
    +user: App\Entity\User {#5002 …}
    +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 {#4984
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4990 …}
    +nested: Doctrine\ORM\PersistentCollection {#4992 …}
    +votes: Doctrine\ORM\PersistentCollection {#4994 …}
    +reports: Doctrine\ORM\PersistentCollection {#4996 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
    -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 {#4985
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5284
    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 {#5287 …}
  +nested: Doctrine\ORM\PersistentCollection {#5289 …}
  +votes: Doctrine\ORM\PersistentCollection {#5291 …}
  +reports: Doctrine\ORM\PersistentCollection {#5293 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5295 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5297 …}
  -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 {#5285
    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
175 DENIED edit
App\Entity\EntryComment {#5286
  +user: App\Entity\User {#4782 …}
  +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 {#4989
    +user: App\Entity\User {#5002 …}
    +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 {#4984
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4990 …}
    +nested: Doctrine\ORM\PersistentCollection {#4992 …}
    +votes: Doctrine\ORM\PersistentCollection {#4994 …}
    +reports: Doctrine\ORM\PersistentCollection {#4996 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
    -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 {#4985
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5284
    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 {#5287 …}
  +nested: Doctrine\ORM\PersistentCollection {#5289 …}
  +votes: Doctrine\ORM\PersistentCollection {#5291 …}
  +reports: Doctrine\ORM\PersistentCollection {#5293 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5295 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5297 …}
  -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 {#5285
    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
176 DENIED moderate
App\Entity\EntryComment {#5286
  +user: App\Entity\User {#4782 …}
  +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 {#4989
    +user: App\Entity\User {#5002 …}
    +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 {#4984
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4990 …}
    +nested: Doctrine\ORM\PersistentCollection {#4992 …}
    +votes: Doctrine\ORM\PersistentCollection {#4994 …}
    +reports: Doctrine\ORM\PersistentCollection {#4996 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4998 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5000 …}
    -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 {#4985
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4989}
  +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 {#5284
    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 {#5287 …}
  +nested: Doctrine\ORM\PersistentCollection {#5289 …}
  +votes: Doctrine\ORM\PersistentCollection {#5291 …}
  +reports: Doctrine\ORM\PersistentCollection {#5293 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5295 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5297 …}
  -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 {#5285
    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
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 {#5064
  +user: App\Entity\User {#5077 …}
  +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: """
    Thanks for your work. I look forward to installing this soon!\n
    \n
    Do you have any plans to support importing from similar services such as Raindrop, Omnivore, or Shiori?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704793214 {#5059
    date: 2024-01-09 10:40:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5065 …}
  +nested: Doctrine\ORM\PersistentCollection {#5067 …}
  +votes: Doctrine\ORM\PersistentCollection {#5069 …}
  +reports: Doctrine\ORM\PersistentCollection {#5071 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5073 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5075 …}
  -id: 293112
  -bodyTs: "'forward':7 'import':19 'instal':9 'look':6 'omnivor':26 'plan':16 'raindrop':25 'servic':22 'shiori':28 'similar':21 'soon':11 'support':18 'thank':1 'work':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8056954"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704793214 {#5060
    date: 2024-01-09 10:40: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
179 DENIED edit
App\Entity\EntryComment {#5064
  +user: App\Entity\User {#5077 …}
  +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: """
    Thanks for your work. I look forward to installing this soon!\n
    \n
    Do you have any plans to support importing from similar services such as Raindrop, Omnivore, or Shiori?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704793214 {#5059
    date: 2024-01-09 10:40:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5065 …}
  +nested: Doctrine\ORM\PersistentCollection {#5067 …}
  +votes: Doctrine\ORM\PersistentCollection {#5069 …}
  +reports: Doctrine\ORM\PersistentCollection {#5071 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5073 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5075 …}
  -id: 293112
  -bodyTs: "'forward':7 'import':19 'instal':9 'look':6 'omnivor':26 'plan':16 'raindrop':25 'servic':22 'shiori':28 'similar':21 'soon':11 'support':18 'thank':1 'work':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8056954"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704793214 {#5060
    date: 2024-01-09 10:40: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
180 DENIED moderate
App\Entity\EntryComment {#5064
  +user: App\Entity\User {#5077 …}
  +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: """
    Thanks for your work. I look forward to installing this soon!\n
    \n
    Do you have any plans to support importing from similar services such as Raindrop, Omnivore, or Shiori?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704793214 {#5059
    date: 2024-01-09 10:40:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5065 …}
  +nested: Doctrine\ORM\PersistentCollection {#5067 …}
  +votes: Doctrine\ORM\PersistentCollection {#5069 …}
  +reports: Doctrine\ORM\PersistentCollection {#5071 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5073 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5075 …}
  -id: 293112
  -bodyTs: "'forward':7 'import':19 'instal':9 'look':6 'omnivor':26 'plan':16 'raindrop':25 'servic':22 'shiori':28 'similar':21 'soon':11 'support':18 'thank':1 'work':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8056954"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704793214 {#5060
    date: 2024-01-09 10:40: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
181 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
182 DENIED moderate
App\Entity\EntryComment {#5138
  +user: App\Entity\User {#5151 …}
  +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 {#5132
    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 {#5139 …}
  +nested: Doctrine\ORM\PersistentCollection {#5141 …}
  +votes: Doctrine\ORM\PersistentCollection {#5143 …}
  +reports: Doctrine\ORM\PersistentCollection {#5145 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5147 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5149 …}
  -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 {#5133
    date: 2024-06-25 08:44:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704788010 {#5134
    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
183 DENIED edit
App\Entity\EntryComment {#5138
  +user: App\Entity\User {#5151 …}
  +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 {#5132
    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 {#5139 …}
  +nested: Doctrine\ORM\PersistentCollection {#5141 …}
  +votes: Doctrine\ORM\PersistentCollection {#5143 …}
  +reports: Doctrine\ORM\PersistentCollection {#5145 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5147 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5149 …}
  -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 {#5133
    date: 2024-06-25 08:44:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704788010 {#5134
    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
184 DENIED moderate
App\Entity\EntryComment {#5138
  +user: App\Entity\User {#5151 …}
  +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 {#5132
    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 {#5139 …}
  +nested: Doctrine\ORM\PersistentCollection {#5141 …}
  +votes: Doctrine\ORM\PersistentCollection {#5143 …}
  +reports: Doctrine\ORM\PersistentCollection {#5145 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5147 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5149 …}
  -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 {#5133
    date: 2024-06-25 08:44:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704788010 {#5134
    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
185 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